*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:DM Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-1\/2{left:50%}.left-4{left:1rem}.top-1\/2{top:50%}.top-4{top:1rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-\[30\]{z-index:30}.z-\[3\]{z-index:3}.z-\[5\]{z-index:5}.z-\[60\]{z-index:60}.z-\[65\]{z-index:65}.z-\[70\]{z-index:70}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-14{height:3.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-36{height:9rem}.h-\[22rem\]{height:22rem}.h-auto{height:auto}.h-full{height:100%}.min-h-\[200px\]{min-height:200px}.min-h-\[220px\]{min-height:220px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-36{width:9rem}.w-\[22rem\]{width:22rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-3xl{max-width:48rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-\[40vh\]{--tw-translate-y:-40vh}.-translate-y-\[40vh\],.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-4{--tw-translate-y:1rem}.scale-100,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-50{--tw-scale-x:.5;--tw-scale-y:.5}.scale-50,.scale-75{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-x-4{column-gap:1rem}.gap-y-2{row-gap:.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-slate-950\/40{background-color:rgba(2,6,23,.4)}.object-cover{object-fit:cover}.p-5{padding:1.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-5{padding-left:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:Fraunces,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-\[\#0f766e\]{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-\[\#1a1a1a\]{--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-90{opacity:.9}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.drop-shadow,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--cream:#fff8f1;--cream-2:#fdede0;--cream-3:#fbe2d2;--paper-line:rgba(232,74,111,.06);--ink:#2c1b2e;--ink-soft:#6b5563;--ink-faint:#9a8791;--brand:#e84a6f;--brand-deep:#c8345a;--brand-soft:#ffe1e9;--gold:#f4a93c;--gold-soft:#ffedcf;--brand-grad:linear-gradient(135deg,#ff6b8a,#e84a6f 55%,#f4a93c 130%);--radius-card:24px;--shadow-card:0 18px 50px -20px rgba(200,52,90,.35),0 2px 10px rgba(44,27,46,.06);--font-fun:"Fredoka","DM Sans",sans-serif;--font-elegant:"Fraunces",serif;--plum-1:#3a1d3d;--plum-2:#24122c;--plum-3:#170b1c;--stage-grad:radial-gradient(ellipse 110% 85% at 50% -5%,#46214a 0%,#2a1430 45%,#180b1d 100%)}.page-root{background:var(--cream)}.hero-section{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 15% 8%,var(--gold-soft) 0,transparent 55%),radial-gradient(ellipse 80% 70% at 95% 18%,var(--brand-soft) 0,transparent 55%),radial-gradient(ellipse 120% 90% at 50% 110%,var(--cream-3) 0,transparent 60%),linear-gradient(180deg,var(--cream) 0,var(--cream-2) 100%);padding:5rem 1.5rem 4rem}.hero-grid{inset:0;background-image:radial-gradient(var(--paper-line) 1.5px,transparent 1.6px);background-size:26px 26px;mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 0,transparent 85%)}.hero-grid,.hero-orb{position:absolute;pointer-events:none}.hero-orb{border-radius:50%;filter:blur(70px);opacity:.55}.hero-orb--1{width:min(620px,110vw);height:min(620px,110vw);background:radial-gradient(circle,rgba(232,74,111,.28) 0,transparent 70%);top:-180px;right:-140px;animation:orb-drift-1 14s ease-in-out infinite alternate}.hero-orb--2{width:min(460px,95vw);height:min(460px,95vw);background:radial-gradient(circle,rgba(244,169,60,.3) 0,transparent 70%);bottom:-90px;left:-90px;animation:orb-drift-2 11s ease-in-out infinite alternate}.hero-orb--3{width:min(300px,80vw);height:min(300px,80vw);background:radial-gradient(circle,rgba(255,138,168,.24) 0,transparent 70%);top:30%;left:14%;animation:orb-drift-3 9s ease-in-out infinite alternate}@keyframes orb-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,30px) scale(1.08)}}@keyframes orb-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-25px) scale(1.06)}}@keyframes orb-drift-3{0%{transform:translate(0) scale(1)}to{transform:translate(20px,20px) scale(1.1)}}.hero-inner{position:relative;z-index:10;text-align:center;max-width:700px;margin:0 auto}.hero-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem}.hero-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:9999px;font-size:.82rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap;box-shadow:0 4px 12px -6px rgba(44,27,46,.18)}.hero-pill:hover{transform:translateY(-3px) rotate(-1.5deg);box-shadow:0 8px 18px -6px rgba(44,27,46,.28)}.hero-pill--occasion-teal{background:#d5f5ef;border-color:#8fe3d3;color:#0f766e}.hero-pill--occasion-amber{background:#ffe9c2;border-color:#f8cf86;color:#b45309}.hero-pill--occasion-pink{background:#ffe0ec;border-color:#f9b6cf;color:#c8345a}.hero-pill--occasion-yellow{background:#fff3bf;border-color:#f5e08a;color:#a16207}.hero-pill--occasion-blue{background:#dceafe;border-color:#a9c8f7;color:#1d4ed8}.hero-pill--occasion-lime{background:#e6f8c8;border-color:#c2e98a;color:#4d7c0f}.hero-headline{font-family:var(--font-fun);font-size:clamp(2.6rem,7vw,4.6rem);font-weight:700;line-height:1.02;letter-spacing:-.02em;color:var(--ink);margin-bottom:1.25rem;animation:hero-headline-in .8s ease-out both}.hero-headline em{font-style:normal;position:relative;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-headline em:after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:.14em;border-radius:9999px;background:var(--gold);opacity:.85;transform:rotate(-1deg)}@keyframes hero-headline-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-subhead{color:var(--ink-soft);font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.6;max-width:540px;margin:0 auto 1.5rem;animation:hero-headline-in .8s ease-out .12s both}.hero-price-note{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-soft);background:hsla(0,0%,100%,.6);border:1px solid var(--brand-soft);padding:.45rem 1rem;border-radius:9999px;font-size:.82rem;font-weight:500;margin-bottom:2.5rem;letter-spacing:.01em;box-shadow:0 4px 14px -8px rgba(200,52,90,.4);animation:hero-headline-in .8s ease-out .22s both}.hero-ctas{display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center;animation:hero-headline-in .8s ease-out .32s both}.hero-cta-primary{display:inline-flex;align-items:center;gap:.4rem;padding:1rem 2.1rem;background:var(--brand-grad);color:#fff;font-weight:700;font-size:1.05rem;border-radius:9999px;cursor:pointer;border:none;box-shadow:0 10px 30px -8px rgba(232,74,111,.55),inset 0 0 0 1px hsla(0,0%,100%,.2);transition:transform .15s,box-shadow .15s;text-decoration:none}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px rgba(232,74,111,.65),inset 0 0 0 1px hsla(0,0%,100%,.3)}.hero-cta-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:1rem 1.85rem;background:hsla(0,0%,100%,.7);color:var(--brand-deep);font-weight:600;font-size:1.05rem;border-radius:9999px;border:1px solid var(--brand-soft);transition:background .15s,color .15s,transform .15s;text-decoration:none;cursor:pointer}.hero-cta-secondary:hover{background:#fff;color:var(--brand);transform:translateY(-2px)}.hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem;list-style:none;margin:1.75rem 0 0;padding:0;animation:hero-headline-in .8s ease-out .42s both}.hero-trust li{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.hero-inner--split{max-width:1140px;width:100%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;text-align:left}.hero-copy{max-width:560px}.hero-copy .hero-pills{margin-bottom:1.5rem}.hero-copy .hero-ctas,.hero-copy .hero-pills{justify-content:flex-start}.hero-rating{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;animation:hero-headline-in .8s ease-out .42s both}.hero-rating-stars{color:var(--gold);font-size:1rem;letter-spacing:.05em}.hero-rating-text{font-size:.85rem;font-weight:600;color:var(--ink-soft)}.hero-visual{position:relative;height:460px;display:flex;align-items:center;justify-content:center}.hero-card{position:absolute;margin:0;width:200px;height:260px;border-radius:22px;overflow:hidden;background:#fff;padding:10px;box-shadow:var(--shadow-card);border:1px solid hsla(0,0%,100%,.9)}.hero-card img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block}.hero-card--back{transform:rotate(-9deg) translate(-78px,-36px);z-index:1}.hero-card--mid{transform:rotate(6deg) translate(82px,18px);z-index:2}.hero-card--front{z-index:3;transform:rotate(-2deg) translateY(48px);width:224px;height:290px;animation:hero-card-float 6s ease-in-out infinite}@keyframes hero-card-float{0%,to{transform:rotate(-2deg) translateY(48px)}50%{transform:rotate(-2deg) translateY(38px)}}.hero-card-cap{left:10px;right:10px;bottom:10px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(4px);border-radius:12px;padding:.5rem .6rem;font-family:var(--font-fun);font-size:.82rem;text-align:center}.hero-card-cap,.hero-delivered-badge{position:absolute;font-weight:600;color:var(--ink)}.hero-delivered-badge{top:6px;right:-6px;z-index:5;display:inline-flex;align-items:center;gap:.4rem;background:#fff;border-radius:9999px;padding:.5rem .85rem;font-size:.76rem;box-shadow:0 10px 26px -10px rgba(44,27,46,.35);animation:hero-card-float 5s ease-in-out .5s infinite}.hero-delivered-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}.hero-confetti{position:absolute;font-size:1.8rem;z-index:4;animation:confetti-bob 4s ease-in-out infinite}.hero-confetti--1{top:2%;left:8%;animation-delay:0s}.hero-confetti--2{top:12%;right:6%;animation-delay:.6s}.hero-confetti--3{bottom:14%;left:2%;animation-delay:1.1s;font-size:1.3rem}.hero-confetti--4{bottom:4%;right:14%;animation-delay:.3s}@keyframes confetti-bob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(6deg)}}@media (max-width:860px){.hero-inner--split{grid-template-columns:1fr;gap:2.5rem;text-align:center;max-width:540px}.hero-copy{max-width:none}.hero-copy .hero-ctas,.hero-copy .hero-pills,.hero-rating{justify-content:center}.hero-visual{height:380px;order:2}}@media (max-width:420px){.hero-card--back{transform:rotate(-9deg) translate(-58px,-30px)}.hero-card--mid{transform:rotate(6deg) translate(62px,14px)}}.gallery-section{background:linear-gradient(180deg,var(--cream) 0,var(--cream-2) 100%);padding:5rem 1.5rem}.gallery-inner{max-width:1040px;margin:0 auto;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.5rem}.gallery-card{position:relative;border:none;padding:0;cursor:pointer;border-radius:20px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-card);transition:transform .18s,box-shadow .18s;background:#fff}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(44,27,46,.55))}.gallery-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 26px 60px -22px rgba(200,52,90,.5)}.gallery-card:hover img{transform:scale(1.06)}.gallery-card-label{position:absolute;left:0;right:0;bottom:.9rem;z-index:2;font-family:var(--font-fun);font-weight:600;font-size:1.05rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35)}@media (max-width:720px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}}.love-section{background:linear-gradient(180deg,#fff 0,var(--cream) 100%);padding:5rem 1.5rem}.love-inner{max-width:1040px;margin:0 auto;text-align:center}.love-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.love-card{margin:0;background:#fff;border:1px solid var(--brand-soft);border-radius:var(--radius-card);padding:1.5rem;text-align:left;box-shadow:0 14px 40px -26px rgba(200,52,90,.4);display:flex;flex-direction:column;gap:.9rem}.love-stars{color:var(--gold);font-size:1rem;letter-spacing:.08em}.love-quote{margin:0;font-family:var(--font-elegant);font-size:1.08rem;line-height:1.5;color:var(--ink)}.love-by{display:flex;align-items:center;gap:.7rem;font-size:.85rem;color:var(--ink-soft);margin-top:auto}.love-by strong{color:var(--ink)}.love-face{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--brand-soft)}@media (max-width:720px){.love-grid{grid-template-columns:1fr}}.usp-section{position:relative;overflow:hidden;background:var(--stage-grad);padding:5.5rem 1.5rem;text-align:center}.usp-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.usp-glow--1{width:480px;height:480px;background:rgba(232,74,111,.22);top:-120px;left:-100px}.usp-glow--2{width:420px;height:420px;background:rgba(244,169,60,.18);bottom:-120px;right:-80px}.usp-inner{position:relative;z-index:2;max-width:1040px;margin:0 auto}.usp-section .section-heading--light em{font-style:normal;background:linear-gradient(120deg,#ffd9a3,#ff8aa8 60%,#ff6b8a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.75rem}.usp-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-card);padding:1.75rem 1.5rem;text-align:left;backdrop-filter:blur(6px)}.usp-card--feature{background:linear-gradient(160deg,rgba(232,74,111,.18),rgba(244,169,60,.1));border-color:rgba(255,180,200,.3);box-shadow:0 20px 60px -30px rgba(232,74,111,.8)}.usp-ico{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;font-size:1.5rem;border-radius:16px;background:hsla(0,0%,100%,.1);margin-bottom:1rem}.usp-card-title{font-family:var(--font-fun);font-weight:600;font-size:1.25rem;color:#fff;margin-bottom:.5rem}.usp-card-text{font-size:.92rem;line-height:1.6;color:hsla(0,0%,100%,.72)}.usp-card-text em{color:#ffd9a3;font-style:normal;font-weight:600}.usp-cta-wrap{margin-top:3rem}.usp-honest{margin-top:1rem;font-size:.88rem;color:hsla(0,0%,100%,.62)}.karaoke-preview{margin-top:1.25rem;padding:1rem;border-radius:16px;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;gap:.35rem .5rem;font-family:var(--font-fun);font-weight:600;font-size:1.15rem;line-height:1.3;min-height:96px;align-content:center}.karaoke-word{color:hsla(0,0%,100%,.22);transition:color .25s ease,transform .25s ease,text-shadow .25s ease;transform:translateY(0) scale(.96)}.karaoke-word.is-on{color:var(--kw,#ff8aa8)}.karaoke-word.is-active{transform:translateY(-2px) scale(1.18);text-shadow:0 0 18px var(--kw,#ff8aa8)}@media (max-width:720px){.usp-grid{grid-template-columns:1fr}.usp-card{text-align:center}.usp-ico{margin-left:auto;margin-right:auto}.karaoke-preview{justify-content:center}}.usp-subhead{color:hsla(0,0%,100%,.7);max-width:540px;margin:.85rem auto 0;font-size:1rem;line-height:1.5}.usp-card{display:flex;flex-direction:column}.usp-visual{height:134px;border-radius:16px;overflow:hidden;margin-bottom:1.1rem;background:rgba(0,0,0,.24);border:1px solid hsla(0,0%,100%,.09);display:flex;align-items:center;justify-content:center;position:relative}.usp-visual .karaoke-preview{margin-top:0;background:transparent;border:none;min-height:0;height:100%;width:100%;padding:.85rem;font-size:1.02rem;align-content:center}.vwave{display:flex;align-items:center;gap:.65rem;width:100%;padding:0 1rem}.vwave-play{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-grad);color:#fff;font-size:.78rem;padding-left:2px;box-shadow:0 6px 16px -6px rgba(232,74,111,.7)}.vwave-bars{flex:1;display:flex;align-items:center;gap:3px;height:58px}.vwave-bar{flex:1;min-width:2px;height:var(--peak,50%);border-radius:3px;background:linear-gradient(180deg,#ffd9a3,#ff6b8a);transform:scaleY(.32);transform-origin:center;animation-name:vwave-pulse;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes vwave-pulse{0%,to{transform:scaleY(.3);opacity:.65}50%{transform:scaleY(1);opacity:1}}.vwave-time{flex:none;font-size:.74rem;color:hsla(0,0%,100%,.6);font-variant-numeric:tabular-nums}.cine{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.cine-glow{position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(244,169,60,.55),transparent 70%);animation:cine-glow-pulse 2.2s ease-in-out infinite}@keyframes cine-glow-pulse{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1.15);opacity:1}}.cine-burst{position:relative;z-index:2;font-size:2rem;animation:cine-burst-pop 2.2s ease-in-out infinite}@keyframes cine-burst-pop{0%,to{transform:scale(.9) rotate(-6deg)}50%{transform:scale(1.15) rotate(6deg)}}.cine-tagline{position:absolute;bottom:10px;z-index:2;font-family:var(--font-fun);font-weight:600;font-size:.9rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.45)}.cine-confetti{position:absolute;top:-12px;width:7px;height:10px;opacity:.9;animation-name:cine-fall;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes cine-fall{0%{transform:translateY(-12px) rotate(0deg);opacity:0}12%{opacity:1}to{transform:translateY(150px) rotate(330deg);opacity:0}}.pd-root{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.pd-tabs{display:flex;gap:.4rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);padding:.3rem}.pd-tab,.pd-tabs{border-radius:9999px}.pd-tab{padding:.45rem 1rem;font-size:.82rem;font-weight:600;color:hsla(0,0%,100%,.6);border:none;background:transparent;cursor:pointer;transition:all .2s;white-space:nowrap}.pd-tab--active{background:var(--brand-grad);color:#fff;box-shadow:0 4px 16px -4px rgba(232,74,111,.6)}.pd-phone{position:relative;width:264px;height:496px;border-radius:38px;border:2px solid hsla(0,0%,100%,.16);background:var(--plum-3);overflow:hidden;box-shadow:0 40px 100px rgba(20,5,20,.7),inset 0 0 0 1px hsla(0,0%,100%,.05),0 0 70px rgba(0,0,0,.3);animation:pd-float 6s ease-in-out infinite}@keyframes pd-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}.pd-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 48% at 50% 10%,color-mix(in srgb,var(--a) 48%,transparent) 0,transparent 62%),radial-gradient(ellipse 80% 48% at 50% 100%,color-mix(in srgb,var(--b) 40%,transparent) 0,transparent 62%)}.pd-notch{top:10px;width:92px;height:22px;border-radius:9999px;background:rgba(0,0,0,.55);z-index:6}.pd-logo,.pd-notch{position:absolute;left:50%;transform:translateX(-50%)}.pd-logo{top:42px;height:18px;opacity:.82;z-index:5}.pd-screen{z-index:4}.pd-layer,.pd-screen{position:absolute;inset:0}.pd-layer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.5rem;opacity:0;transform:scale(.96);pointer-events:none;transition:opacity .55s ease,transform .55s ease;text-align:center}.pd-layer.is-on{opacity:1;transform:scale(1)}.pd-envelope{font-size:3.4rem;animation:pd-bob 2.4s ease-in-out infinite}@keyframes pd-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(4deg)}}.pd-sealed-text{color:hsla(0,0%,100%,.7);font-size:.92rem;max-width:80%}.pd-burst{position:absolute;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--a) 55%,transparent) 0,transparent 62%);animation:pd-burst-anim 1.9s ease-out}@keyframes pd-burst-anim{0%{transform:scale(.2);opacity:0}30%{opacity:1}to{transform:scale(1.35);opacity:.25}}.pd-reveal-emoji{font-size:3rem;position:relative;animation:pd-pop .6s ease-out}.pd-reveal-title{position:relative;font-family:var(--font-fun);font-weight:700;font-size:1.6rem;line-height:1.1;color:#fff;text-shadow:0 2px 18px color-mix(in srgb,var(--a) 60%,transparent);animation:pd-pop .6s ease-out .1s both}@keyframes pd-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.pd-words-caption{color:hsla(0,0%,100%,.55);font-size:.78rem;margin-bottom:.3rem}.pd-words-wrap{display:flex;flex-wrap:wrap;gap:.3rem .45rem;justify-content:center;font-family:var(--font-fun);font-weight:600;font-size:1.28rem}.pd-word{color:hsla(0,0%,100%,.18);transition:color .25s,transform .25s,text-shadow .25s}.pd-word.is-on{color:var(--wc,#fff)}.pd-word.is-active{transform:scale(1.2) translateY(-2px);text-shadow:0 0 16px var(--wc,#fff)}.pd-confetti{position:absolute;top:-14px;width:7px;height:11px;opacity:.9;animation-name:pd-fall;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes pd-fall{0%{transform:translateY(-14px) rotate(0deg);opacity:0}12%{opacity:1}to{transform:translateY(520px) rotate(340deg);opacity:0}}.pd-from{color:hsla(0,0%,100%,.6);font-size:.85rem}.pd-from-name{font-family:var(--font-fun);font-weight:700;font-size:1.5rem;color:#fff;margin-top:-.2rem}.pd-play{margin-top:.7rem;width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--a,#ff6b8a),var(--b,#f4a93c));color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -8px color-mix(in srgb,var(--a) 70%,transparent);animation:pd-pulse 2s ease-in-out infinite}@keyframes pd-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.pd-play-icon{font-size:1.4rem;margin-left:3px}.pd-play-hint{color:hsla(0,0%,100%,.6);font-size:.8rem;margin-top:.6rem}.pd-replay{display:inline-flex;align-items:center;gap:.3rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.8);border-radius:9999px;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.pd-replay:hover{background:hsla(0,0%,100%,.14);color:#fff}.pd-stage{display:flex;align-items:center;justify-content:center;gap:1.6rem;flex-wrap:wrap}.pd-usp-rail{display:flex;flex-direction:column;gap:.7rem;max-width:210px}.pd-usp{display:flex;align-items:center;gap:.6rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:.6rem .8rem;opacity:.4;transition:opacity .4s,transform .4s,border-color .4s,background .4s}.pd-usp.is-active{opacity:1;transform:translateX(4px) scale(1.04);border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.1);box-shadow:0 10px 26px -10px rgba(0,0,0,.6)}.pd-usp-ico{font-size:1.5rem;flex-shrink:0}.pd-usp-text{display:flex;flex-direction:column;line-height:1.12;text-align:left}.pd-usp-title{font-weight:800;color:#fff;font-size:.86rem}.pd-usp-sub{color:hsla(0,0%,100%,.55);font-size:.72rem}@media (max-width:720px){.pd-usp-rail{flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:340px}.pd-usp{padding:.45rem .65rem}.pd-usp-sub{display:none}}.pd-particles{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.pd-particle{position:absolute;font-size:1.15rem;opacity:0;animation:pd-drift 6s ease-in-out infinite}@keyframes pd-drift{0%{transform:translateY(24px) scale(.8);opacity:0}20%{opacity:.8}80%{opacity:.8}to{transform:translateY(-34px) scale(1);opacity:0}}.pd-particle--0{left:12%;top:70%;animation-delay:0s}.pd-particle--1{left:78%;top:64%;animation-delay:.9s}.pd-particle--2{left:22%;top:30%;animation-delay:1.8s}.pd-particle--3{left:70%;top:26%;animation-delay:2.6s}.pd-particle--4{left:45%;top:82%;animation-delay:1.3s}.pd-particle--5{left:55%;top:16%;animation-delay:3.2s}.pd-badge{position:absolute;top:64px;left:50%;transform:translateX(-50%);z-index:8;white-space:nowrap;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-weight:800;font-size:.66rem;letter-spacing:.07em;padding:.35rem .75rem;border-radius:999px;animation:pd-badge-in .5s ease-out both}@keyframes pd-badge-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.pd-flash{position:absolute;inset:0;background:#fff;z-index:2;opacity:0;animation:pd-flash-anim .65s ease-out forwards}@keyframes pd-flash-anim{0%{opacity:0}16%{opacity:.85}to{opacity:0}}.pd-voice-avatar{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;font-size:2.6rem;background:linear-gradient(135deg,var(--a),var(--b));animation:pd-voicepulse 1.1s ease-in-out infinite}@keyframes pd-voicepulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--a) 55%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 18px color-mix(in srgb,var(--a) 0,transparent);transform:scale(1.05)}}.pd-voice-cap{color:hsla(0,0%,100%,.72);font-size:.86rem;margin-top:.15rem}.pd-wave{display:flex;align-items:center;gap:3px;height:56px;margin-top:.5rem}.pd-wave-bar{width:4px;border-radius:2px;height:var(--peak,40%);background:linear-gradient(to top,var(--a),var(--b));animation-name:pd-waveb;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes pd-waveb{0%{transform:scaleY(.28)}to{transform:scaleY(1)}}.pd-mframe{overflow:hidden}.pd-mframe,.pd-mslide{position:absolute;inset:0}.pd-mslide{background-size:cover;background-position:50%;opacity:0;transition:opacity .8s ease;animation:pd-mken 3.4s ease-out infinite alternate}.pd-mslide.is-on{opacity:1}@keyframes pd-mken{0%{transform:scale(1.06)}to{transform:scale(1.2)}}.pd-mvignette{position:absolute;inset:0;box-shadow:inset 0 0 70px rgba(0,0,0,.65);z-index:1}.pd-mcap{position:absolute;bottom:18px;left:0;right:0;z-index:2;text-align:center;color:#fff;font-weight:700;font-size:.9rem;text-shadow:0 2px 10px rgba(0,0,0,.8)}@media (prefers-reduced-motion:reduce){.pd-badge,.pd-flash,.pd-mslide,.pd-particle,.pd-voice-avatar,.pd-wave-bar{animation:none!important}.pd-particle{opacity:.7}.pd-mslide.is-on{opacity:1}}.pd3-root{display:flex;flex-direction:column;align-items:center;gap:1.4rem;width:100%}.pd3-tabs{display:flex;gap:.4rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);padding:.3rem}.pd3-tab,.pd3-tabs{border-radius:9999px}.pd3-tab{padding:.5rem 1.1rem;font-size:.85rem;font-weight:700;color:hsla(0,0%,100%,.6);background:transparent;border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.pd3-tab--active{background:var(--brand-grad);color:#fff;box-shadow:0 4px 16px -4px rgba(232,74,111,.6)}.pd3-viewport{position:relative;width:100%;max-width:780px;height:480px;perspective:1500px}.pd3-track{position:absolute;inset:0;transform-style:preserve-3d}.pd3-card{position:absolute;top:50%;left:50%;width:264px;height:408px;margin:-204px 0 0 -132px;border-radius:30px;padding:1.3rem 1.1rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;background:linear-gradient(170deg,color-mix(in srgb,var(--a) 22%,#1a0f20),#150a1a);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 40px 90px rgba(10,2,12,.6);cursor:pointer;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s,box-shadow .4s;backface-visibility:hidden}.pd3-card--active{box-shadow:0 50px 110px -10px color-mix(in srgb,var(--a) 45%,transparent),inset 0 0 0 1px hsla(0,0%,100%,.16);cursor:default}.pd3-step{font-size:.66rem;font-weight:800;letter-spacing:.14em;color:color-mix(in srgb,var(--b) 75%,#fff)}.pd3-screen{position:relative;width:100%;flex:1;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 50% 0,color-mix(in srgb,var(--a) 30%,transparent),transparent 70%),#0e0712;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.9rem;text-align:center}.pd3-staticico{font-size:3.8rem;opacity:.85;filter:drop-shadow(0 6px 16px rgba(0,0,0,.5))}.pd3-card-title{font-family:var(--font-fun);font-weight:700;color:#fff;font-size:1.2rem;line-height:1.1}.pd3-card-usp{color:hsla(0,0%,100%,.62);font-size:.82rem;text-align:center}.pd3-cap{color:hsla(0,0%,100%,.7);font-size:.8rem;text-align:center}.pd3-envelope{font-size:3.4rem;animation:pd-bob 2.4s ease-in-out infinite}.pd3-burst{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--a) 55%,transparent),transparent 62%);animation:pd-burst-anim 1.9s ease-out}.pd3-bigemoji{font-size:3.2rem;animation:pd-pop .6s ease-out;position:relative}.pd3-revealtitle{position:relative;font-family:var(--font-fun);font-weight:700;font-size:1.5rem;color:#fff;text-shadow:0 2px 18px color-mix(in srgb,var(--a) 60%,transparent)}.pd3-avatar{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:2.3rem;background:linear-gradient(135deg,var(--a),var(--b));animation:pd-voicepulse 1.1s ease-in-out infinite}.pd3-wave{display:flex;align-items:center;gap:3px;height:62px}.pd3-wbar{width:4px;border-radius:2px;background:linear-gradient(to top,var(--a),var(--b));animation-name:pd-waveb;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}.pd3-words{display:flex;flex-wrap:wrap;gap:.3rem .45rem;justify-content:center;font-family:var(--font-fun);font-weight:600;font-size:1.25rem}.pd3-word{color:hsla(0,0%,100%,.18);transition:color .25s,transform .25s,text-shadow .25s}.pd3-word.on{color:var(--wc,#fff)}.pd3-word.active{transform:scale(1.18) translateY(-2px);text-shadow:0 0 16px var(--wc,#fff)}.pd3-mframe{overflow:hidden;border-radius:18px}.pd3-mframe,.pd3-mslide{position:absolute;inset:0}.pd3-mslide{background-size:cover;background-position:50%;opacity:0;transition:opacity .8s ease;animation:pd-mken 3.4s ease-out infinite alternate}.pd3-mslide.on{opacity:1}.pd3-mveil{position:absolute;inset:0;box-shadow:inset 0 0 60px rgba(0,0,0,.6)}.pd3-mcap{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#fff;font-weight:700;font-size:.82rem;text-shadow:0 2px 10px rgba(0,0,0,.8)}.pd3-confetti{position:absolute;top:-14px;width:7px;height:11px;opacity:.9;animation-name:pd-fall;animation-iteration-count:infinite;animation-timing-function:linear}.pd3-fromname{font-family:var(--font-fun);font-weight:700;font-size:1.4rem;color:#fff;margin-top:-.2rem}.pd3-play{width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--a),var(--b));color:#fff;display:grid;place-items:center;font-size:1.3rem;margin-top:.4rem;box-shadow:0 10px 26px -8px color-mix(in srgb,var(--a) 70%,transparent);animation:pd-pulse 2s ease-in-out infinite}.pd3-dots{display:flex;gap:.5rem}.pd3-dot{width:9px;height:9px;border-radius:50%;background:hsla(0,0%,100%,.25);border:none;cursor:pointer;transition:all .3s;padding:0}.pd3-dot.on{background:var(--brand-grad);width:26px;border-radius:9999px}@media (max-width:640px){.pd3-viewport{height:446px;max-width:100%}.pd3-card{width:232px;height:384px;margin:-192px 0 0 -116px}}@media (prefers-reduced-motion:reduce){.pd3-avatar,.pd3-bigemoji,.pd3-burst,.pd3-confetti,.pd3-envelope,.pd3-mslide,.pd3-play,.pd3-wbar{animation:none!important}.pd3-mslide.on{opacity:1}.cine-burst,.cine-confetti,.cine-glow,.hero-card--front,.hero-confetti,.hero-delivered-badge,.karaoke-word,.montage-slide,.pd-burst,.pd-confetti,.pd-envelope,.pd-phone,.pd-play,.playpage-montage,.vwave-bar{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}}html.reveal-armed .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}html.reveal-armed .reveal.is-revealed{opacity:1;transform:none}html.reveal-armed .reveal--stagger>*{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}html.reveal-armed .reveal--stagger.is-revealed>*{opacity:1;transform:none}.reveal--stagger.is-revealed>:first-child{transition-delay:.05s}.reveal--stagger.is-revealed>:nth-child(2){transition-delay:.13s}.reveal--stagger.is-revealed>:nth-child(3){transition-delay:.21s}.reveal--stagger.is-revealed>:nth-child(4){transition-delay:.29s}.reveal--stagger.is-revealed>:nth-child(5){transition-delay:.37s}.reveal--stagger.is-revealed>:nth-child(6){transition-delay:.45s}@media (prefers-reduced-motion:reduce){.reveal--stagger>*{opacity:1!important;transform:none!important;transition:none!important}}.hero-cta-primary{position:relative;overflow:hidden}.hero-cta-primary:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.45),transparent);transform:skewX(-18deg);transition:left .6s ease}.hero-cta-primary:hover:after{left:130%}.hero-cta-primary:active{transform:translateY(1px) scale(.99)}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 60%,#fff);outline-offset:2px;border-radius:6px}.section-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:.75rem}.section-eyebrow--light{color:#ffd9a3}.section-heading{font-family:Fraunces,serif;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:700;line-height:1.15;color:#1a1a1a;margin-bottom:1rem}.section-heading--light{color:#fff}.how-section{background:#fff;padding:5rem 1.5rem}.how-inner{max-width:860px;margin:0 auto;text-align:center}.steps-grid{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:3rem 0;flex-wrap:wrap}.step-card{flex:1;min-width:200px;max-width:240px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem}.step-connector{width:60px;height:2px;background:var(--brand-grad);margin-top:3.2rem;flex-shrink:0;opacity:.45}@media (max-width:640px){.step-connector{display:none}.steps-grid{gap:.5rem}.step-card{max-width:100%}}.step-number{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--brand-grad);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.step-icon{font-size:2.25rem;margin-bottom:.75rem;line-height:1}.step-title{font-family:Fraunces,serif;font-size:1.05rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.step-desc{font-size:.875rem;color:#6b7280;line-height:1.6}.value-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--brand-soft),var(--gold-soft));border:1px solid rgba(232,74,111,.18);border-radius:16px}.value-callout-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;color:var(--brand-deep);font-weight:600}.value-icon{font-size:1.1rem}.value-callout-divider{width:1px;height:24px;background:rgba(232,74,111,.22)}@media (max-width:640px){.value-callout-divider{display:none}}.demo-section{background:var(--stage-grad);padding:5rem 1.5rem;text-align:center;overflow:hidden;position:relative}.demo-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 20% 15%,rgba(244,169,60,.16) 0,transparent 60%),radial-gradient(ellipse 45% 40% at 85% 90%,rgba(232,74,111,.18) 0,transparent 60%);pointer-events:none}.demo-inner{position:relative;z-index:10;max-width:700px;margin:0 auto}.demo-intro{color:hsla(0,0%,100%,.55);font-size:1rem;max-width:420px;margin:0 auto 3rem;line-height:1.6}.demo-cta-wrap{margin-top:2.5rem}.demo-root{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.demo-switcher{display:flex;gap:.5rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:9999px;padding:.3rem}.demo-switch-btn{padding:.4rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:500;color:hsla(0,0%,100%,.5);border:none;background:transparent;cursor:pointer;transition:all .2s}.demo-switch-btn--active{background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;box-shadow:0 2px 12px rgba(8,145,178,.4)}.demo-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:2rem}.demo-ambient{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(8,145,178,.15) 0,transparent 70%);pointer-events:none;animation:demo-ambient-pulse 4s ease-in-out infinite alternate}@keyframes demo-ambient-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.demo-phone{position:relative;width:260px;height:480px;border-radius:36px;border:2px solid hsla(0,0%,100%,.14);background:var(--plum-3);overflow:hidden;box-shadow:0 40px 100px rgba(20,5,20,.7),inset 0 0 0 1px hsla(0,0%,100%,.05),0 0 80px rgba(232,74,111,.22);animation:phone-float 6s ease-in-out infinite}@keyframes phone-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}.demo-screen-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px)}.demo-screen-orb--1{width:200px;height:200px;background:radial-gradient(circle,rgba(8,145,178,.35) 0,transparent 70%);top:-60px;right:-60px;animation:demo-orb-1 6s ease-in-out infinite alternate}.demo-screen-orb--2{width:160px;height:160px;background:radial-gradient(circle,rgba(15,118,110,.3) 0,transparent 70%);bottom:-40px;left:-40px;animation:demo-orb-2 8s ease-in-out infinite alternate}.demo-screen-orb--3{width:100px;height:100px;background:radial-gradient(circle,rgba(139,92,246,.2) 0,transparent 70%);top:40%;left:10%;animation:demo-orb-3 7s ease-in-out infinite alternate}@keyframes demo-orb-1{0%{transform:translate(0)}to{transform:translate(-15px,15px)}}@keyframes demo-orb-2{0%{transform:translate(0)}to{transform:translate(12px,-10px)}}@keyframes demo-orb-3{0%{transform:translate(0) scale(1)}to{transform:translate(8px,5px) scale(1.2)}}.demo-confetti{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.demo-confetti-piece{position:absolute;width:5px;height:5px;border-radius:1px;opacity:0;animation:demo-confetti-fall 3s ease-in infinite}.demo-confetti-piece--0{background:#22d3ee;left:15%;animation-delay:0s;animation-duration:2.8s}.demo-confetti-piece--1{background:#f472b6;left:28%;animation-delay:.4s;animation-duration:3.1s;width:4px;height:8px}.demo-confetti-piece--2{background:#fbbf24;left:42%;animation-delay:.2s;animation-duration:2.6s}.demo-confetti-piece--3{background:#a78bfa;left:58%;animation-delay:.7s;animation-duration:3.3s;width:3px;height:7px}.demo-confetti-piece--4{background:#34d399;left:70%;animation-delay:.1s;animation-duration:2.9s}.demo-confetti-piece--5{background:#fb923c;left:82%;animation-delay:.5s;animation-duration:3s}.demo-confetti-piece--6{background:#22d3ee;left:22%;animation-delay:.9s;animation-duration:2.7s;border-radius:50%}.demo-confetti-piece--7{background:#f472b6;left:65%;animation-delay:.3s;animation-duration:3.2s}@keyframes demo-confetti-fall{0%{opacity:0;transform:translateY(-10px) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:translateY(500px) rotate(540deg)}}.demo-notch{top:10px;left:50%;transform:translateX(-50%);width:70px;height:6px;background:hsla(0,0%,100%,.1);border-radius:9999px}.demo-logo,.demo-notch{position:absolute;z-index:20}.demo-logo{top:22px;left:14px;width:30px;height:auto;opacity:.7}.demo-phone-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;padding:1rem;gap:.5rem}.demo-occasion-badge{padding:.35rem .85rem;border-radius:9999px;background:linear-gradient(135deg,rgba(255,185,58,.22),rgba(255,128,0,.2));border:1px solid rgba(255,221,122,.35);font-weight:700;letter-spacing:.06em;color:#fde68a;margin-bottom:.5rem}.demo-from-text,.demo-occasion-badge{font-size:.72rem;text-transform:uppercase}.demo-from-text{color:hsla(0,0%,100%,.65);letter-spacing:.1em;margin:0}.demo-sender-name{font-family:Fraunces,serif;font-size:2.5rem;font-weight:700;color:#67e8f9;line-height:1;text-shadow:0 0 24px rgba(34,211,238,.6),0 0 48px rgba(8,145,178,.4);margin:0;animation:demo-name-glow 3s ease-in-out infinite alternate}@keyframes demo-name-glow{0%{text-shadow:0 0 20px rgba(34,211,238,.5),0 0 40px rgba(8,145,178,.3)}to{text-shadow:0 0 32px rgba(34,211,238,.8),0 0 60px rgba(8,145,178,.5)}}.demo-play-wrap{flex-direction:column;gap:.6rem;margin-top:.5rem}.demo-play-btn,.demo-play-wrap{display:flex;align-items:center}.demo-play-btn{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#0891b2);border:none;cursor:default;justify-content:center;box-shadow:0 0 0 8px rgba(34,211,238,.12),0 4px 20px rgba(8,145,178,.5);animation:demo-play-pulse 2s ease-in-out infinite}@keyframes demo-play-pulse{0%,to{box-shadow:0 0 0 0 rgba(34,211,238,.4),0 4px 20px rgba(8,145,178,.5)}50%{box-shadow:0 0 0 12px rgba(34,211,238,0),0 4px 24px rgba(8,145,178,.7)}}.demo-play-icon{font-size:1.25rem;color:#fff;margin-left:3px}.demo-play-hint{color:hsla(0,0%,100%,.55);font-size:.7rem;margin:0}.demo-screen-sheen{position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.04),transparent 50%,transparent 80%,hsla(0,0%,100%,.02));pointer-events:none;z-index:30}.demo-caption{color:hsla(0,0%,100%,.35);font-size:.8rem;max-width:340px;text-align:center;line-height:1.5;margin:0 auto}.form-section{background:radial-gradient(ellipse 80% 60% at 15% 0,var(--brand-soft) 0,transparent 55%),radial-gradient(ellipse 70% 55% at 90% 10%,var(--gold-soft) 0,transparent 55%),var(--cream);padding:5rem 1.5rem 6.5rem}.form-section-inner{max-width:560px;margin:0 auto;text-align:center}.form-intro{color:var(--ink-soft);font-size:.95rem;margin-bottom:2.5rem}.form-builder-badge{display:inline-flex;align-items:center;gap:.45rem;background:hsla(0,0%,100%,.8);border:1px solid var(--brand-soft);color:var(--brand-deep);font-weight:700;font-size:.78rem;letter-spacing:.02em;padding:.4rem .9rem;border-radius:999px;margin-bottom:1rem;box-shadow:0 2px 10px rgba(232,74,111,.1)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:rgba(255,248,241,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--brand-soft);box-shadow:0 -6px 24px rgba(44,27,46,.1);transform:translateY(120%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.sticky-cta.is-shown{transform:translateY(0)}.sticky-cta-copy{text-align:left;line-height:1.15}.sticky-cta-title{font-weight:800;color:var(--ink);font-size:.95rem}.sticky-cta-sub{color:var(--ink-soft);font-size:.72rem}.sticky-cta-btn{flex-shrink:0;background:var(--brand-grad);color:#fff;font-weight:800;font-size:.95rem;padding:.7rem 1.2rem;border-radius:999px;box-shadow:0 6px 18px rgba(232,74,111,.35)}.sticky-cta-btn:active{transform:scale(.97)}@media (min-width:768px){.sticky-cta{display:none}}.form-section-inner--wide{max-width:560px}.form-build-layout{position:relative}.gift-preview-side{margin-bottom:1.25rem}.gift-preview-side .gift-preview{margin-bottom:0}@media (min-width:1180px){.gift-preview-side{position:absolute;left:100%;top:0;bottom:0;width:330px;margin-left:2.25rem;margin-bottom:0}.gift-preview-side .gift-preview,.gift-preview-side .livepane,.gift-preview-side .vbuild{position:sticky;top:1.5rem}}.vbuild{background:#fff;border:1px solid var(--brand-soft);border-radius:20px;padding:1.2rem 1.25rem;box-shadow:0 8px 30px rgba(44,27,46,.08)}.vbuild-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-deep);font-weight:700}.vbuild-title{font-family:var(--font-fun);font-weight:600;color:var(--ink);font-size:1.05rem;line-height:1.2;margin-bottom:1rem}.vbuild-rail{position:relative}.vbuild-tube{left:8px;top:14px;bottom:14px;width:6px;background:var(--cream-3);overflow:hidden}.vbuild-fill,.vbuild-tube{position:absolute;border-radius:9999px}.vbuild-fill{top:0;left:0;right:0;height:0;background:var(--brand-grad);transition:height .55s cubic-bezier(.2,.8,.2,1)}.vbuild-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.vbuild-step{position:relative;display:flex;align-items:center;gap:.6rem;padding:.5rem 0 .5rem 30px;min-height:36px}.vbuild-dot{position:absolute;left:1px;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--cream-3);display:grid;place-items:center;font-size:.7rem;font-weight:800;color:#fff;z-index:1;transition:all .3s}.vbuild-step.is-done .vbuild-dot{background:var(--brand);border-color:var(--brand)}.vbuild-step.is-current .vbuild-dot{border-color:var(--brand);animation:vbuild-pulse 1.6s ease-in-out infinite}.vbuild-label{font-size:.86rem;font-weight:600;color:var(--ink-soft);transition:color .3s}.vbuild-step.is-done .vbuild-label{color:var(--ink)}.vbuild-step.is-current .vbuild-label{color:var(--brand-deep);font-weight:800}@keyframes vbuild-pulse{0%,to{box-shadow:0 0 0 3px var(--brand-soft)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--brand-soft) 45%,transparent)}}.vbuild-foot{margin-top:.9rem;font-size:.78rem;font-weight:700;color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.vbuild-step.is-current .vbuild-dot{animation:none}}.livepane{background:#fff;border:1px solid var(--brand-soft);border-radius:24px;padding:1.1rem 1.1rem 1.25rem;box-shadow:0 12px 40px rgba(44,27,46,.1);max-width:360px;margin:0 auto}.livepane-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-deep);font-weight:800;text-align:center;margin-bottom:.85rem}.lp{--lp-ink:#fff;width:100%}.lp.lp--elegant{font-family:var(--font-elegant)}.lp.lp--fun{font-family:var(--font-fun)}.lp-frame{position:relative;width:100%;max-width:248px;margin:0 auto;aspect-ratio:9/18.5;border-radius:34px;overflow:hidden;background:linear-gradient(160deg,var(--occ-a) 0,var(--occ-c) 55%,var(--occ-b) 120%);box-shadow:0 18px 46px rgba(20,12,28,.34),inset 0 0 0 5px rgba(10,8,20,.85),inset 0 0 0 6px hsla(0,0%,100%,.08);isolation:isolate}.lp-frame:after{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:64px;height:7px;border-radius:9999px;background:rgba(10,8,20,.75);z-index:6}.lp-aurora{position:absolute;inset:-25%;z-index:0;opacity:.9;background:radial-gradient(40% 35% at 25% 20%,color-mix(in srgb,var(--occ-b) 80%,transparent),transparent 70%),radial-gradient(45% 40% at 80% 75%,color-mix(in srgb,var(--occ-d) 75%,transparent),transparent 70%),radial-gradient(40% 40% at 60% 30%,color-mix(in srgb,var(--occ-c) 70%,transparent),transparent 70%);animation:lp-drift 9s ease-in-out infinite alternate}@keyframes lp-drift{0%{transform:translate3d(-3%,-2%,0) scale(1.05)}to{transform:translate3d(4%,3%,0) scale(1.18)}}.lp-screen{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:2.1rem 1.05rem 1.4rem;text-align:center;color:var(--lp-ink)}.lp-scene{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:2.1rem 1rem 1.3rem;animation:lp-in .5s cubic-bezier(.2,.8,.2,1) both}@keyframes lp-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.lp-seal{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:1.7rem;background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.35),color-mix(in srgb,var(--occ-d) 65%,#000 10%));box-shadow:0 6px 18px rgba(0,0,0,.3),inset 0 0 0 2px hsla(0,0%,100%,.4);animation:lp-seal-pulse 2.4s ease-in-out infinite}@keyframes lp-seal-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.lp-sealed-to{font-size:1.15rem;font-weight:800;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.3)}.lp-sealed-occ{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.92}.lp-sealed-hint{font-size:.72rem;opacity:.82;max-width:80%;line-height:1.35;margin-top:.3rem}.lp-reveal-emoji{font-size:2.7rem;animation:lp-pop .6s cubic-bezier(.2,1.4,.4,1) both}@keyframes lp-pop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.lp-reveal-title{font-size:1.25rem;font-weight:800;line-height:1.12;text-shadow:0 2px 12px rgba(0,0,0,.32)}.lp-reveal-sub{font-size:.92rem;font-weight:700;opacity:.9}.lp-burst{position:absolute;top:38%;left:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:hsla(0,0%,100%,.9);box-shadow:0 0 0 0 hsla(0,0%,100%,.6);animation:lp-burst .8s ease-out forwards}@keyframes lp-burst{to{box-shadow:0 0 0 120px hsla(0,0%,100%,0)}}.lp-now{font-size:.72rem;font-weight:700;opacity:.9}.lp-words{display:flex;flex-wrap:wrap;gap:.22rem .32rem;justify-content:center;max-width:94%}.lp-word{font-size:.96rem;font-weight:800;opacity:.32;transition:opacity .18s,transform .18s,text-shadow .18s}.lp-word.on{opacity:1}.lp-word.active{transform:scale(1.14);text-shadow:0 0 14px hsla(0,0%,100%,.85)}.lp-words-empty{font-size:.82rem;opacity:.85;line-height:1.4;max-width:85%}.lp-wave{display:flex;align-items:center;gap:2px;height:30px;margin-top:.4rem}.lp-wbar{width:3px;border-radius:9999px;background:hsla(0,0%,100%,.92);animation:lp-wave .6s ease-in-out infinite alternate}@keyframes lp-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.lp-photos{padding:0}.lp-photo{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transform:scale(1.12);transition:opacity .7s ease}.lp-photo.on{opacity:1;animation:lp-ken 4s ease-out forwards}@keyframes lp-ken{0%{transform:scale(1.12)}to{transform:scale(1)}}.lp-photo-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,20,.55),transparent 55%)}.lp-photo-cap{position:relative;z-index:1;align-self:center;margin-top:auto;font-size:.8rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.5)}.lp-confetti{position:absolute;top:-10%;width:7px;height:12px;animation:lp-fall linear forwards;z-index:1}@keyframes lp-fall{to{transform:translateY(420px) rotate(1turn);opacity:.2}}.lp-finale-from{font-size:.74rem;font-weight:700;opacity:.9}.lp-finale-name{font-size:1.4rem;font-weight:800;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.32)}.lp-finale-occ{font-size:.78rem;font-weight:700;opacity:.9}.lp-controls{margin-top:.9rem;text-align:center}.lp-play,.lp-stop{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;border:none;border-radius:9999px;font-weight:800;font-size:.9rem;padding:.6rem 1.1rem;color:#fff;background:var(--brand-grad);box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 40%,transparent);transition:transform .15s,box-shadow .15s}.lp-play:hover,.lp-stop:hover{transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 50%,transparent)}.lp-stop{background:#fff;color:var(--brand-deep);border:1px solid var(--brand-soft);box-shadow:none}.lp-play-ico{font-size:.78rem}.lp-controls-note{margin-top:.55rem;font-size:.72rem;color:var(--ink-soft);line-height:1.35}.livepane-progress{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--brand-soft)}.livepane-bar{height:7px;border-radius:9999px;background:var(--cream-3);overflow:hidden}.livepane-bar-fill{height:100%;width:0;background:var(--brand-grad);border-radius:9999px;transition:width .55s cubic-bezier(.2,.8,.2,1)}.livepane-steps{display:flex;flex-wrap:wrap;gap:.3rem .55rem;margin:.7rem 0 0;padding:0;list-style:none;justify-content:center}.livepane-step{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;color:var(--ink-soft);opacity:.7}.livepane-dot{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:.62rem;font-weight:800;background:var(--cream-3);color:var(--ink-soft)}.livepane-step.is-done{opacity:1;color:var(--ink)}.livepane-step.is-done .livepane-dot{background:var(--brand);color:#fff}.livepane-step.is-current{opacity:1;color:var(--brand-deep)}.livepane-step.is-current .livepane-dot{background:#fff;color:var(--brand-deep);box-shadow:0 0 0 2px var(--brand)}.livepane-foot{margin-top:.7rem;text-align:center;font-size:.76rem;font-weight:800;color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.lp-aurora,.lp-photo.on,.lp-seal,.lp-wbar{animation:none}}.aiw{margin-top:.85rem}.aiw-open{width:100%;cursor:pointer;border-radius:14px;padding:.7rem .9rem;font-weight:800;font-size:.9rem;color:var(--brand-deep);background:color-mix(in srgb,var(--brand-soft) 60%,#fff);border:1px dashed var(--brand);transition:background .2s,transform .15s}.aiw-open:hover{background:color-mix(in srgb,var(--brand-soft) 85%,#fff);transform:translateY(-1px)}.aiw-panel{border:1px solid var(--brand-soft);border-radius:16px;padding:1rem;background:color-mix(in srgb,var(--brand-soft) 28%,#fff)}.aiw-title{font-weight:800;color:var(--brand-deep);font-size:.95rem}.aiw-hint{font-size:.8rem;color:var(--ink-soft);margin:.25rem 0 .7rem;line-height:1.4}.aiw-fields{display:flex;flex-direction:column;gap:.5rem}.aiw-input{background:#fff}.aiw-actions{display:flex;gap:.6rem;margin-top:.7rem;flex-wrap:wrap}.aiw-generate{cursor:pointer;border:none;border-radius:9999px;padding:.55rem 1.1rem;font-weight:800;font-size:.88rem;color:#fff;background:var(--brand-grad);box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 35%,transparent)}.aiw-generate:disabled{opacity:.6;cursor:default}.aiw-close{cursor:pointer;border:1px solid var(--brand-soft);background:#fff;border-radius:9999px;padding:.55rem 1rem;font-weight:700;font-size:.85rem;color:var(--ink-soft)}.aiw-error{color:var(--brand-deep);font-size:.82rem;font-weight:700;margin-top:.6rem}.aiw-drafts{gap:.5rem;margin-top:.85rem}.aiw-draft,.aiw-drafts{display:flex;flex-direction:column}.aiw-draft{text-align:left;cursor:pointer;border:1px solid var(--brand-soft);background:#fff;border-radius:14px;padding:.75rem .85rem;gap:.35rem;transition:border-color .18s,transform .15s,box-shadow .18s}.aiw-draft:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 8px 22px rgba(44,27,46,.08)}.aiw-draft-text{font-size:.9rem;line-height:1.45;color:var(--ink)}.aiw-draft-use{font-size:.76rem;font-weight:800;color:var(--brand-deep)}.aiw-disclaimer{font-size:.74rem;color:var(--ink-soft);margin-top:.2rem}.faq-section{padding:4.5rem 1.25rem;background:var(--cream)}.faq-inner{max-width:760px;margin:0 auto}.faq-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem .9rem;margin:1.6rem 0 2.2rem}.faq-trust-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:700;color:var(--ink-soft);background:#fff;border:1px solid var(--brand-soft);border-radius:9999px;padding:.45rem .85rem}.faq-list{display:flex;flex-direction:column;gap:.7rem}.faq-item{background:#fff;border:1px solid var(--brand-soft);border-radius:16px;padding:0 1.1rem;transition:box-shadow .2s,border-color .2s}.faq-item[open]{border-color:var(--brand);box-shadow:0 8px 26px rgba(44,27,46,.07)}.faq-q{cursor:pointer;list-style:none;font-weight:800;font-size:1rem;color:var(--ink);padding:1.05rem 1.8rem 1.05rem 0;position:relative;user-select:none}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:700;color:var(--brand);transition:transform .25s}.faq-item[open] .faq-q:after{transform:translateY(-50%) rotate(45deg)}.faq-a{color:var(--ink-soft);font-size:.94rem;line-height:1.6;padding:0 0 1.1rem;margin:0}.faq-cta{text-align:center;margin-top:2.4rem}.rs{position:relative;max-width:820px;margin:0 auto}.rs-stage{display:flex;align-items:center;justify-content:center;gap:2.4rem;flex-wrap:wrap}.rs-confetti-layer{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:visible}.rs-confetti{position:absolute;top:-24px;width:9px;height:14px;opacity:.95;animation:rs-fall linear forwards}@keyframes rs-fall{0%{transform:translateY(-30px) rotate(0);opacity:1}to{transform:translateY(560px) rotate(540deg);opacity:0}}.rs-phone{position:relative;width:300px;max-width:80vw;aspect-ratio:9/18;border-radius:40px;overflow:hidden;flex:0 0 auto;background:linear-gradient(165deg,#ff6aa0,#ff8a5b 50%,#ffb13c 110%);box-shadow:0 30px 70px rgba(0,0,0,.5),inset 0 0 0 6px rgba(8,6,16,.9),inset 0 0 0 7px hsla(0,0%,100%,.1);animation:rs-breathe 3.4s ease-in-out infinite}.rs-phone.is-open{animation:rs-settle .7s cubic-bezier(.2,.9,.2,1) both}@keyframes rs-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.012)}}@keyframes rs-settle{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}.rs-phone:after{content:"";position:absolute;top:11px;left:50%;transform:translateX(-50%);width:78px;height:8px;border-radius:9999px;background:rgba(8,6,16,.8);z-index:6}.rs-glow{position:absolute;inset:-30%;z-index:0;background:radial-gradient(40% 35% at 30% 25%,hsla(0,0%,100%,.4),transparent 70%),radial-gradient(45% 40% at 75% 80%,rgba(124,92,255,.45),transparent 70%);animation:lp-drift 8s ease-in-out infinite alternate}.rs-screen{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:2.4rem 1.2rem 1.6rem;text-align:center;color:#fff}.rs.is-armed .rs-phone{box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 3px hsla(0,0%,100%,.25),inset 0 0 0 6px rgba(8,6,16,.9)}.rs-incoming{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:2.6rem 1.1rem;cursor:pointer;background:none;border:none;color:#fff}.rs-statusbar{font-size:.74rem;font-weight:700;opacity:.85;letter-spacing:.02em}.rs-notif{width:100%;display:flex;flex-direction:column;gap:.25rem;text-align:left;background:hsla(0,0%,100%,.16);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;padding:.7rem .8rem;box-shadow:0 10px 28px rgba(0,0,0,.25);animation:rs-notif-in .6s cubic-bezier(.2,1.2,.3,1) both}@keyframes rs-notif-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}.rs-notif-top{display:flex;justify-content:space-between;font-size:.66rem;font-weight:700;opacity:.85;text-transform:uppercase;letter-spacing:.04em}.rs-notif-from{font-weight:800;font-size:.98rem}.rs-notif-body{font-size:.86rem;line-height:1.35;opacity:.96}.rs-open-cta{margin-top:.4rem;background:#fff;color:var(--brand-deep);font-weight:800;border-radius:9999px;padding:.6rem 1.15rem;font-size:.92rem;box-shadow:0 8px 22px rgba(0,0,0,.28);animation:rs-cta-pulse 1.8s ease-in-out infinite}@keyframes rs-cta-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.rs-open-sub{font-size:.72rem;opacity:.8}.rs-opening{position:absolute;inset:0;display:grid;place-items:center}.rs-ordinary{font-family:var(--font-elegant,serif);font-size:1.2rem;font-weight:700;opacity:.9;animation:rs-ord 1.5s ease-in both}@keyframes rs-ord{0%{opacity:0;transform:scale(.9)}30%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.rs-light{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.97),transparent 62%);animation:rs-flash 1.2s ease-out forwards}@keyframes rs-flash{0%{opacity:0;transform:scale(.3)}45%{opacity:1}to{opacity:0;transform:scale(1.5)}}.rs-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:2.4rem 1rem 1.4rem}.rs-bg,.rs-play{position:absolute;inset:0}.rs-bg{background-size:cover;background-position:50%;opacity:0;transition:opacity .9s ease;z-index:0}.rs-bg.on{opacity:1;animation:lp-ken 5s ease-out forwards}.rs-bg-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,8,20,.45),rgba(10,8,20,.72))}.rs-play>.rs-now,.rs-play>.rs-wave,.rs-play>.rs-words{position:relative;z-index:2}.rs-now{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;opacity:.95}.rs-rec{width:9px;height:9px;border-radius:50%;background:#ff3b5c;box-shadow:0 0 8px #ff3b5c;animation:rs-blink 1s ease-in-out infinite}@keyframes rs-blink{0%,to{opacity:1}50%{opacity:.3}}.rs-words{display:flex;flex-wrap:wrap;gap:.3rem .45rem;justify-content:center;max-width:96%}.rs-word{font-family:var(--font-fun);font-size:1.32rem;font-weight:800;color:#fff;opacity:.9;text-shadow:0 2px 10px rgba(0,0,0,.55);transition:transform .28s ease,opacity .28s,color .28s,text-shadow .28s}.rs-word.active{opacity:1;color:#fff8e7;transform:scale(1.3) translateY(-2px);text-shadow:0 0 24px rgba(255,220,140,.95),0 0 9px hsla(0,0%,100%,.9);animation:rs-word-pop .34s cubic-bezier(.2,1.6,.4,1) both}@keyframes rs-word-pop{0%{opacity:0;transform:translateY(10px) scale(.5)}to{opacity:1;transform:scale(1.3) translateY(-2px)}}.rs-wave{display:flex;align-items:center;gap:2px;height:32px;margin-top:.2rem}.rs-wbar{width:3px;border-radius:9999px;background:hsla(0,0%,100%,.95);animation:lp-wave .5s ease-in-out infinite alternate}.rs-pip{position:absolute;z-index:3;right:12px;bottom:14px;width:92px;height:132px;object-fit:cover;border-radius:12px;border:2px solid hsla(0,0%,100%,.9);box-shadow:0 8px 22px rgba(0,0,0,.45);opacity:0;transform:translateY(12px) scale(.9);transition:opacity .5s ease,transform .5s cubic-bezier(.2,1.3,.3,1)}.rs-pip.on{opacity:1;transform:none}.rs-pip-tag{position:absolute;z-index:4;right:12px;bottom:150px;font-size:.68rem;font-weight:800;background:rgba(0,0,0,.55);padding:.2rem .5rem;border-radius:9999px}.rs-finale{display:flex;flex-direction:column;align-items:center;gap:.4rem;animation:rs-slam .6s cubic-bezier(.2,1.4,.4,1) both}.rs-finale-emoji{font-size:2.8rem}.rs-finale-from{font-family:var(--font-fun);font-weight:800;font-size:1.45rem;text-shadow:0 2px 12px rgba(0,0,0,.3)}.rs-finale-sub{font-size:.8rem;opacity:.9}.rs-replay{margin-top:.7rem;cursor:pointer;background:hsla(0,0%,100%,.95);color:var(--brand-deep);border:none;font-weight:800;border-radius:9999px;padding:.5rem 1.05rem;font-size:.88rem}.rs-caption{display:flex;flex-direction:column;gap:.9rem;max-width:280px;text-align:left}.rs-cap-line{font-family:var(--font-fun);font-weight:800;font-size:1.45rem;line-height:1.15;color:hsla(0,0%,100%,.32);transition:color .5s,transform .5s;transform:translateX(-6px)}.rs-cap-line.on{color:#fff;transform:none;text-shadow:0 2px 14px rgba(0,0,0,.3)}@media (max-width:760px){.rs-caption{display:none}}@media (prefers-reduced-motion:reduce){.rs-bg.on,.rs-glow,.rs-open-cta,.rs-phone,.rs-rec,.rs-wbar{animation:none}}.reveal-points{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1rem;margin:2.4rem auto 0;max-width:720px}.reveal-point{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;color:hsla(0,0%,100%,.92);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:9999px;padding:.55rem 1rem;backdrop-filter:blur(4px)}.reveal-point strong{color:#fff;font-weight:800}.reveal-point span{font-size:1.1rem}.gift-preview{background:#fff;border:1px solid var(--brand-soft);border-radius:20px;padding:1.1rem 1.25rem;box-shadow:0 8px 30px rgba(44,27,46,.08);text-align:left;margin-bottom:1.25rem}.gift-preview-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.gift-preview-emoji{font-size:1.5rem;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;background:var(--brand-soft);border-radius:14px}.gift-preview-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-deep);font-weight:700}.gift-preview-title{font-family:var(--font-fun);font-weight:600;color:var(--ink);font-size:1.05rem;line-height:1.2}.gift-preview-rows{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.gift-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--ink-soft);background:var(--cream-2);border-radius:999px;padding:.3rem .7rem;transition:background .25s,color .25s}.gift-chip.is-done{background:#e7f8ee;color:#1b7a46}.gift-progress{height:8px;background:var(--cream-3);border-radius:999px;overflow:hidden}.gift-progress-bar{height:100%;background:var(--brand-grad);border-radius:999px;transition:width .45s cubic-bezier(.2,.8,.2,1)}.gift-progress-label{font-size:.75rem;color:var(--ink-soft);margin-top:.5rem;font-weight:600}.theme-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem}.theme-swatch{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.55rem .4rem;border-radius:14px;border:2px solid transparent;background:var(--cream-2);transition:border-color .2s,transform .15s,box-shadow .2s}.theme-swatch:hover{transform:translateY(-2px)}.theme-swatch--active{border-color:var(--brand);background:#fff;box-shadow:0 6px 18px rgba(232,74,111,.18)}.theme-swatch-chip{width:100%;height:38px;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.theme-swatch-label{font-size:.68rem;font-weight:700;color:var(--ink-soft);text-align:center;line-height:1.15}.theme-swatch--active .theme-swatch-label{color:var(--ink)}.theme-picker-note{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;font-size:.78rem;color:var(--ink-soft);font-weight:600}.theme-picker-dot{width:18px;height:18px;border-radius:999px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.gift-chip-swatch{width:12px;height:12px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.collections-section{background:var(--cream-2);padding:5rem 1.5rem}.collections-inner{max-width:1100px;margin:0 auto;text-align:center}.collections-sub{color:var(--ink-soft);font-size:1rem;max-width:48ch;margin:.5rem auto 2.5rem}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;text-align:left}.collection-card{display:flex;flex-direction:column;align-items:stretch;gap:.7rem;background:#fff;border-radius:18px;padding:0;overflow:hidden;border:1px solid rgba(44,27,46,.06);box-shadow:0 4px 18px rgba(44,27,46,.06);transition:transform .18s,box-shadow .18s;cursor:pointer;text-align:left}.collection-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(44,27,46,.13)}.collection-card-art{position:relative;width:100%;height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18);overflow:hidden}.collection-card-seal{position:absolute;top:8px;right:11px;font-size:1.15rem;color:hsla(0,0%,100%,.95);text-shadow:0 1px 6px rgba(0,0,0,.3)}.collection-card-specimen{color:#fff;font-weight:800;font-size:1.42rem;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.38)}.collection-card-dots{display:flex;gap:5px}.collection-card-dots span{width:9px;height:9px;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.3)}.collection-card-body{display:flex;flex-direction:column;gap:.2rem;padding:0 .95rem .95rem}.collection-card-title{font-family:var(--font-fun);font-weight:700;color:var(--ink);font-size:1.02rem}.collection-card-blurb{font-size:.8rem;color:var(--ink-soft);line-height:1.3}.montage-thumbs{display:flex;flex-wrap:wrap;gap:.5rem}.montage-thumb{position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.12)}.montage-thumb img{width:100%;height:100%;object-fit:cover;display:block}.montage-thumb-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:15px;line-height:1;display:grid;place-items:center}.montage-add{width:64px;height:64px;border-radius:12px;border:2px dashed var(--brand-soft);background:var(--cream-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--brand-deep);transition:border-color .2s,background .2s}.montage-add:hover:not(:disabled){border-color:var(--brand);background:#fff}.montage-add:disabled{opacity:.6}.montage-add-icon{font-size:1.2rem;font-weight:700;line-height:1}.montage-add-label{font-size:.6rem;font-weight:700}.montage-footer{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.6rem}.montage-hint{font-size:.78rem;color:var(--ink-soft);margin:0}.montage-redo-btn{flex-shrink:0;font-size:.78rem;font-weight:700;color:var(--brand);background:none;border:none;padding:.1rem .2rem;cursor:pointer;border-radius:8px}.montage-redo-btn:hover:not(:disabled){text-decoration:underline}.montage-redo-btn:disabled{opacity:.5;cursor:default}.montage-error{font-size:.78rem;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:.4rem .7rem;margin-top:.5rem}.playpage-montage{width:min(78vw,320px);aspect-ratio:4/5;margin:0 auto 1.25rem;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.08);animation:montage-frame-in .8s cubic-bezier(.2,.8,.2,1) both}@keyframes montage-frame-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.playpage-video{width:min(80vw,340px);margin:0 auto 1.25rem;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.08);animation:montage-frame-in .8s cubic-bezier(.2,.8,.2,1) both}.playpage-video-el{display:block;width:100%;max-height:60vh;background:#000}.montage-player{position:relative;width:100%;height:100%;background:#000}.montage-slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transition:opacity 1.4s ease}.montage-slide.is-active{opacity:1}.montage-slide--kb-a.is-active{animation:montage-kb-a 7s ease-out forwards}.montage-slide--kb-b.is-active{animation:montage-kb-b 7s ease-out forwards}@keyframes montage-kb-a{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.16) translate(-2%,-2%)}}@keyframes montage-kb-b{0%{transform:scale(1.16) translate(2%,1%)}to{transform:scale(1.02) translate(0)}}.montage-player-vignette{position:absolute;inset:0;box-shadow:inset 0 0 60px rgba(0,0,0,.5);pointer-events:none}.montage-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px}.montage-dot{width:6px;height:6px;border-radius:999px;background:hsla(0,0%,100%,.4);transition:background .3s,width .3s}.montage-dot.is-active{background:#fff;width:16px}.mood-picker{display:flex;flex-wrap:wrap;gap:.45rem}.mood-chip{font-size:.78rem;font-weight:700;color:var(--ink-soft);background:var(--cream-2);border:2px solid transparent;border-radius:999px;padding:.4rem .8rem;transition:border-color .2s,background .2s,color .2s,transform .15s}.mood-chip:hover{transform:translateY(-1px)}.mood-chip--active{border-color:var(--brand);background:#fff;color:var(--ink);box-shadow:0 4px 12px rgba(232,74,111,.16)}.video-disabled-note{font-size:.82rem;color:var(--ink-soft);background:var(--cream-2);border:1px dashed var(--brand-soft);border-radius:12px;padding:.7rem .9rem}.video-add{width:100%;padding:.9rem;border-radius:14px;border:2px dashed var(--brand-soft);background:var(--cream-2);color:var(--brand-deep);font-weight:700;transition:border-color .2s,background .2s}.video-add:hover:not(:disabled){border-color:var(--brand);background:#fff}.video-add:disabled{opacity:.6}.video-ready{display:flex;flex-direction:column;gap:.5rem}.video-preview{width:100%;max-height:260px;border-radius:14px;background:#000}.video-remove{align-self:flex-start;font-size:.8rem;font-weight:700;color:var(--brand-deep)}.shareclip{margin-top:1.25rem;text-align:center}.shareclip-btn{background:hsla(0,0%,100%,.12);color:#fff;font-weight:700;font-size:.92rem;padding:.7rem 1.4rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.25);transition:background .2s,transform .15s}.shareclip-btn:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.shareclip-btn:active{transform:scale(.97)}.shareclip-btn:disabled{opacity:.8;cursor:progress}.shareclip-err{color:#ffd0d0;font-size:.8rem;margin-top:.5rem}.chainpromo-section{background:var(--plum-2);padding:5rem 1.5rem;overflow:hidden}.chainpromo-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media (min-width:860px){.chainpromo-inner{grid-template-columns:1.1fr .9fr}}.chainpromo-badge{display:inline-block;background:hsla(0,0%,100%,.1);color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.04em;padding:.4rem .9rem;border-radius:999px;margin-bottom:1rem}.chainpromo-title{font-family:var(--font-fun);font-weight:700;color:#fff;font-size:clamp(2rem,5vw,2.8rem);line-height:1.05;margin-bottom:1rem}.chainpromo-title em{font-style:normal;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.chainpromo-text{color:hsla(0,0%,100%,.78);font-size:1.02rem;line-height:1.6;margin-bottom:1.5rem;max-width:52ch}.chainpromo-cta{display:inline-flex}.chainpromo-visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1rem}.chainpromo-bubble{background:#fff;color:var(--ink);font-weight:600;font-size:.9rem;padding:.65rem 1.1rem;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.25);align-self:flex-start;animation:chainpromo-float 4s ease-in-out infinite}.chainpromo-bubble--2{align-self:flex-end;animation-delay:.6s}.chainpromo-bubble--3{align-self:center;animation-delay:1.2s}.chainpromo-arrow{color:var(--gold);font-size:1.6rem;font-weight:800}.chainpromo-result{background:var(--brand-grad);color:#fff;font-weight:800;font-size:1.1rem;padding:.8rem 1.6rem;border-radius:999px;box-shadow:0 10px 30px rgba(232,74,111,.4)}@keyframes chainpromo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.chainpromo-steps{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.chainpromo-steps li{display:flex;align-items:center;gap:.7rem;color:hsla(0,0%,100%,.9);font-weight:600;font-size:.95rem}.chainpromo-steps li span{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:#fff;background:var(--brand-grad)}.chainpromo-price{color:hsla(0,0%,100%,.62);font-size:.82rem;margin-top:.7rem}.chainviz{align-items:center;gap:.1rem;max-width:360px;margin:0 auto}.chainviz,.chainviz-people{display:flex;flex-direction:column;width:100%}.chainviz-node{display:flex;align-items:center;gap:.7rem;width:100%;background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.16);border-radius:14px;padding:.5rem .7rem;backdrop-filter:blur(4px);animation:chainviz-pop .5s both}.chainviz-node--1{animation-delay:.05s}.chainviz-node--2{animation-delay:.2s}.chainviz-node--3{animation-delay:.35s}.chainviz-node--4{animation-delay:.5s}.chainviz-ava{width:40px;height:40px;border-radius:50%;flex:0 0 auto;background-size:cover;background-position:50%;border:2px solid hsla(0,0%,100%,.65);box-shadow:0 3px 10px rgba(0,0,0,.3)}.chainviz-bubble{font-size:.86rem;font-weight:700;color:#fff}.chainviz-link{width:3px;height:16px;margin:0 0 0 27px;background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.55) 0 4px,transparent 4px 8px)}.chainviz-merge{color:var(--gold);font-weight:800;font-size:.78rem;letter-spacing:.03em;margin:.55rem 0}.chainviz-result{display:flex;align-items:center;gap:.75rem;width:100%;background:var(--brand-grad);border-radius:18px;padding:.75rem .9rem;box-shadow:0 14px 34px rgba(232,74,111,.4);animation:chainviz-pop .5s .65s both}.chainviz-result-emoji{font-size:1.7rem}.chainviz-result-body{display:flex;flex-direction:column;gap:.35rem;flex:1}.chainviz-result-title{font-weight:800;color:#fff;font-size:.92rem}.chainviz-result-wave{display:flex;align-items:center;gap:2px;height:18px}.chainviz-result-wave span{width:3px;height:100%;border-radius:9999px;background:hsla(0,0%,100%,.92);transform-origin:center;animation:chainviz-wave .6s ease-in-out infinite alternate;animation-delay:var(--d)}.chainviz-result-play{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--brand-deep);display:grid;place-items:center;font-size:.78rem;font-weight:900;flex:0 0 auto}@keyframes chainviz-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes chainviz-wave{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.chainpromo-bubble,.chainviz-node,.chainviz-result,.chainviz-result-wave span{animation:none}}.site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--cream) 84%,transparent);backdrop-filter:blur(12px) saturate(1.1);border-bottom:1px solid color-mix(in srgb,var(--brand) 12%,transparent)}.site-header-inner{max-width:1200px;margin:0 auto;padding:.55rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.brand-mark{position:relative;display:inline-grid;place-items:center;width:42px;height:38px;overflow:visible}.brand-w{position:relative;z-index:2;font-family:var(--font-fun);font-weight:700;font-size:2.1rem;line-height:1;transform:skewX(-9deg);background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 7px rgba(232,74,111,.28))}.brand-streak{position:absolute;left:-4px;z-index:1;height:3px;border-radius:9999px;background:linear-gradient(90deg,transparent,var(--brand) 60%,var(--gold));transform-origin:left center;opacity:0}.brand-streak--1{top:9px;width:20px;animation:brand-whizz 2.6s ease-in-out 0s infinite}.brand-streak--2{top:17px;width:28px;animation:brand-whizz 2.6s ease-in-out .18s infinite}.brand-streak--3{top:25px;width:16px;animation:brand-whizz 2.6s ease-in-out .36s infinite}@keyframes brand-whizz{0%{opacity:0;transform:translateX(8px) scaleX(.3)}25%{opacity:.95}55%{opacity:0;transform:translateX(-10px) scaleX(1.15)}to{opacity:0}}.brand-word{font-family:var(--font-fun);font-weight:700;font-size:1.28rem;letter-spacing:.07em;color:var(--ink)}.site-header-cta{flex:0 0 auto;background:var(--brand-grad);color:#fff;text-decoration:none;font-weight:800;font-size:.9rem;padding:.5rem 1.05rem;border-radius:9999px;box-shadow:0 6px 16px rgba(232,74,111,.3);transition:transform .15s,box-shadow .15s}.site-header-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(232,74,111,.4)}@media (max-width:520px){.brand-word{font-size:1.12rem}.site-header-cta{font-size:.82rem;padding:.45rem .85rem}}@media (prefers-reduced-motion:reduce){.brand-streak{opacity:.55;animation:none}}.chain-hero{background:radial-gradient(ellipse 80% 60% at 20% 0,var(--brand-soft) 0,transparent 55%),radial-gradient(ellipse 70% 55% at 85% 8%,var(--gold-soft) 0,transparent 55%),var(--cream);padding:4.5rem 1.5rem 2.5rem;text-align:center}.chain-hero--compact{padding:3rem 1.5rem 1.5rem}.chain-hero-inner{max-width:640px;margin:0 auto}.chain-badge{display:inline-block;background:#fff;border:1px solid var(--brand-soft);color:var(--brand-deep);font-weight:800;font-size:.78rem;letter-spacing:.04em;padding:.4rem .9rem;border-radius:999px;margin-bottom:1rem;box-shadow:0 2px 12px rgba(232,74,111,.12)}.chain-title{font-family:var(--font-fun);font-weight:700;color:var(--ink);font-size:clamp(2rem,6vw,3rem);line-height:1.05;margin-bottom:.9rem}.chain-title--sm{font-size:clamp(1.6rem,5vw,2.3rem)}.chain-title em{font-style:normal;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.chain-sub{color:var(--ink-soft);font-size:1.02rem;line-height:1.55;max-width:52ch;margin:0 auto}.chain-center{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem}.chain-loading{color:var(--ink-soft);font-size:1rem}.chain-state-card{background:#fff;border-radius:22px;box-shadow:0 10px 40px rgba(44,27,46,.1);padding:2.5rem 2rem;max-width:460px;text-align:center;color:var(--ink-soft)}.chain-state-emoji{font-size:3rem}.chain-state-title{font-family:var(--font-fun);color:var(--ink);font-size:1.6rem;margin:.5rem 0 .75rem}.chain-state-hint{font-size:.85rem;margin-top:1rem;color:var(--brand-deep);font-weight:600}.chain-thanks-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.chain-section-label{font-weight:800;color:var(--ink);font-size:1.05rem;margin-bottom:.5rem}.chain-invite-card{margin-bottom:1.25rem}.chain-invite-row{display:flex;gap:.5rem}.chain-invite-input{flex:1;font-size:.85rem}.chain-copy-btn{flex-shrink:0;background:var(--brand-grad);color:#fff;font-weight:700;padding:0 1.1rem;border-radius:12px}.chain-seg-list{display:flex;flex-direction:column;gap:.6rem}.chain-seg{display:flex;align-items:center;gap:.6rem}.chain-seg-num{flex-shrink:0;width:26px;height:26px;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);font-weight:800;font-size:.8rem;display:grid;place-items:center}.chain-seg-name{font-weight:700;color:var(--ink);font-size:.9rem;min-width:72px}.chain-seg-audio{height:34px;flex:1}.chain-refresh{margin-top:.9rem;font-size:.85rem;font-weight:700;color:var(--brand-deep)}.chain-play-cluster{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem}.chain-now-playing{text-align:center;min-height:3rem}.chain-np-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:hsla(0,0%,100%,.6)}.chain-np-name{font-family:var(--font-fun);font-size:1.6rem;color:#fff}.chain-voice-dots{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;max-width:280px}.chain-voice-dot{width:9px;height:9px;border-radius:999px;background:hsla(0,0%,100%,.25);transition:all .3s}.chain-voice-dot.done{background:hsla(0,0%,100%,.7)}.chain-voice-dot.active{background:#fff;transform:scale(1.5);box-shadow:0 0 12px hsla(0,0%,100%,.8)}.chain-make-own,.chain-replay-btn{margin-top:.5rem;color:#fff;font-weight:700;font-size:.95rem;background:hsla(0,0%,100%,.12);padding:.6rem 1.3rem;border-radius:999px}.chain-make-own{display:inline-block;margin-top:1.25rem}.form-card{background:#fff;border-radius:24px;box-shadow:0 4px 40px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);padding:2rem 1.75rem;text-align:left}@media (min-width:480px){.form-card{padding:2.5rem}}.form-block{margin-bottom:1.5rem}.form-block--inline{max-width:200px}.form-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent);margin:1.75rem 0}.form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-label-sm{display:block;font-size:.8rem;font-weight:500;color:#6b7280;margin-bottom:.35rem}.form-required{color:#0f766e;margin-left:2px}.form-optional{color:#9ca3af;font-weight:400}.form-hint{font-size:.8rem;color:#9ca3af;line-height:1.5}.form-input{width:100%;padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:12px;font-size:.95rem;color:#1a1a1a;background:#fafafa;outline:none;transition:border-color .15s,box-shadow .15s;appearance:auto}.form-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.1);background:#fff}.form-input--lg{font-size:1.1rem;padding:.875rem 1rem}.form-input--narrow{max-width:140px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media (max-width:380px){.occasion-grid{grid-template-columns:repeat(2,1fr)}}.occasion-chip{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .5rem;border-radius:12px;border:1.5px solid #e5e7eb;background:#fafafa;font-size:.78rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.occasion-chip span:first-child{font-size:1.35rem}.occasion-chip:hover{border-color:#0f766e;color:#0f766e;background:#f0fdfa}.occasion-chip--active{border-color:#0f766e;background:linear-gradient(135deg,#f0fdfa,#e6f9f7);color:#0f766e;font-weight:600;box-shadow:0 0 0 2px rgba(15,118,110,.15)}.recorder-header{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1rem}.recorder-step-badge{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:2px}.recorder-ready{font-size:.85rem;color:#0f766e;font-weight:500;margin-top:.75rem;display:flex;align-items:center;gap:.4rem}.prompts-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:1rem}.prompts-title{font-size:.8rem;color:#6b7280;margin-bottom:.75rem;line-height:1.5}.prompts-list{display:flex;flex-direction:column;gap:.5rem}.prompt-btn{display:flex;align-items:flex-start;gap:.6rem;width:100%;text-align:left;padding:.625rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s}.prompt-btn:hover{border-color:#0f766e;background:#f0fdfa}.prompt-num{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:50%;background:#e5e7eb;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;color:#6b7280;margin-top:1px}.prompt-text{font-size:.8rem;color:#374151;line-height:1.5;flex:1}.prompt-copy-icon{flex-shrink:0;font-size:.9rem;color:#9ca3af;opacity:0;transition:opacity .15s}.prompt-btn:hover .prompt-copy-icon{opacity:1}.prompt-copied{font-size:.8rem;color:#0f766e;font-weight:500;margin-top:.5rem}.channel-tabs{display:flex;gap:.5rem;margin-bottom:0}.channel-tab{flex:1;display:flex;align-items:center;justify-content:center;padding:.6rem 1rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s;user-select:none}.channel-tab--active,.channel-tab:hover{border-color:#0f766e;color:#0f766e;background:#f0fdfa}.channel-tab--active{font-weight:600;box-shadow:0 0 0 2px rgba(15,118,110,.12)}.quick-time-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.quick-time-btn{padding:.5rem 1rem;border-radius:9999px;background:#fff;border:1.5px solid #e2e8f0;font-size:.82rem;font-weight:600;color:#334155;cursor:pointer;box-shadow:0 1px 4px rgba(15,23,42,.05);transition:all .18s ease}.quick-time-btn:hover{border-color:#0f766e;color:#0f766e;background:#f0fdfa;transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,118,110,.14)}.quick-time-btn:active{transform:translateY(0) scale(.98)}.dtp4{--dtp-accent:#0f766e;--dtp-accent-soft:rgba(15,118,110,.1);display:flex;gap:.7rem}@media (max-width:400px){.dtp4{flex-direction:column}}.dtp4-btn{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border:1.5px solid #e6edeb;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbfa);box-shadow:0 4px 14px -9px rgba(15,118,110,.32);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s}.dtp4-btn:hover{border-color:#b6d6d1;transform:translateY(-1px);box-shadow:0 8px 20px -10px rgba(15,118,110,.4)}.dtp4-btn:focus-within{border-color:var(--dtp-accent);box-shadow:0 0 0 4px var(--dtp-accent-soft)}.dtp4-ico{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1.15rem;background:var(--dtp-accent-soft)}.dtp4-txt{display:flex;flex-direction:column;line-height:1.18;text-align:left;min-width:0}.dtp4-cap{font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8}.dtp4-val{font-size:1rem;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtp4-val--empty{color:#94a3b8;font-weight:600}.dtp4-chev{margin-left:auto;flex:0 0 auto;font-size:.72rem;color:var(--dtp-accent)}.dtp4-native{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none}.dtp4-native::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}.dtp4-native::-webkit-date-and-time-value{text-align:left}.form-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.875rem;padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem}.form-submit-wrap{display:flex;flex-direction:column;align-items:center;gap:.875rem;margin-top:.5rem}.form-submit-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;font-size:1.05rem;font-weight:600;border:none;border-radius:14px;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 4px 20px rgba(15,118,110,.35);display:flex;align-items:center;justify-content:center;gap:.4rem}.form-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px rgba(8,145,178,.45)}.form-submit-btn:disabled{opacity:.65;cursor:not-allowed}.form-submit-note{font-size:.75rem;color:#9ca3af;text-align:center;line-height:1.6}.submit-spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}:root{--bg:#faf9f7;--card:#fff;--text:#1a1a1a;--muted:#6b7280;--accent:#0f766e;--accent-hover:#0d5d56;--radius:14px;--shadow:0 4px 24px rgba(0,0,0,.06);--shadow-lg:0 20px 50px rgba(0,0,0,.08)}*{box-sizing:border-box}input[type=date],input[type=time]{min-width:0;max-width:100%;width:100%}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,system-ui,-apple-system,sans-serif}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.confetti-piece{animation:confetti-fall 2s ease-out forwards}.character-stage{perspective:800px;transform-style:preserve-3d}.character-3d{transform-style:preserve-3d;will-change:transform}.waveform-bar{background:var(--accent);border-radius:3px;animation:waveform .5s ease-in-out infinite alternate}@keyframes waveform{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes character-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes character-backflip{0%{transform:translateZ(0) rotateX(0deg)}to{transform:translateZ(0) rotateX(-1turn)}}.play-bg-1{background:radial-gradient(circle at 0 0,rgba(56,189,248,.35),transparent 50%),radial-gradient(circle at 100% 100%,rgba(45,212,191,.4),transparent 50%),radial-gradient(circle at 0 100%,rgba(129,140,248,.3),transparent 50%),#0a0f1a;background-size:140% 140%;animation:play-bg-orbit 8s ease-in-out infinite alternate}.play-bg-2{background:radial-gradient(circle at 20% -10%,rgba(244,114,182,.4),transparent 50%),radial-gradient(circle at 90% 120%,rgba(251,191,36,.35),transparent 55%),linear-gradient(135deg,#1a1025,#0a0f1a);background-size:150% 150%;animation:play-bg-drift 9s ease-in-out infinite alternate}.play-bg-3{background:radial-gradient(circle at -10% 110%,rgba(56,189,248,.35),transparent 50%),radial-gradient(circle at 110% -10%,rgba(16,185,129,.4),transparent 50%),linear-gradient(145deg,#0a0f1a,#0d1520);background-size:160% 160%;animation:play-bg-swirl 10s ease-in-out infinite alternate}.play-bg-4{background:radial-gradient(circle at 10% 0,rgba(239,68,68,.3),transparent 50%),radial-gradient(circle at 100% 40%,rgba(6,182,212,.4),transparent 50%),radial-gradient(circle at 0 100%,rgba(59,130,246,.35),transparent 50%),#0a0f1a;background-size:170% 170%;animation:play-bg-pulse 8s ease-in-out infinite alternate}@keyframes play-bg-orbit{0%{background-position:0 0,100% 100%,0 100%}to{background-position:30% 25%,70% 75%,25% 85%}}@keyframes play-bg-drift{0%{background-position:0 0,100% 100%}to{background-position:35% 20%,65% 115%}}@keyframes play-bg-swirl{0%{background-position:0 100%,100% 0}to{background-position:30% 70%,70% 30%}}@keyframes play-bg-pulse{0%{background-position:0 0,100% 40%,0 100%}to{background-position:25% 20%,75% 30%,20% 80%}}.playback-stage{position:relative;min-height:100vh;width:100%;overflow:hidden}.playback-bg{position:absolute;inset:0;z-index:0}.playback-bg-v0{background-color:#0f0a1a}.playback-bg-v1{background-color:#1a0f0a}.playback-bg-v2{background-color:#0a1a14}.playback-bg-v3{background-color:#1a0a14}.playback-bg-v4{background-color:#0a141a}.playback-bg-layer{position:absolute;inset:-50%;width:200%;height:200%;pointer-events:none}.playback-bg-conic{background:conic-gradient(from 0deg at 50% 50%,#f0a 0,#0fc 25%,#fc0 50%,#f06 75%,#0af 100%);opacity:.35;animation:playback-conic-spin 12s linear infinite}.playback-bg-radial{background:radial-gradient(circle at 20% 80%,rgba(255,0,150,.5) 0,transparent 45%),radial-gradient(circle at 80% 20%,rgba(0,255,200,.5) 0,transparent 45%),radial-gradient(circle at 50% 50%,rgba(255,200,0,.25) 0,transparent 55%);opacity:.9;animation:playback-radial-drift 15s ease-in-out infinite alternate}.playback-bg-grid{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:60px 60px;opacity:.8;animation:playback-grid-move 20s linear infinite}.playback-bg-stripes{background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,100,200,.08) 0,rgba(255,100,200,.08) 80px);animation:playback-stripes-slide 8s linear infinite}.playback-bg-glow{background:radial-gradient(ellipse 120% 80% at 50% 120%,rgba(0,255,255,.2) 0,transparent 60%);animation:playback-glow-pulse 4s ease-in-out infinite alternate}@keyframes playback-conic-spin{to{transform:rotate(1turn)}}@keyframes playback-radial-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-10%,-5%) scale(1.15)}}@keyframes playback-grid-move{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes playback-stripes-slide{0%{background-position:0 0}to{background-position:80px 0}}@keyframes playback-glow-pulse{0%{opacity:.6}to{opacity:1}}.playback-runner-wrap{position:absolute;inset:0;z-index:1;pointer-events:none;perspective:1400px}.playback-runner-scene,.playback-runner-wrap{display:flex;align-items:center;justify-content:center}.playback-runner-scene{transform-style:preserve-3d;width:100%;height:100%}.playback-runner{transform-style:preserve-3d;animation:run-toward-camera 3.5s ease-in-out infinite}@keyframes run-toward-camera{0%,to{transform:scale(.18) translateZ(-400px) translateY(0)}15%{transform:scale(.35) translateZ(-200px) translateY(-8px)}30%{transform:scale(.55) translateZ(-50px) translateY(0)}50%{transform:scale(.85) translateZ(80px) translateY(-6px)}70%{transform:scale(1.15) translateZ(150px) translateY(0)}85%{transform:scale(1.35) translateZ(200px) translateY(-4px)}to{transform:scale(.18) translateZ(-400px) translateY(0)}}.runner-figure{position:relative;width:80px;height:120px;animation:runner-bob .25s ease-in-out infinite alternate}.runner-head{top:0;width:28px;height:28px;margin-left:-14px;border-radius:50%;background:linear-gradient(180deg,#22d3ee,#06b6d4 50%,#0891b2);box-shadow:0 0 20px rgba(34,211,238,.6),inset 0 -4px 0 rgba(0,0,0,.2)}.runner-body,.runner-head{position:absolute;left:50%}.runner-body{top:26px;width:36px;height:48px;margin-left:-18px;border-radius:12px 12px 16px 16px;background:linear-gradient(180deg,#0ea5e9,#0284c7 50%,#0369a1);box-shadow:0 0 25px rgba(14,165,233,.5),inset 0 2px 0 hsla(0,0%,100%,.2)}.runner-arm{position:absolute;width:10px;height:32px;border-radius:6px;background:linear-gradient(90deg,#0ea5e9,#06b6d4);top:32px;box-shadow:0 0 12px rgba(14,165,233,.5)}.runner-arm-l{margin-left:-26px;animation:arm-swing-l .25s ease-in-out infinite alternate}.runner-arm-l,.runner-arm-r{left:50%;transform-origin:top center}.runner-arm-r{margin-left:16px;animation:arm-swing-r .25s ease-in-out infinite alternate}.runner-leg{position:absolute;width:14px;height:42px;border-radius:8px;background:linear-gradient(90deg,#0284c7,#0891b2);top:72px;box-shadow:0 0 12px rgba(2,132,199,.5)}.runner-leg-l{margin-left:-20px;animation:leg-swing-l .25s ease-in-out infinite alternate}.runner-leg-l,.runner-leg-r{left:50%;transform-origin:top center}.runner-leg-r{margin-left:6px;animation:leg-swing-r .25s ease-in-out infinite alternate}@keyframes runner-bob{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes arm-swing-l{0%{transform:rotate(-35deg)}to{transform:rotate(25deg)}}@keyframes arm-swing-r{0%{transform:rotate(25deg)}to{transform:rotate(-35deg)}}@keyframes leg-swing-l{0%{transform:rotate(-20deg)}to{transform:rotate(40deg)}}@keyframes leg-swing-r{0%{transform:rotate(40deg)}to{transform:rotate(-20deg)}}.playback-content{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;pointer-events:none}.playback-content>*{pointer-events:auto}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-down{animation:fade-in-down .5s ease-out forwards}@keyframes screen-shake-impact{0%{transform:translateZ(0) rotate(0deg)}10%{transform:translate3d(-10px,6px,0) rotate(-.45deg)}20%{transform:translate3d(12px,-8px,0) rotate(.45deg)}30%{transform:translate3d(-12px,7px,0) rotate(-.4deg)}40%{transform:translate3d(9px,-6px,0) rotate(.32deg)}50%{transform:translate3d(-7px,5px,0) rotate(-.24deg)}60%{transform:translate3d(5px,-4px,0) rotate(.16deg)}70%{transform:translate3d(-4px,3px,0) rotate(-.1deg)}80%{transform:translate3d(2px,-2px,0) rotate(.05deg)}to{transform:translateZ(0) rotate(0deg)}}.screen-shake-impact{animation:screen-shake-impact .72s cubic-bezier(.2,.75,.2,1) both}@keyframes chromatic-flash{0%{opacity:.92}55%{opacity:.3}to{opacity:0}}.chromatic-flash-layer{background:radial-gradient(circle at 25% 35%,rgba(255,0,102,.55),transparent 48%),radial-gradient(circle at 72% 28%,rgba(0,247,255,.52),transparent 50%),radial-gradient(circle at 50% 70%,rgba(255,214,0,.48),transparent 52%);mix-blend-mode:screen;filter:saturate(1.35) blur(.8px);animation:chromatic-flash .42s cubic-bezier(.13,.78,.2,1) forwards}@keyframes radial-light-blast{0%{opacity:.95;transform:translate(-50%,-50%) scale(.15);filter:blur(6px)}60%{opacity:.42;transform:translate(-50%,-50%) scale(1.1);filter:blur(16px)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5);filter:blur(22px)}}.radial-light-blast{background:radial-gradient(circle,hsla(0,0%,100%,.95) 0,rgba(255,241,128,.75) 18%,rgba(255,0,174,.36) 42%,rgba(0,238,255,.12) 70%,transparent 100%);mix-blend-mode:screen;animation:radial-light-blast .76s cubic-bezier(.15,.8,.22,1) forwards}.jackpot-headline{color:#fff;background-image:linear-gradient(120deg,#fffdf2,#ffe26d 28%,gold 52%,#fff7c2 76%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 22px rgba(255,209,76,.6),0 0 34px rgba(255,180,41,.4),0 8px 26px rgba(0,0,0,.35);letter-spacing:.01em;filter:saturate(1.2)}.celebration-top-badge{border:1px solid rgba(255,235,163,.72);background:radial-gradient(circle at 16% 20%,hsla(0,0%,100%,.35),transparent 34%),linear-gradient(135deg,rgba(255,176,0,.3),rgba(255,0,187,.26) 45%,rgba(0,238,255,.3));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16),0 8px 24px rgba(0,0,0,.35),0 0 28px rgba(255,197,61,.45)}.celebration-top-text{background-image:linear-gradient(115deg,#fff,#ffe17d 30%,gold 56%,#fff7da 82%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 18px rgba(255,211,89,.4)}.type-arc-overlay{display:none}.type-label-inline{font-family:Fraunces,serif;font-size:clamp(1.3rem,5.5vw,2rem);font-weight:800;text-align:center;letter-spacing:.01em;margin:0;line-height:1.1;background:linear-gradient(135deg,#fff 0,color-mix(in srgb,var(--occ-b,#ffd000) 70%,#fff) 45%,color-mix(in srgb,var(--occ-a,#ff1a75) 60%,#fff) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--occ-b,#ffd000) 55%,transparent));animation:type-label-in .9s cubic-bezier(.22,1,.36,1) .2s both,type-label-glow 2.4s ease-in-out 1.1s infinite}@keyframes type-label-in{0%{opacity:0;transform:translateY(-14px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes type-label-glow{0%,to{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--occ-b,#ffd000) 50%,transparent))}50%{filter:drop-shadow(0 0 30px color-mix(in srgb,var(--occ-b,#ffd000) 85%,transparent)) drop-shadow(0 0 50px color-mix(in srgb,var(--occ-a,#ff1a75) 55%,transparent))}}.type-arc-pill{display:inline-flex;align-items:center;gap:.55em;padding:.7rem 1.8rem;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--occ-a,#ec4899) 28%,rgba(20,10,30,.75)),color-mix(in srgb,var(--occ-d,#a855f7) 22%,rgba(20,10,35,.8)));border:1.5px solid color-mix(in srgb,var(--occ-a,#ec4899) 55%,hsla(0,0%,100%,.3));backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 0 0 1px hsla(0,0%,100%,.1) inset,0 16px 48px rgba(0,0,0,.45),0 0 48px color-mix(in srgb,var(--occ-a,#ec4899) 35%,transparent),0 0 80px color-mix(in srgb,var(--occ-b,#f59e0b) 15%,transparent);animation:type-pill-float 3.2s ease-in-out infinite}.type-arc-pill:after,.type-arc-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--occ-b,#f59e0b);box-shadow:0 0 12px var(--occ-b,#f59e0b),0 0 20px var(--occ-b,#f59e0b);animation:type-pill-dot-pulse 1.8s ease-in-out infinite;flex-shrink:0}.type-arc-pill:after{animation-delay:.9s}@keyframes type-pill-dot-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}.type-arc-text{font-family:Fraunces,serif;font-size:clamp(1.5rem,6.5vw,2.4rem);font-weight:800;letter-spacing:-.01em;text-transform:capitalize;background:linear-gradient(135deg,#fff 0,color-mix(in srgb,var(--occ-b,#f59e0b) 55%,#fff) 50%,color-mix(in srgb,var(--occ-a,#ec4899) 45%,#fff) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--occ-b,#f59e0b) 40%,transparent));animation:type-text-pop 2.8s ease-in-out infinite}@keyframes type-pill-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.01)}}@keyframes type-text-pop{0%,to{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--occ-b,#f59e0b) 35%,transparent))}50%{filter:drop-shadow(0 0 22px color-mix(in srgb,var(--occ-b,#f59e0b) 65%,transparent)) drop-shadow(0 0 40px color-mix(in srgb,var(--occ-a,#ec4899) 40%,transparent))}}.celebration-max-bg__mesh{position:absolute;inset:-14%;background:radial-gradient(circle at 15% 18%,color-mix(in srgb,var(--occ-a,#06b6d4) 14%,transparent),transparent 38%),radial-gradient(circle at 84% 14%,color-mix(in srgb,var(--occ-d,#a855f7) 14%,transparent),transparent 38%),radial-gradient(circle at 50% 84%,color-mix(in srgb,var(--occ-b,#f59e0b) 11%,transparent),transparent 44%);mix-blend-mode:screen;filter:saturate(1.1) blur(20px);opacity:.6;animation:celebration-mesh-drift 16s ease-in-out infinite alternate}.celebration-max-bg__beam{position:absolute;width:140vmax;height:18vmax;left:50%;top:50%;transform-origin:center;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.06),hsla(0,0%,100%,0));mix-blend-mode:screen;filter:blur(20px);opacity:.5}.celebration-max-bg__beam--a{transform:translate(-50%,-50%) rotate(18deg);animation:celebration-beam-spin-a 12s linear infinite}.celebration-max-bg__beam--b{transform:translate(-50%,-50%) rotate(82deg);animation:celebration-beam-spin-b 14s linear infinite reverse}.celebration-max-bg__beam--c{transform:translate(-50%,-50%) rotate(-38deg);animation:celebration-beam-spin-c 16s linear infinite}@keyframes celebration-mesh-drift{0%{transform:translate3d(-2%,-1%,0) scale(1);opacity:.92}to{transform:translate3d(2%,2%,0) scale(1.08);opacity:1}}@keyframes celebration-beam-spin-a{0%{transform:translate(-50%,-50%) rotate(18deg) scale(1)}to{transform:translate(-50%,-50%) rotate(378deg) scale(1.08)}}@keyframes celebration-beam-spin-b{0%{transform:translate(-50%,-50%) rotate(82deg) scale(1.08)}to{transform:translate(-50%,-50%) rotate(-278deg) scale(1)}}@keyframes celebration-beam-spin-c{0%{transform:translate(-50%,-50%) rotate(-38deg)}to{transform:translate(-50%,-50%) rotate(322deg)}}.recorder-start-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:2px dashed rgba(15,118,110,.4);border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:600;color:#0f766e;transition:all .15s}.recorder-start-btn:hover{border-color:#0f766e;background:linear-gradient(135deg,#e6f9f7,#d4f4f7);transform:translateY(-1px);box-shadow:0 4px 16px rgba(15,118,110,.15)}.recorder-mic-icon{font-size:1.35rem}.recorder-max-hint{margin-left:auto;font-size:.75rem;font-weight:400;color:#9ca3af}.recorder-error{font-size:.82rem;color:#dc2626;margin-top:.5rem}.recorder-active{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:#fef2f2;border:2px solid #fecaca;border-radius:14px;flex-wrap:wrap}.recorder-wave{display:flex;align-items:center;gap:3px;height:28px;flex:1;min-width:60px}.recorder-wave-bar{width:3px;border-radius:3px;background:#ef4444;animation:wave-bounce .6s ease-in-out infinite alternate;min-height:6px}@keyframes wave-bounce{0%{height:6px;opacity:.5}to{height:24px;opacity:1}}.recorder-timer-wrap{position:relative;flex-shrink:0}.recorder-ring,.recorder-timer-wrap{width:48px;height:48px}.recorder-timer-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#ef4444}.recorder-stop-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:9999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.recorder-stop-btn:hover{background:#dc2626}.recorder-stop-icon{display:inline-block;width:10px;height:10px;background:#fff;border-radius:2px;flex-shrink:0}.recorder-done{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:2px solid rgba(15,118,110,.3);border-radius:14px}.recorder-done-check{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recorder-done-info{display:flex;flex-direction:column;gap:.2rem}.recorder-done-title{font-size:.875rem;font-weight:600;color:#0f766e}.recorder-rerecord-btn{background:none;border:none;font-size:.78rem;color:#6b7280;cursor:pointer;padding:0;text-decoration:underline;text-align:left}.recorder-rerecord-btn:hover{color:#374151}.demo-idle-state{display:flex;flex-direction:column;align-items:center;gap:.75rem}.demo-idle-envelope{font-size:2.5rem;animation:demo-envelope-float 2s ease-in-out infinite alternate}@keyframes demo-envelope-float{0%{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.05)}}.demo-idle-text{color:hsla(0,0%,100%,.45);font-size:.78rem;text-align:center;margin:0}.demo-phone--done{box-shadow:0 40px 100px rgba(0,0,0,.7),inset 0 0 0 1px hsla(0,0%,100%,.06),0 0 120px rgba(34,211,238,.3),0 0 200px rgba(15,118,110,.2)}.demo-replay-btn{position:absolute;bottom:-12px;right:-8px;padding:.35rem .875rem;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:9999px;color:hsla(0,0%,100%,.5);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.demo-replay-btn:hover{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.8)}.playpage-loading-screen,.playpage-root{position:relative;min-height:100svh;min-height:100dvh;overflow:hidden}.playpage-loading-screen{background:var(--stage-grad);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.playpage-loading-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(8,145,178,.18) 0,transparent 70%);pointer-events:none;animation:loading-glow-pulse 2.5s ease-in-out infinite alternate}@keyframes loading-glow-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.playpage-loading-logo{width:56px;height:auto;opacity:.85;position:relative;z-index:2}.playpage-loading-pulse{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.playpage-loading-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(34,211,238,.4);animation:loading-ring-expand 2s ease-out infinite}.playpage-loading-ring--2{animation-delay:1s}@keyframes loading-ring-expand{0%{transform:scale(.3);opacity:.8}to{transform:scale(2);opacity:0}}.playpage-loading-text{color:hsla(0,0%,100%,.5);font-size:.9rem;letter-spacing:.02em;position:relative;z-index:2}.playpage-loading-dots{display:flex;gap:.4rem}.playpage-loading-dots span{width:6px;height:6px;border-radius:50%;background:rgba(34,211,238,.5);animation:dot-bounce 1.4s ease-in-out infinite}.playpage-loading-dots span:nth-child(2){animation-delay:.2s}.playpage-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}.playpage-content{justify-content:center;width:100%;padding:5rem 1.5rem max(2.5rem,env(safe-area-inset-bottom,2.5rem));gap:1.5rem;box-sizing:border-box}.playpage-content,.playpage-sender-block{display:flex;flex-direction:column;align-items:center}.playpage-sender-block{gap:.625rem;text-align:center}.playpage-photo-wrap{position:relative;display:inline-flex;margin-bottom:.5rem}.playpage-photo{width:240px;height:240px;border-radius:50%;object-fit:cover;border:3px solid hsla(0,0%,100%,.35);box-shadow:0 0 0 8px hsla(0,0%,100%,.06),0 16px 56px rgba(0,0,0,.55),0 0 60px color-mix(in srgb,var(--occ-a,#ec4899) 25%,transparent);position:relative;z-index:1}@media (min-width:768px){.playpage-photo{width:288px;height:288px}}.playpage-photo-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--occ-a,rgba(34,211,238,.4));opacity:.5;animation:photo-ring-pulse 3s ease-in-out infinite}@keyframes photo-ring-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.04);opacity:1}}.playpage-recipient-name{font-size:clamp(1.1rem,4vw,1.4rem);font-weight:700;letter-spacing:.04em;color:#fff;text-shadow:0 0 18px rgba(255,220,80,.55);margin:0 0 1.1rem;text-align:center}.playpage-from-label{color:hsla(0,0%,100%,.42);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;font-weight:600;margin:0}.playpage-sender-name{font-family:Fraunces,serif;font-size:clamp(2rem,8vw,3.4rem);font-weight:500;color:hsla(0,0%,100%,.96);line-height:1;margin:0;letter-spacing:-.015em;text-shadow:0 0 24px hsla(0,0%,100%,.18)}.playpage-controls{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;padding-bottom:max(4.75rem,calc(env(safe-area-inset-bottom, 0px) + 3.5rem))}.playpage-waveform{display:flex;align-items:center;gap:3px;height:36px;opacity:0;transition:opacity .3s}.playpage-waveform--active{opacity:1}.playpage-wave-bar:nth-child(odd){animation-duration:.55s}.playpage-wave-bar:nth-child(3n){animation-duration:.82s}.playpage-wave-bar:nth-child(4n){animation-duration:.65s}@keyframes playpage-wave{0%{height:4px;opacity:.5}to{height:32px;opacity:1}}.playpage-play-icon{font-size:2.5rem;margin-left:5px;line-height:1;color:#fff}.playpage-play-hint{color:hsla(0,0%,100%,.55);font-size:.875rem;margin:0;letter-spacing:.01em}.playpage-text-message{max-width:22rem;text-align:center;color:#fff;font-size:1.1rem;line-height:1.65;background:hsla(0,0%,100%,.08);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15);border-radius:20px;padding:1.5rem}.playpage-upsell{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1);text-align:center;animation:fade-in-up .6s ease-out both}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.playpage-upsell-heading{color:hsla(0,0%,100%,.85);font-size:1rem;font-weight:600;margin:0}.playpage-upsell-sub{color:hsla(0,0%,100%,.45);font-size:.85rem;margin:0}.playpage-upsell-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.75rem 1.75rem;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;font-weight:600;font-size:.95rem;border-radius:9999px;text-decoration:none;box-shadow:0 4px 20px rgba(8,145,178,.4);transition:transform .15s,box-shadow .15s}.playpage-upsell-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(8,145,178,.5)}.play-stage{position:relative;min-height:100svh;min-height:100dvh;width:100%;overflow:hidden;background:radial-gradient(ellipse at 50% -5%,#06111f 0,#010508 70%),linear-gradient(180deg,#040b14,#010305)}.play-stage:before{inset:0;background:radial-gradient(ellipse 55% 38% at 12% 8%,rgba(0,90,255,.2) 0,transparent 65%),radial-gradient(ellipse 42% 32% at 88% 88%,rgba(255,140,0,.18) 0,transparent 60%),radial-gradient(ellipse 28% 45% at 92% 6%,rgba(0,220,200,.14) 0,transparent 55%),radial-gradient(ellipse 20% 30% at 5% 85%,rgba(0,60,200,.1) 0,transparent 50%)}.play-stage:after,.play-stage:before{content:"";position:absolute;pointer-events:none;z-index:0}.play-stage:after{top:-8%;left:-15%;right:-15%;height:60%;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--occ-a,#0057ff) 14%,transparent) 0,transparent 72%);animation:horizon-pulse 8s ease-in-out infinite alternate}@keyframes horizon-pulse{0%{opacity:.7}to{opacity:1}}.play-stage__aurora{position:absolute;inset:0;pointer-events:none;z-index:0}.play-aurora__orb{position:absolute;border-radius:50%;mix-blend-mode:screen;filter:blur(38px);will-change:transform}.play-aurora__orb--a{width:90vmax;height:90vmax;top:-22%;left:-18%;background:radial-gradient(circle,var(--occ-a,#0057ff) 0,transparent 58%);opacity:.72;animation:pa-drift-a 28s ease-in-out infinite alternate}.play-aurora__orb--b{width:75vmax;height:75vmax;bottom:-18%;right:-12%;background:radial-gradient(circle,var(--occ-b,#ffbf00) 0,transparent 58%);opacity:.6;animation:pa-drift-b 34s ease-in-out infinite alternate}.play-aurora__orb--c{width:58vmax;height:58vmax;top:35%;left:18%;background:radial-gradient(circle,var(--occ-c,#00e5c8) 0,transparent 58%);opacity:.48;animation:pa-drift-c 24s ease-in-out infinite alternate}.play-aurora__orb--d{width:44vmax;height:44vmax;top:0;right:2%;background:radial-gradient(circle,var(--occ-d,#f70) 0,transparent 58%);opacity:.42;animation:pa-drift-d 38s ease-in-out infinite alternate}@keyframes pa-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(7vw,5vh) scale(1.1)}}@keyframes pa-drift-b{0%{transform:translate(0) scale(1)}to{transform:translate(-6vw,-8vh) scale(1.08)}}@keyframes pa-drift-c{0%{transform:translate(0) scale(1)}to{transform:translate(-4vw,7vh) scale(1.18)}}@keyframes pa-drift-d{0%{transform:translate(0)}to{transform:translate(5vw,9vh)}}.play-aurora__stars{position:absolute;inset:0;background-image:radial-gradient(circle,hsla(0,0%,100%,.9) .6px,transparent 0),radial-gradient(circle,rgba(200,230,255,.7) .5px,transparent 0),radial-gradient(circle,hsla(0,0%,100%,.5) .4px,transparent 0);background-size:240px 240px,160px 160px,320px 320px;background-position:0 0,90px 60px,40px 130px;opacity:.4;animation:stars-shimmer 12s ease-in-out infinite alternate}@keyframes stars-shimmer{0%{opacity:.28}to{opacity:.48}}.play-stage__sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.play-stage__sparkle{position:absolute;width:3px;height:3px;border-radius:50%;background:hsla(0,0%,100%,.95);box-shadow:0 0 0 1px hsla(0,0%,100%,.4),0 0 6px 2px hsla(0,0%,100%,.8),0 0 16px 3px color-mix(in srgb,var(--occ-a,#0057ff) 60%,hsla(0,0%,100%,.4)),0 -8px 0 0 hsla(0,0%,100%,.15),0 8px 0 0 hsla(0,0%,100%,.15),-8px 0 0 0 hsla(0,0%,100%,.15),8px 0 0 0 hsla(0,0%,100%,.15);animation:sparkle-float 18s linear infinite;opacity:0}@keyframes sparkle-float{0%{transform:translate(var(--sx,0),110vh) scale(.4);opacity:0}10%{opacity:.8}90%{opacity:.6}to{transform:translate(calc(var(--sx, 0) + 30px),-10vh) scale(1.2);opacity:0}}.play-stage__sparkle--0{left:8%;--sx:14vw;animation-delay:0s;animation-duration:22s}.play-stage__sparkle--1{left:18%;--sx:-8vw;animation-delay:1.2s;animation-duration:19s}.play-stage__sparkle--2{left:28%;--sx:6vw;animation-delay:4s;animation-duration:24s}.play-stage__sparkle--3{left:36%;--sx:18vw;animation-delay:7s;animation-duration:21s}.play-stage__sparkle--4{left:44%;--sx:-10vw;animation-delay:2s;animation-duration:18s;width:4px;height:4px}.play-stage__sparkle--5{left:52%;--sx:4vw;animation-delay:9s;animation-duration:26s}.play-stage__sparkle--6{left:60%;--sx:-6vw;animation-delay:5s;animation-duration:17s;width:2px;height:2px}.play-stage__sparkle--7{left:68%;--sx:12vw;animation-delay:11s;animation-duration:23s}.play-stage__sparkle--8{left:76%;--sx:-14vw;animation-delay:3s;animation-duration:20s}.play-stage__sparkle--9{left:84%;--sx:8vw;animation-delay:8s;animation-duration:22s;width:4px;height:4px}.play-stage__sparkle--10{left:92%;--sx:-4vw;animation-delay:13s;animation-duration:19s}.play-stage__sparkle--11{left:14%;--sx:22vw;animation-delay:15s;animation-duration:25s}.play-stage__sparkle--12{left:22%;--sx:-16vw;animation-delay:6s;animation-duration:18s}.play-stage__sparkle--13{left:38%;--sx:10vw;animation-delay:14s;animation-duration:21s;width:2px;height:2px}.play-stage__sparkle--14{left:56%;--sx:-8vw;animation-delay:10s;animation-duration:23s}.play-stage__sparkle--15{left:72%;--sx:16vw;animation-delay:16s;animation-duration:20s}.play-stage__sparkle--16{left:82%;--sx:-12vw;animation-delay:12s;animation-duration:24s}.play-stage__sparkle--17{left:96%;--sx:-22vw;animation-delay:17s;animation-duration:26s;width:4px;height:4px}.play-stage__rays{inset:0;overflow:hidden;z-index:1}.play-stage__ray,.play-stage__rays{position:absolute;pointer-events:none}.play-stage__ray{width:220vmax;height:80px;left:50%;top:50%;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--occ-b,#f59e0b) 18%,transparent) 50%,transparent 100%);filter:blur(12px);mix-blend-mode:screen;opacity:.45}.play-stage__ray--a{transform:translate(-50%,-50%) rotate(-22deg);animation:ray-sweep-a 18s ease-in-out infinite alternate}.play-stage__ray--b{transform:translate(-50%,-50%) rotate(28deg);background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--occ-a,#06b6d4) 16%,transparent) 50%,transparent 100%);animation:ray-sweep-b 22s ease-in-out infinite alternate}@keyframes ray-sweep-a{0%{transform:translate(-50%,-65%) rotate(-22deg);opacity:.32}to{transform:translate(-50%,-35%) rotate(-18deg);opacity:.55}}@keyframes ray-sweep-b{0%{transform:translate(-50%,-40%) rotate(28deg);opacity:.28}to{transform:translate(-50%,-60%) rotate(32deg);opacity:.5}}.play-stage__content{position:relative;z-index:10;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem max(2.5rem,env(safe-area-inset-bottom,2.5rem))}@media (max-width:640px){.play-stage__content{padding:max(.35rem,env(safe-area-inset-top,0px)) .7rem max(.6rem,env(safe-area-inset-bottom,0px))}.playpage-content{justify-content:space-between;gap:.5rem;padding:max(.55rem,env(safe-area-inset-top,0px)) .85rem max(.7rem,env(safe-area-inset-bottom,0px))}.type-arc-overlay{top:max(.35rem,env(safe-area-inset-top,0px))}.playpage-recipient-hero{margin-bottom:.25rem}.playpage-for-name{font-size:clamp(2.6rem,13.6vw,4.3rem);line-height:1.1;padding-bottom:.16em}.playpage-sender-block{gap:.2rem}.playpage-from-label{font-size:.62rem;letter-spacing:.24em}.playpage-sender-name{font-size:clamp(1.2rem,6vw,1.9rem)}.playpage-orb-cluster{margin-top:.25rem;gap:clamp(.7rem,4vw,1.15rem)}.playpage-state-text{margin-top:.3rem;font-size:.58rem;letter-spacing:.2em}.playpage-side-action{width:54px;height:54px}}.envelope-scene{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.6rem;animation:envelope-rise .75s cubic-bezier(.34,1.45,.64,1) both}.envelope-scene--opened{animation:envelope-fall .65s cubic-bezier(.32,0,.67,0) .45s both}@keyframes envelope-rise{0%{transform:translateY(50px) scale(.82);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes envelope-fall{to{transform:translateY(80px) scale(.88);opacity:0}}.envelope-card{position:relative;width:310px;height:210px;perspective:800px}@media (max-width:380px){.envelope-card{width:260px;height:176px}}.envelope-glow-halo{position:absolute;inset:-70px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--occ-a,#ec4899) 40%,transparent) 0,color-mix(in srgb,var(--occ-b,#f59e0b) 20%,transparent) 45%,transparent 70%);animation:env-halo-pulse 2.8s ease-in-out infinite;pointer-events:none;z-index:0;filter:blur(28px)}@keyframes env-halo-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.envelope-body-rect{background:linear-gradient(145deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,.1) 50%,rgba(200,180,255,.12));backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);box-shadow:0 0 0 1.5px hsla(0,0%,100%,.45) inset,0 0 0 1px hsla(0,0%,100%,.1),0 32px 80px rgba(0,0,0,.45),0 0 60px color-mix(in srgb,var(--occ-a,#ec4899) 18%,transparent);z-index:1;overflow:hidden}.envelope-body-rect,.envelope-inner-shine{position:absolute;inset:0;border-radius:20px}.envelope-inner-shine{background:linear-gradient(135deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,.06) 40%,transparent 70%);pointer-events:none}.envelope-seal{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);font-size:4rem;line-height:1;animation:seal-breathe 2.4s ease-in-out infinite;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--occ-b,#f59e0b) 80%,transparent)) drop-shadow(0 0 40px color-mix(in srgb,var(--occ-a,#ec4899) 60%,transparent))}@keyframes seal-breathe{0%,to{transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--occ-b,#f59e0b) 70%,transparent)) drop-shadow(0 0 36px color-mix(in srgb,var(--occ-a,#ec4899) 50%,transparent))}50%{transform:translate(-50%,-50%) scale(1.18);filter:drop-shadow(0 0 32px color-mix(in srgb,var(--occ-b,#f59e0b) 100%,transparent)) drop-shadow(0 0 64px color-mix(in srgb,var(--occ-a,#ec4899) 80%,transparent))}}.envelope-stars{position:absolute;top:20%;left:50%;transform:translateX(-50%);pointer-events:none;z-index:5}.envelope-star{position:absolute;font-size:1.4rem;left:0;top:0;animation:env-star-fly 1s cubic-bezier(.2,1.4,.5,1) both}.envelope-star--0{animation-delay:.05s;--esx:-90px;--esy:-130px}.envelope-star--1{animation-delay:.1s;--esx:90px;--esy:-110px}.envelope-star--2{animation-delay:.15s;--esx:-55px;--esy:-155px}.envelope-star--3{animation-delay:.08s;--esx:55px;--esy:-145px}.envelope-star--4{animation-delay:.2s;--esx:5px;--esy:-170px}@keyframes env-star-fly{0%{transform:translate(0) scale(0) rotate(0deg);opacity:1}to{transform:translate(var(--esx),var(--esy)) scale(1.3) rotate(1turn);opacity:0}}.envelope-card--tappable{cursor:pointer;animation:envelope-bob 3s ease-in-out infinite;-webkit-tap-highlight-color:transparent}@keyframes envelope-bob{0%,to{transform:translateY(0) scale(1) rotate(0deg)}30%{transform:translateY(-12px) scale(1.015) rotate(.4deg)}60%{transform:translateY(-7px) scale(1.01) rotate(-.3deg)}}.envelope-card--tappable:focus-visible,.envelope-card--tappable:hover{filter:brightness(1.15) drop-shadow(0 0 40px color-mix(in srgb,var(--occ-a,#ec4899) 70%,transparent));outline:none}.envelope-card--tappable:active{transform:scale(.94)!important;transition:transform .12s}.envelope-tap-prompt{display:flex;flex-direction:row;align-items:center;gap:.6rem;animation:tap-prompt-fade-in .8s cubic-bezier(.22,1,.36,1) .9s both}@keyframes tap-prompt-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.envelope-tap-dot{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--occ-a,#ec4899) 80%,#fff);box-shadow:0 0 10px color-mix(in srgb,var(--occ-a,#ec4899) 80%,transparent);animation:env-dot-pulse 1.6s ease-in-out infinite}.envelope-tap-dot:last-child{animation-delay:.8s}@keyframes env-dot-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.envelope-tap-text{font-family:Inter,Helvetica Neue,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.65);animation:tap-text-breathe 2.4s ease-in-out infinite}@keyframes tap-text-breathe{0%,to{opacity:.6}50%{opacity:1;color:hsla(0,0%,100%,.95)}}.envelope-caption{font-size:.78rem;font-weight:400;color:hsla(0,0%,100%,.4);letter-spacing:.16em;text-align:center;text-transform:uppercase;transition:all .4s ease}.envelope-caption--opening{color:hsla(0,0%,100%,.7);letter-spacing:.2em}.headline-burst-in{animation:headline-burst .5s cubic-bezier(.34,1.6,.64,1) both}@keyframes headline-burst{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.playpage-recipient-hero{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-bottom:2rem;animation:hero-name-pop .65s cubic-bezier(.34,1.9,.64,1) both}@keyframes hero-name-pop{0%{transform:scale(.2) translateY(24px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.playpage-for-label{font-size:clamp(.66rem,2.4vw,.78rem);font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:hsla(0,0%,100%,.4);line-height:1}.playpage-for-name{font-family:Fraunces,serif;font-size:clamp(3.4rem,19vw,7rem);font-weight:600;font-style:italic;line-height:1.18;letter-spacing:-.025em;padding:.18em .04em .24em;background:linear-gradient(180deg,#fff 0,color-mix(in srgb,var(--occ-b,#f59e0b) 30%,#fff) 60%,color-mix(in srgb,var(--occ-a,#06b6d4) 22%,#fff) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 32px color-mix(in srgb,var(--occ-a,#06b6d4) 32%,transparent));text-align:center;word-break:break-word;max-width:min(92vw,560px);margin-top:.4rem;animation:hero-name-shimmer 6s ease-in-out infinite}@keyframes hero-name-shimmer{0%,to{filter:drop-shadow(0 0 32px color-mix(in srgb,var(--occ-a,#06b6d4) 32%,transparent))}50%{filter:drop-shadow(0 0 56px color-mix(in srgb,var(--occ-b,#f59e0b) 38%,transparent))}}.playpage-photo-ring--2{position:absolute;inset:-16px;border-radius:50%;border:2px solid transparent;background:linear-gradient(#07040e,#07040e) padding-box,linear-gradient(135deg,var(--occ-a,#4facfe),var(--occ-b,#fee440)) border-box;animation:photo-ring-2-spin 6s linear infinite;pointer-events:none}@keyframes photo-ring-2-spin{to{transform:rotate(1turn)}}.playpage-sender-name--typing:after{content:"|";display:inline-block;animation:cursor-blink .7s step-start infinite;-webkit-text-fill-color:hsla(0,0%,100%,.55);margin-left:3px;font-weight:300}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.playpage-play-btn{position:relative;width:112px;height:112px;border-radius:50%;border:none;cursor:pointer;background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.22) 0,transparent 55%),linear-gradient(145deg,hsla(0,0%,100%,.12),rgba(0,0,0,.3));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 0 0 1.5px hsla(0,0%,100%,.18) inset,0 0 0 3px var(--occ-b,gold),0 20px 60px rgba(0,0,0,.55),0 0 55px var(--occ-a,#ff9d00),0 0 100px rgba(255,180,0,.18);display:flex;align-items:center;justify-content:center;touch-action:manipulation;transition:transform .15s,box-shadow .2s;animation:play-btn-pop .6s cubic-bezier(.34,1.8,.64,1) both}@keyframes play-btn-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.playpage-play-btn:active{transform:scale(.93)}.playpage-play-btn--playing:before{content:"";position:absolute;inset:-7px;border-radius:50%;border-left:3.5px solid transparent;border-bottom:3.5px solid transparent;border-top:3.5px solid transparent;border-top-color:var(--occ-b,gold);border-right:3.5px solid transparent;border-right-color:var(--occ-a,#ff9d00);animation:play-ring-spin 1.2s linear infinite}@keyframes play-ring-spin{to{transform:rotate(1turn)}}.playpage-play-btn--playing{box-shadow:0 0 0 1.5px hsla(0,0%,100%,.18) inset,0 0 0 3px var(--occ-a,#ff9d00),0 16px 50px rgba(0,0,0,.45),0 0 70px var(--occ-a,#ff9d00)}.playpage-play-btn--apology{--occ-a:#4a6fa5;--occ-b:#6b8cba;box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.12),0 0 0 3px #4a6fa5,0 16px 50px rgba(0,0,0,.5),0 0 40px rgba(74,111,165,.4)}.playpage-pulse-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--occ-b,gold);opacity:0;animation:play-pulse 2.4s ease-out infinite;pointer-events:none}.playpage-pulse-ring--2{animation-delay:1.2s}@keyframes play-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.2);opacity:0}}.playpage-wave-bar{width:3px;min-height:4px;border-radius:3px;background:linear-gradient(to top,var(--occ-a,#0891b2),var(--occ-b,#22d3ee));animation:playpage-wave .7s ease-in-out infinite alternate}.heart-burst{position:fixed;bottom:32%;left:50%;transform:translateX(-50%);pointer-events:none;z-index:80;width:0;height:0}.heart-particle{position:absolute;font-size:1.5rem;bottom:0;left:0;animation:heart-float-up 2.8s cubic-bezier(.22,1,.36,1) both}.heart-particle--0{--hx:-120px;animation-delay:0s}.heart-particle--1{--hx:120px;animation-delay:.08s}.heart-particle--2{--hx:-60px;animation-delay:.16s}.heart-particle--3{--hx:60px;animation-delay:.24s}.heart-particle--4{--hx:-180px;animation-delay:.05s}.heart-particle--5{--hx:180px;animation-delay:.12s}.heart-particle--6{--hx:-90px;animation-delay:.2s}.heart-particle--7{--hx:90px;animation-delay:.28s}.heart-particle--8{--hx:0px;animation-delay:.1s}.heart-particle--9{--hx:-30px;animation-delay:.32s}@keyframes heart-float-up{0%{transform:translate(var(--hx,0)) scale(.4) rotate(-15deg);opacity:1}40%{opacity:1}to{transform:translate(calc(var(--hx, 0) * .7),-280px) scale(1.3) rotate(15deg);opacity:0}}.audio-visualizer-canvas{display:block;width:280px;height:52px;border-radius:10px;opacity:.85}.playpage-text-word{display:inline;opacity:0;filter:blur(6px);transition:opacity .35s ease,filter .35s ease}.playpage-text-word--visible{opacity:1;filter:blur(0)}.playpage-after-play{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;animation:fade-in-up .6s ease-out both}.playpage-memory-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:9999px;border:1.5px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:hsla(0,0%,100%,.85);font-size:.95rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;touch-action:manipulation}.playpage-memory-btn:hover{background:hsla(0,0%,100%,.13);border-color:var(--occ-b,rgba(255,215,0,.5));transform:translateY(-2px)}.playpage-memory-btn:active{transform:scale(.96)}.playpage-memory-btn:disabled{opacity:.6;cursor:default;transform:none}.playpage-memory-btn__spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spinner-spin .8s linear infinite}@keyframes spinner-spin{to{transform:rotate(1turn)}}.playpage-orb-cluster{gap:clamp(1.5rem,7vw,3.5rem);margin-top:1.4rem;width:100%;max-width:540px}.playpage-karaoke-screen,.playpage-orb-cluster{display:flex;align-items:center;justify-content:center}.playpage-karaoke-screen{position:fixed;inset:0;z-index:86;pointer-events:auto;animation:karaoke-screen-in .35s ease-out both}.playpage-karaoke-screen__photos{position:absolute;inset:0}.playpage-karaoke-screen__photo{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transform:scale(1.06);transition:opacity 1.1s ease}.playpage-karaoke-screen__photo.is-on{opacity:1;animation:karaoke-photo-drift 7s ease-out forwards}@keyframes karaoke-photo-drift{0%{transform:scale(1.14)}to{transform:scale(1.02)}}.playpage-karaoke-screen__veil{position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 50% 50%,color-mix(in srgb,var(--occ-a,#ec4899) 12%,rgba(8,4,18,0)),rgba(6,3,14,.72) 70%),linear-gradient(180deg,rgba(10,5,20,.62),rgba(4,2,10,.78));backdrop-filter:blur(4px) saturate(1.3);-webkit-backdrop-filter:blur(4px) saturate(1.3)}.playpage-karaoke-screen__word-wrap{position:relative;width:min(96vw,1000px);text-align:center;padding:0 .5rem 4.2rem}.playpage-karaoke-screen__from{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.4rem;font-size:.76rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:hsla(0,0%,100%,.78);background:rgba(0,0,0,.32);border:1px solid hsla(0,0%,100%,.18);border-radius:9999px;padding:.45rem .95rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.playpage-karaoke-screen__livedot{width:9px;height:9px;border-radius:50%;background:#ff3b5c;box-shadow:0 0 10px #ff3b5c;animation:rs-blink 1s ease-in-out infinite}.playpage-karaoke-screen__line{margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:.22em .42em;min-height:3.2em;font-family:var(--font-fun),"Fredoka",sans-serif;font-size:clamp(1.5rem,5.2vw,2.7rem);line-height:1.3;font-weight:700;letter-spacing:.01em;color:#fff}.playpage-karaoke-screen__token{display:inline-block;color:hsla(0,0%,100%,.92);text-shadow:0 2px 14px rgba(0,0,0,.55);animation:karaoke-token-in .32s cubic-bezier(.2,1.5,.4,1) both}.playpage-karaoke-screen__token.is-active{color:#fff;background:linear-gradient(160deg,#fff 0,color-mix(in srgb,var(--occ-b,#f59e0b) 58%,#fff) 48%,color-mix(in srgb,var(--occ-a,#ec4899) 58%,#fff) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transform:scale(1.22) translateY(-2px);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--occ-b,#f59e0b) 52%,transparent)) drop-shadow(0 0 44px color-mix(in srgb,var(--occ-a,#ec4899) 40%,transparent))}@keyframes karaoke-token-in{0%{opacity:0;transform:translateY(16px) scale(.4)}to{opacity:1}}.playpage-karaoke-screen__wave{display:flex;align-items:center;justify-content:center;gap:3px;height:42px;margin:1.4rem auto 0;max-width:340px;opacity:.28;transform:scaleY(.4);transition:opacity .4s ease,transform .15s ease}.playpage-karaoke-screen__wave.is-live{opacity:1;transform:scaleY(var(--amp,1))}.playpage-karaoke-screen__wave span{width:4px;border-radius:9999px;background:linear-gradient(to top,var(--occ-a,#ec4899),var(--occ-b,#f59e0b));animation:playpage-wave .55s ease-in-out infinite alternate}.playpage-karaoke-screen__wave:not(.is-live) span{animation-play-state:paused}.playpage-karaoke-screen__return{position:absolute;left:50%;bottom:max(.8rem,env(safe-area-inset-bottom,0px));transform:translateX(-50%);border:1px solid hsla(0,0%,100%,.28);border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.9);font-size:.86rem;font-weight:600;letter-spacing:.02em;padding:.55rem 1.05rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease}.playpage-karaoke-screen__return:hover{transform:translateX(-50%) translateY(-1px);background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.42)}@keyframes karaoke-screen-in{0%{opacity:0}to{opacity:1}}.playpage-keep-note{margin-top:.9rem;max-width:420px;text-align:center;font-size:.92rem;font-weight:600;line-height:1.5;color:hsla(0,0%,100%,.82);animation:state-fade .7s ease-out .3s both}.playpage-state-text{margin-top:1.4rem;font-size:.72rem;font-weight:600;letter-spacing:.42em;color:hsla(0,0%,100%,.42);text-transform:uppercase;text-align:center;animation:state-fade .6s ease-out both}@keyframes state-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.playpage-side-action{position:relative;width:72px;height:72px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.28);background:radial-gradient(circle at 30% 25%,hsla(0,0%,100%,.18),transparent 60%),linear-gradient(150deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:hsla(0,0%,100%,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.5,.64,1),border-color .25s,background .25s;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12),0 8px 24px rgba(0,0,0,.3)}.playpage-side-action:hover:not(:disabled){transform:translateY(-3px) scale(1.06);border-color:hsla(0,0%,100%,.5);background:radial-gradient(circle at 30% 25%,hsla(0,0%,100%,.28),transparent 60%),linear-gradient(150deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1))}.playpage-side-action:active:not(:disabled){transform:scale(.94)}.playpage-side-action:disabled{opacity:.4;cursor:not-allowed}.playpage-side-action__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1;color:hsla(0,0%,100%,.95)}.playpage-side-action__label{font-size:.58rem;font-weight:600;letter-spacing:.04em;color:hsla(0,0%,100%,.7);margin-top:1px;text-transform:none}.playpage-aurora-orb{position:relative;width:200px;height:200px;border-radius:50%;border:none;cursor:pointer;background:transparent;display:flex;align-items:center;justify-content:center;isolation:isolate;transition:transform .2s ease;animation:orb-rise .95s cubic-bezier(.34,1.45,.64,1) both,orb-breathe 5s ease-in-out infinite}@keyframes orb-rise{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.playpage-aurora-orb:active{transform:scale(.96);animation:orb-rise .95s cubic-bezier(.34,1.45,.64,1) both}.playpage-aurora-orb__halo{position:absolute;inset:-54px;border-radius:50%;background:conic-gradient(from 0deg,var(--occ-c,#3b82f6),var(--occ-a,#06b6d4),var(--occ-d,#a855f7),var(--occ-b,#f59e0b),var(--occ-c,#3b82f6));filter:blur(28px);opacity:calc(.48 + (var(--orb-energy, 0) * .42));animation:orb-halo-spin 9s linear infinite;z-index:-2}@keyframes orb-halo-spin{to{transform:rotate(1turn)}}.playpage-aurora-orb__pulse{position:absolute;inset:-10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--occ-b,#f59e0b) 60%,#fff 12%);opacity:0;animation:orb-pulse-ring 2.6s cubic-bezier(.22,1,.36,1) infinite;z-index:-1;pointer-events:none}@keyframes orb-pulse-ring{0%{transform:scale(.86);opacity:0}20%{opacity:.78}to{transform:scale(1.55);opacity:0}}.playpage-aurora-orb__inner{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 30% 26%,hsla(0,0%,100%,.55),transparent 52%),radial-gradient(circle at 72% 76%,color-mix(in srgb,var(--occ-d,#a855f7) 50%,transparent),transparent 60%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--occ-a,#06b6d4) 35%,#060b1a) 0,transparent 72%),linear-gradient(140deg,color-mix(in srgb,var(--occ-a,#06b6d4) 45%,#060b1a),color-mix(in srgb,var(--occ-d,#a855f7) 28%,#060b1a) 60%,#050a1a);box-shadow:0 0 0 1.5px hsla(0,0%,100%,.22) inset,0 0 0 4px hsla(0,0%,100%,.04) inset,0 0 60px color-mix(in srgb,var(--occ-a,#06b6d4) 42%,transparent),0 0 90px color-mix(in srgb,var(--occ-b,#f59e0b) 18%,transparent),0 28px 80px rgba(0,0,0,.6);z-index:-1;animation:orb-color-cycle 14s ease-in-out infinite}@keyframes orb-color-cycle{0%,to{filter:hue-rotate(0deg) saturate(1)}50%{filter:hue-rotate(20deg) saturate(1.18)}}.playpage-aurora-orb__sweep{position:absolute;inset:8px;border-radius:50%;background:conic-gradient(from 90deg,transparent 0deg,hsla(0,0%,100%,.32) 50deg,transparent 100deg);animation:orb-sweep 4.5s linear infinite;pointer-events:none;mix-blend-mode:screen;opacity:.78;z-index:0}@keyframes orb-sweep{to{transform:rotate(1turn)}}.playpage-aurora-orb__icon{position:relative;color:hsla(0,0%,100%,.98);filter:drop-shadow(0 3px 12px rgba(0,0,0,.55)) drop-shadow(0 0 18px color-mix(in srgb,var(--occ-b,#f59e0b) 45%,transparent));transform:translateX(3px);z-index:1}.playpage-aurora-orb--playing .playpage-aurora-orb__icon{transform:translateX(0)}.playpage-aurora-orb--playing{animation:orb-rise .95s cubic-bezier(.34,1.45,.64,1) both,orb-playing-breathe 1.6s ease-in-out infinite}@keyframes orb-playing-breathe{0%,to{transform:scale(1)}50%{transform:scale(calc(1 + (var(--orb-energy, 0) * .06)))}}.playpage-aurora-orb--playing .playpage-aurora-orb__halo{animation-duration:3.2s;opacity:calc(.7 + (var(--orb-energy, 0) * .4))}.playpage-aurora-orb--playing .playpage-aurora-orb__pulse{animation-duration:1.8s;border-color:color-mix(in srgb,var(--occ-a,#06b6d4) 70%,#fff 18%)}.playpage-aurora-orb--apology .playpage-aurora-orb__halo{background:conic-gradient(from 0deg,#1e40af,#3b82f6,#64748b,#475569,#1e40af);opacity:.36}.playpage-aurora-orb--apology .playpage-aurora-orb__inner{background:radial-gradient(circle at 30% 26%,hsla(0,0%,100%,.28),transparent 55%),linear-gradient(140deg,#1a2540,#0a1224);box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.1),0 0 48px rgba(59,130,246,.36),0 28px 80px rgba(0,0,0,.65)}@media (max-width:420px){.playpage-aurora-orb{width:168px;height:168px}.playpage-aurora-orb__halo{inset:-42px;filter:blur(22px)}.playpage-side-action{width:58px;height:58px}.playpage-side-action__label{font-size:.52rem;letter-spacing:.16em}}.playpage-photo-wrap--sm{margin-bottom:.25rem}.playpage-photo--sm{width:88px!important;height:88px!important}.playpage-photo-wrap--sm .playpage-photo-ring{inset:-6px}.playpage-photo-wrap--sm .playpage-photo-ring--2{inset:-12px}.occ-decor{display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;width:min(420px,88vw)}.occ-signature-shell{position:relative;width:min(360px,84vw);height:84px;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,var(--occ-d2,#93c5fd) 42%,hsla(0,0%,100%,.3));background:radial-gradient(circle at 24% 28%,color-mix(in srgb,var(--occ-d1,#f5e7b2) 38%,transparent),transparent 62%),radial-gradient(circle at 78% 72%,color-mix(in srgb,var(--occ-d2,#7dd3fc) 34%,transparent),transparent 62%),linear-gradient(120deg,rgba(10,16,28,.86),rgba(20,24,42,.78));box-shadow:0 14px 48px rgba(0,0,0,.44),0 0 0 1px hsla(0,0%,100%,.06) inset,0 0 36px color-mix(in srgb,var(--occ-d1,#f5e7b2) 18%,transparent);transition:transform .08s ease-out}.occ-signature-beam{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--occ-d3,#f59e0b) 28%,transparent) 24%,color-mix(in srgb,var(--occ-d2,#7dd3fc) 26%,transparent) 50%,color-mix(in srgb,var(--occ-d1,#f5e7b2) 28%,transparent) 76%,transparent 100%);opacity:var(--occ-energy,.4);filter:blur(10px)}.occ-signature-core{position:absolute;inset:14px 18px;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:linear-gradient(120deg,hsla(0,0%,100%,.09),hsla(0,0%,100%,.02));display:flex;align-items:center;justify-content:center}.occ-signature-label{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:rgba(241,245,249,.85)}.occ-signature-bars{position:absolute;inset:auto 20px 8px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:7px}.occ-signature-bar{border-radius:999px;background:linear-gradient(to top,color-mix(in srgb,var(--occ-d2,#7dd3fc) 74%,#0f172a),var(--occ-d1,#f5e7b2));opacity:calc(.56 + (var(--occ-energy, .35) * .56));animation:occ-signature-wave 1.05s ease-in-out infinite alternate;pointer-events:none}@keyframes occ-signature-wave{0%{transform:translateY(1px) scaleY(.84)}to{transform:translateY(-1px) scaleY(1.18)}}.word-theater{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:theater-fade-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes theater-fade-in{0%{opacity:0}to{opacity:1}}.word-theater__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.word-theater__ring{position:absolute;top:50%;left:50%;width:60px;height:60px;border-radius:50%;border:2.5px solid var(--ring-c,#fff);pointer-events:none;animation:theater-ring .9s cubic-bezier(.12,.6,.35,1) forwards}.word-theater__ring--2{border-width:1.5px;opacity:.45;animation-duration:1.1s}@keyframes theater-ring{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}to{transform:translate(-50%,-50%) scale(14);opacity:0}}.word-theater__ghost{position:absolute;font-family:Fraunces,serif;font-size:clamp(3rem,16vw,9rem);font-weight:700;line-height:1;letter-spacing:-.02em;pointer-events:none;text-align:center;padding:0 1rem;animation:theater-ghost-out .8s cubic-bezier(.22,.6,.36,1) forwards}@keyframes theater-ghost-out{0%{opacity:.38;transform:scale(1);filter:blur(0)}40%{opacity:.15;transform:scale(1.25) translateY(-20px);filter:blur(8px)}to{opacity:0;transform:scale(1.7) translateY(-50px);filter:blur(24px)}}.word-theater__amp-wrap{position:relative;z-index:10;display:flex;align-items:center;justify-content:center}.word-theater__word{font-family:Fraunces,serif;font-size:clamp(3.5rem,18vw,10rem);font-weight:700;line-height:1.05;text-align:center;color:var(--wc,#fff);display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;padding:0 .75rem;max-width:95vw}.word-theater__word--name{font-size:clamp(4rem,22vw,12rem);animation:theater-name-shimmer .6s ease-out both}@keyframes theater-name-shimmer{0%{filter:brightness(2) blur(4px)}to{filter:brightness(1) blur(0)}}.word-theater__letter{display:inline-block;animation-name:theater-letter-in,theater-letter-wobble;animation-duration:.42s,2.4s;animation-timing-function:cubic-bezier(.34,1.56,.64,1),ease-in-out;animation-delay:var(--ld,0s),calc(var(--ld, 0s) + .55s);animation-fill-mode:backwards,none;animation-iteration-count:1,infinite}@keyframes theater-letter-in{0%{transform:translateY(80px) scale(.08) rotate(-22deg);opacity:0}62%{transform:translateY(-14px) scale(1.22) rotate(5deg);opacity:1}82%{transform:translateY(4px) scale(.96) rotate(-1.5deg)}to{transform:translateY(0) scale(1) rotate(0deg);opacity:1}}@keyframes theater-letter-wobble{0%,to{transform:translateY(0) rotate(0deg)}28%{transform:translateY(-7px) rotate(-2deg)}68%{transform:translateY(6px) rotate(1.5deg)}}.word-theater__progress{position:absolute;bottom:max(1.75rem,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(80vw,22rem);height:3px;background:hsla(0,0%,100%,.1);border-radius:9999px;overflow:hidden}.word-theater__progress-bar{height:100%;border-radius:9999px;transition:width .3s ease-out,background-color .3s ease}.word-theater__counter{position:absolute;bottom:max(3.5rem,calc(env(safe-area-inset-bottom) + 1.75rem));left:50%;transform:translateX(-50%);color:hsla(0,0%,100%,.22);font-size:.68rem;letter-spacing:.08em;pointer-events:none;white-space:nowrap}.word-theater__skip{position:absolute;top:max(1.25rem,env(safe-area-inset-top));right:1.25rem;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);border-radius:9999px;color:hsla(0,0%,100%,.4);font-size:.75rem;font-weight:500;padding:.32rem .85rem;cursor:pointer;transition:background .15s,color .15s;z-index:30}.word-theater__skip:hover{background:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.75)}.form-textarea{min-height:5rem;resize:vertical;line-height:1.55}.er-root{position:fixed;inset:0;z-index:200;overflow:hidden;background:#050210;animation:er-enter .7s ease-out both}@keyframes er-enter{0%{opacity:0}to{opacity:1}}.er-canvas-wrap{position:absolute;inset:0}.er-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.er-scene-wrap{position:absolute;inset:0;perspective:900px;perspective-origin:50% 50%;overflow:hidden}.er-camera{position:absolute;inset:0;transform-style:preserve-3d}.er-current-word,.er-echo-word{position:absolute;font-family:Fraunces,serif;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;user-select:none}.er-current-word{text-align:center;animation:er-word-appear .45s cubic-bezier(.22,1,.36,1) both}@keyframes er-word-appear{0%{opacity:0;filter:blur(30px)}to{opacity:1;filter:blur(0)}}.er-residue{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;animation:er-residue-in 1.5s cubic-bezier(.22,1,.36,1) both}@keyframes er-residue-in{0%{opacity:0;transform:scale(.6);filter:blur(20px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.er-residue__orb{width:min(36vw,180px);height:min(36vw,180px);border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.9) 0,rgba(255,150,50,.5) 45%,transparent 75%);filter:blur(2px);animation:er-orb-pulse 2.2s ease-in-out infinite;box-shadow:0 0 80px rgba(255,215,0,.6),0 0 160px rgba(255,150,50,.3)}@keyframes er-orb-pulse{0%,to{transform:scale(1);opacity:.85;filter:blur(2px)}50%{transform:scale(1.08);opacity:1;filter:blur(0)}}.er-residue__name{font-family:Fraunces,serif;font-size:clamp(2.5rem,14vw,7rem);font-weight:700;color:gold;text-align:center;line-height:1;letter-spacing:-.01em;text-shadow:0 0 30px rgba(255,215,0,.9),0 0 60px rgba(255,215,0,.5),0 0 100px rgba(255,180,50,.3);animation:er-name-float 2.8s ease-in-out infinite}@keyframes er-name-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.er-skip{position:absolute;top:max(1.25rem,env(safe-area-inset-top));right:1.25rem;z-index:30;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:9999px;color:hsla(0,0%,100%,.3);font-size:.72rem;font-weight:400;padding:.3rem .8rem;cursor:pointer;transition:background .2s,color .2s}.er-skip:hover{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.65)}.form-text-sync-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.3);border-radius:9999px;color:#34d399;font-size:.72rem;font-weight:600;margin-top:.6rem;letter-spacing:.01em;animation:badge-pop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes badge-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.ce-root{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;user-select:none;animation:ce-root-in 1.4s cubic-bezier(.22,1,.36,1) both}@keyframes ce-root-in{0%{opacity:0}to{opacity:1}}.ce-ambient{position:absolute;inset:0;pointer-events:none;background:inherit;filter:blur(80px);opacity:.6;transform:scale(1.4)}.ce-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:2rem 2rem max(2rem,env(safe-area-inset-bottom));text-align:center;animation:ce-content-in 1.6s cubic-bezier(.22,1,.36,1) .35s both}@keyframes ce-content-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.ce-overtitle{font-family:Inter,Helvetica Neue,sans-serif;font-size:clamp(.55rem,2.8vw,.82rem);font-weight:700;letter-spacing:.32em;text-transform:uppercase;opacity:.55;animation:ce-overtitle-in 1.1s cubic-bezier(.22,1,.36,1) .7s both}@keyframes ce-overtitle-in{0%{opacity:0;letter-spacing:.55em}to{opacity:.55;letter-spacing:.32em}}.ce-subtitle-top{font-family:Inter,Helvetica Neue,sans-serif;font-size:clamp(.65rem,3vw,.9rem);font-weight:400;letter-spacing:.18em;text-transform:lowercase;color:hsla(0,0%,100%,.3);animation:ce-content-in 1.1s cubic-bezier(.22,1,.36,1) .7s both}.ce-name-wrap{position:relative;overflow:hidden;line-height:1}.ce-name{font-family:Fraunces,Georgia,serif;font-size:clamp(4rem,21vw,12rem);font-weight:900;line-height:.9;letter-spacing:-.04em;display:block;animation:ce-name-in 1.6s cubic-bezier(.22,1,.36,1) .5s both}@keyframes ce-name-in{0%{opacity:0;transform:scale(.84);filter:blur(14px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.ce-light-pass{position:absolute;inset:0;background:linear-gradient(108deg,transparent 28%,hsla(0,0%,100%,.26) 48%,hsla(0,0%,100%,.12) 52%,transparent 72%);pointer-events:none;animation:ce-light-pass 5s ease-in-out 2.2s infinite}@keyframes ce-light-pass{0%{transform:translateX(-220%)}30%{transform:translateX(220%)}to{transform:translateX(220%)}}.ce-credit{font-family:Inter,Helvetica Neue,sans-serif;font-size:clamp(.75rem,3.5vw,1rem);font-weight:300;color:hsla(0,0%,100%,.3);letter-spacing:.1em;text-transform:lowercase;animation:ce-credit-in 1s ease-out 1.2s both}@keyframes ce-credit-in{0%{opacity:0}to{opacity:1}}.ce-hint{position:absolute;bottom:max(5.5rem,calc(env(safe-area-inset-bottom) + 4.5rem));left:50%;transform:translateX(-50%);font-family:Inter,sans-serif;font-size:.6rem;color:hsla(0,0%,100%,0);letter-spacing:.16em;text-transform:lowercase;pointer-events:none;white-space:nowrap;transition:color .8s ease;z-index:3}.ce-hint--visible{color:hsla(0,0%,100%,.18)}.ce-footer{position:absolute;bottom:max(1.25rem,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:.75rem;opacity:0;animation:ce-footer-in 1s ease-out 4s both;transition:opacity .5s ease;padding:.5rem 1rem}.ce-footer:hover{opacity:.55!important}@keyframes ce-footer-in{0%{opacity:0}to{opacity:.1}}.ce-footer-action{font-family:Inter,sans-serif;font-size:.68rem;color:hsla(0,0%,100%,.9);background:none;border:none;padding:.4rem .2rem;cursor:pointer;letter-spacing:.05em;text-decoration:none}.ce-footer-dot{color:hsla(0,0%,100%,.4);font-size:.55rem;pointer-events:none}.tryit-section{padding:4.5rem 1.25rem 5rem;background:radial-gradient(60% 45% at 15% 10%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 70%),radial-gradient(55% 40% at 90% 85%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 70%),var(--cream-2,#fbf3e9)}.tryit-section-inner{max-width:1020px;margin:0 auto;text-align:center}.tryit-intro{max-width:560px;margin:.9rem auto 2.4rem;font-size:1.02rem;line-height:1.6;color:var(--ink-soft)}.tryit{display:flex;align-items:center;justify-content:center;gap:2.6rem;flex-wrap:wrap;text-align:left}.tryit-build{flex:1 1 340px;max-width:460px;display:flex;flex-direction:column;gap:1.15rem;background:#fff;border:1px solid var(--brand-soft);border-radius:22px;padding:1.5rem 1.4rem;box-shadow:0 14px 44px rgba(44,27,46,.1)}.tryit-step{display:flex;gap:.85rem;align-items:flex-start}.tryit-num{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-fun);font-weight:700;font-size:.95rem;color:#fff;background:var(--brand-grad);box-shadow:0 5px 14px color-mix(in srgb,var(--brand) 35%,transparent)}.tryit-step-body{flex:1;min-width:0}.tryit-label{font-weight:800;color:var(--ink);font-size:.98rem;margin-bottom:.45rem}.tryit-text{width:100%}.tryit-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.tryit-sugg{cursor:pointer;font-size:.74rem;font-weight:700;color:var(--ink-soft);background:var(--cream-2);border:1px solid transparent;border-radius:9999px;padding:.35rem .7rem;transition:border-color .15s,color .15s}.tryit-sugg:hover{border-color:var(--brand-soft);color:var(--ink)}.tryit-sugg.is-active{border-color:var(--brand);color:var(--brand-deep);background:#fff}.tryit-rec{cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:9999px;padding:.7rem 1.25rem;font-weight:800;font-size:.95rem;color:#fff;background:var(--brand-grad);box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 38%,transparent);transition:transform .15s,box-shadow .15s}.tryit-rec:hover{transform:translateY(-1px)}.tryit-rec:disabled{opacity:.5;cursor:default;transform:none}.tryit-rec.is-live{background:#1d1a26;box-shadow:0 8px 22px rgba(0,0,0,.3)}.tryit-rec-dot{width:10px;height:10px;border-radius:50%;background:#ff3b5c;box-shadow:0 0 10px #ff3b5c;animation:rs-blink 1s ease-in-out infinite}.tryit-error{margin-top:.5rem;font-size:.82rem;font-weight:700;color:var(--brand-deep)}.tryit-hint{font-size:.85rem;color:var(--ink-soft);line-height:1.45}.tryit-privacy{margin-top:.2rem;padding-top:.9rem;border-top:1px dashed var(--brand-soft);font-size:.78rem;font-weight:700;color:var(--ink-soft);text-align:center}.tryit-stagewrap{position:relative;flex:0 0 auto}.tryit-phone{display:block}.tryit-phone.is-armed{box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 0 3px color-mix(in srgb,var(--brand) 55%,transparent),inset 0 0 0 6px rgba(8,6,16,.9)}.tryit-idle{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:0 1rem}.tryit-idle-emoji{font-size:2.6rem;animation:rs-breathe 3.4s ease-in-out infinite}.tryit-idle-text{font-family:var(--font-fun);font-weight:700;font-size:1.15rem;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.3)}.tryit-idle-wave{display:flex;align-items:center;gap:3px;height:30px}.tryit-idle-wave span{width:4px;height:100%;border-radius:9999px;background:hsla(0,0%,100%,.95);animation:lp-wave .5s ease-in-out infinite alternate}.tryit-openbtn{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;padding:1rem}.tryit-openbtn,.tryit-send{cursor:pointer;border:none;color:#fff}.tryit-send{margin-top:.6rem;border-radius:9999px;padding:.6rem 1.15rem;font-weight:800;font-size:.9rem;background:rgba(20,14,30,.85);box-shadow:0 8px 22px rgba(0,0,0,.35);transition:transform .15s}.tryit-send:hover{transform:translateY(-1px)}@media (max-width:760px){.tryit{gap:1.8rem}.tryit-build{max-width:100%}}@media (prefers-reduced-motion:reduce){.tryit-idle-emoji,.tryit-idle-wave span,.tryit-rec-dot{animation:none}}.included-section{padding:4.5rem 1.25rem 5rem;background:var(--cream);text-align:center}.included-inner{max-width:1080px;margin:0 auto}.included-sub{max-width:560px;margin:.9rem auto 2.4rem;font-size:1.02rem;line-height:1.6;color:var(--ink-soft)}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;text-align:left}.incl-tile{background:#fff;border:1px solid var(--brand-soft);border-radius:18px;padding:1.05rem 1rem 1.1rem;transition:transform .18s,box-shadow .18s,border-color .18s}.incl-tile:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 14px 36px rgba(44,27,46,.1)}.incl-visual{height:44px;display:flex;align-items:center;margin-bottom:.55rem}.incl-emoji{font-size:1.7rem}.incl-emoji--pop{display:inline-block;animation:incl-pop 2.2s ease-in-out infinite}@keyframes incl-pop{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.18) rotate(-8deg)}}.incl-wave{display:flex;align-items:center;gap:3px;height:30px}.incl-wave span{width:4px;height:100%;border-radius:9999px;background:var(--brand-grad);animation:lp-wave .55s ease-in-out infinite alternate}.incl-karaoke{display:flex;gap:.35rem;font-family:var(--font-fun);font-weight:700;font-size:1.02rem;color:var(--ink)}.incl-kw{opacity:.25;animation:incl-kw 3.6s ease-in-out infinite}.incl-kw--1{animation-delay:0s}.incl-kw--2{animation-delay:1.2s}.incl-kw--3{animation-delay:2.4s}@keyframes incl-kw{0%,40%,to{opacity:.25;transform:none;color:var(--ink)}30%,8%{opacity:1;transform:scale(1.12) translateY(-1px);color:var(--brand-deep)}}.incl-photos{display:flex}.incl-photos i{width:34px;height:42px;border-radius:6px;background-size:cover;background-position:50%;border:2px solid #fff;box-shadow:0 4px 12px rgba(44,27,46,.18)}.incl-photos i:first-child{transform:rotate(-8deg)}.incl-photos i:nth-child(2){transform:rotate(3deg) translateY(-3px);margin-left:-8px;z-index:1}.incl-photos i:nth-child(3){transform:rotate(10deg);margin-left:-8px}.incl-title{font-family:var(--font-fun);font-weight:700;font-size:1.02rem;color:var(--ink);margin-bottom:.25rem}.incl-desc{font-size:.84rem;line-height:1.5;color:var(--ink-soft)}.included-stamp{display:inline-flex;align-items:center;gap:.55rem;margin-top:2.2rem;font-family:var(--font-fun);font-weight:700;font-size:1.2rem;color:var(--ink);background:#fff;border:2px dashed var(--brand);border-radius:9999px;padding:.75rem 1.6rem;transform:rotate(-1deg)}.included-stamp strong{color:var(--brand-deep)}@media (prefers-reduced-motion:reduce){.incl-emoji--pop,.incl-kw,.incl-wave span{animation:none}.incl-kw{opacity:1}}.vhero{position:relative;overflow:hidden;background:var(--stage-grad);padding:clamp(4.2rem,9vh,6.5rem) 1.25rem 3.4rem;text-align:center;color:#fff}.vhero-glow{position:absolute;inset:-20%;background:radial-gradient(38% 30% at 22% 18%,rgba(244,169,60,.16),transparent 70%),radial-gradient(42% 34% at 80% 12%,rgba(232,74,111,.2),transparent 70%),radial-gradient(50% 40% at 50% 95%,rgba(124,92,255,.12),transparent 70%);pointer-events:none;animation:vhero-drift 14s ease-in-out infinite alternate}@keyframes vhero-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1.5%,0) scale(1.06)}}.vhero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto}.vhero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.34rem .9rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:hsla(0,0%,100%,.82);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.vhero-h1{font-family:var(--font-fun);font-weight:700;font-size:clamp(2.5rem,7.2vw,4.4rem);line-height:1.06;letter-spacing:-.015em;color:#fff;text-wrap:balance}.vhero-h1 em{font-style:normal;background:linear-gradient(100deg,#ffd23f,#ff8fb0 55%,#ff6b8a);-webkit-background-clip:text;background-clip:text;color:transparent}.vhero-sub{margin:1rem auto 0;max-width:560px;font-size:clamp(1rem,2.6vw,1.18rem);line-height:1.55;color:hsla(0,0%,100%,.78)}.vhero-sub strong{color:#ffd23f;font-weight:800}.vhero-stage{margin:2.2rem auto 0}.vhero-ctas{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.7rem}.vhero-hint{font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.55)}.vhero-env{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.vh-core{position:absolute;left:50%;top:54%;width:min(78vw,760px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 50%,rgba(255,170,120,.2) 0,rgba(232,74,111,.14) 34%,rgba(124,92,255,.08) 58%,transparent 72%);filter:blur(6px);animation:vh-breathe 9s ease-in-out infinite}@keyframes vh-breathe{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.vh-mem{position:absolute;width:clamp(180px,22vw,300px);aspect-ratio:1;background-size:cover;background-position:50%;filter:blur(7px) saturate(1.05) brightness(.82);-webkit-mask:radial-gradient(circle at 50% 50%,#000 30%,transparent 66%);mask:radial-gradient(circle at 50% 50%,#000 30%,transparent 66%);opacity:0;will-change:opacity,transform}.vh-mem:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(255,209,163,.28),rgba(232,74,111,.22));-webkit-mask:inherit;mask:inherit}.vh-mem--1{top:20%;left:6%;animation:vh-surface 15s ease-in-out infinite}.vh-mem--2{top:60%;left:11%;animation:vh-surface 15s ease-in-out 5s infinite}.vh-mem--3{top:24%;right:8%;animation:vh-surface 15s ease-in-out 10s infinite}@keyframes vh-surface{0%,to{opacity:0;transform:translateY(18px) scale(.96)}12%,22%{opacity:.42;transform:translateY(0) scale(1)}40%{opacity:0;transform:translateY(-14px) scale(1.03)}}.vh-threads{position:absolute;inset:0;width:100%;height:100%}.vh-thread{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:300 1900;opacity:0;will-change:stroke-dashoffset,opacity}.vh-thread--1{animation:vh-flow 7s linear infinite,vh-emerge 15s ease-in-out infinite}.vh-thread--2{animation:vh-flow 9s linear 1.2s infinite,vh-emerge 15s ease-in-out 4s infinite}.vh-thread--3{animation:vh-flow 8s linear 2.4s infinite,vh-emerge 15s ease-in-out 8s infinite}@keyframes vh-flow{0%{stroke-dashoffset:2200}to{stroke-dashoffset:0}}@keyframes vh-emerge{0%{opacity:0}16%{opacity:.85}70%{opacity:.85}86%{opacity:.2}to{opacity:0}}@media (max-width:700px){.vh-mem--3{display:none}.vh-mem{filter:blur(5px) saturate(1.05) brightness(.82);opacity:0}.vh-thread{stroke-width:2.5}.vh-core{top:58%}}@media (prefers-reduced-motion:reduce){.vh-core{animation:none;opacity:.85}.vh-mem{animation:none;opacity:.24}.vh-thread{animation:none;opacity:.5;stroke-dasharray:none}}.wv{padding:4.5rem 1.25rem 4.8rem;background:var(--cream);text-align:center}.wv-inner{max-width:760px;margin:0 auto}.wv-rows{margin:2.4rem auto 0;max-width:620px;display:flex;flex-direction:column;gap:1.1rem;text-align:left}.wv-row{display:flex;align-items:flex-start;gap:.95rem;background:#fff;border:1px solid var(--brand-soft);border-radius:18px;padding:1.05rem 1.2rem;box-shadow:0 8px 26px rgba(44,27,46,.06)}.wv-ico{font-size:1.55rem;flex:0 0 auto;line-height:1.3}.wv-row p{font-size:1.02rem;line-height:1.55;color:var(--ink-soft)}.wv-row strong{color:var(--ink);font-weight:800}.wv-close{margin:2.2rem auto 0;max-width:540px;font-family:var(--font-elegant);font-style:italic;font-size:clamp(1.15rem,3vw,1.4rem);line-height:1.5;color:var(--ink)}.ccx{padding:4.8rem 1.25rem 5.2rem;background:var(--stage-grad);text-align:center;color:#fff;overflow:hidden}.ccx-inner{max-width:860px;margin:0 auto}.ccx-sub{margin:1rem auto 0;max-width:580px;font-size:1.05rem;line-height:1.6;color:hsla(0,0%,100%,.75)}.ccx-ctas{margin-top:2.3rem;display:flex;flex-direction:column;align-items:center;gap:.85rem}.ccx-note{max-width:480px;font-size:.88rem;line-height:1.55;color:hsla(0,0%,100%,.6)}@keyframes cc-word-in{0%{opacity:0;transform:translateY(12px) scale(.5)}to{opacity:1;transform:none}}.cf{margin:2.8rem auto 0;max-width:940px}.cf-frame{position:relative;overflow:hidden;border-radius:26px;aspect-ratio:16/10;background:radial-gradient(ellipse 120% 90% at 50% 0,#2c1631 0,#1a0d20 60%,#120817 100%);box-shadow:0 40px 90px -30px rgba(0,0,0,.65),0 0 0 1px hsla(0,0%,100%,.07)}@media (max-width:640px){.cf-frame{aspect-ratio:4/5;border-radius:20px}}.cf-bg{position:absolute;inset:0;background-size:cover;background-position:center 28%;opacity:0;transition:opacity 1.1s ease;will-change:opacity,transform;animation-play-state:paused}.cf-bg--a{animation:cf-ken-a 16s ease-in-out infinite alternate}.cf-bg--b{animation:cf-ken-b 16s ease-in-out infinite alternate}.cf-bg.is-on{opacity:1;animation-play-state:running}@keyframes cf-ken-a{0%{transform:scale(1.05)}to{transform:scale(1.16) translate(-1.6%,-1.2%)}}@keyframes cf-ken-b{0%{transform:scale(1.05)}to{transform:scale(1.16) translate(1.6%,1.2%)}}.cf-veil{background:linear-gradient(180deg,rgba(10,5,14,.38),rgba(10,5,14,0) 32%,rgba(10,5,14,.12) 55%,rgba(10,5,14,.84))}.cf-grain,.cf-veil{position:absolute;inset:0}.cf-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.07;mix-blend-mode:overlay;pointer-events:none}.cf-open{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center;padding:1.5rem}.cf-open-kicker{font-size:.72rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,217,163,.85);animation:cf-soft-in 1.1s ease .2s both}.cf-open-title{font-family:var(--font-elegant);font-style:italic;font-weight:600;font-size:clamp(1.7rem,4.6vw,2.7rem);color:#fff;animation:cf-soft-in 1.2s ease .65s both}@keyframes cf-soft-in{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:none}}.cf-scene{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.2rem,4vw,2.4rem);gap:1rem}.cf-line{display:flex;flex-wrap:wrap;align-content:flex-end;gap:.14em .32em;max-width:620px;min-height:2.6em;font-family:var(--font-elegant);font-style:italic;font-weight:600;font-size:clamp(1.45rem,4.4vw,2.5rem);line-height:1.28;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.75)}.cf-word{display:inline-block;animation:cf-word-in .7s cubic-bezier(.22,1,.36,1) both}@keyframes cf-word-in{0%{opacity:0;filter:blur(12px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:none}}.cf-meta{display:flex;align-items:center;gap:.6rem;animation:cf-soft-in .9s ease .15s both}.cf-live{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#ff3b5c;box-shadow:0 0 12px #ff3b5c;animation:rs-blink 1.1s ease-in-out infinite}.cf-who{font-weight:800;letter-spacing:.16em;color:#fff}.cf-where,.cf-who{font-size:.78rem;text-transform:uppercase}.cf-where{font-weight:600;letter-spacing:.1em;color:hsla(0,0%,100%,.55)}.cf-wave{display:flex;align-items:center;gap:2px;height:22px;margin-left:auto}.cf-wave span{width:3px;border-radius:9999px;background:hsla(0,0%,100%,.75);animation:lp-wave .5s ease-in-out infinite alternate}.cf-wave--gold{height:30px;margin-left:0}.cf-wave--gold span{width:4px;background:linear-gradient(180deg,#ffd23f,#ff8a5c)}.cf-merge{position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:1.05rem;text-align:center;padding:1.5rem}.cf-merge,.cf-merge-avas{display:flex}.cf-merge-ava{width:clamp(52px,9vw,72px);height:clamp(52px,9vw,72px);border-radius:50%;background-size:cover;background-position:50%;border:3px solid hsla(0,0%,100%,.9);box-shadow:0 12px 30px rgba(0,0,0,.5);animation:cf-ava-in .8s cubic-bezier(.22,1,.36,1) both}.cf-merge-ava+.cf-merge-ava{margin-left:-14px}@keyframes cf-ava-in{0%{opacity:0;transform:translateY(16px) scale(.7)}to{opacity:1;transform:none}}.cf-merge-title{font-family:var(--font-elegant);font-style:italic;font-weight:600;font-size:clamp(1.9rem,5.6vw,3.1rem);color:#fff;text-shadow:0 0 44px rgba(255,210,63,.35);animation:cf-soft-in 1.2s ease .55s both}.cf-merge .cf-wave--gold{animation:cf-soft-in .9s ease .9s both}.cf-merge-sub{font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,217,163,.8);animation:cf-soft-in 1s ease 1.25s both}.cf-track{display:flex;gap:6px;margin:1rem auto 0;max-width:420px}.cf-seg{position:relative;flex:1;height:3px;border-radius:9999px;background:hsla(0,0%,100%,.16);overflow:hidden}.cf-seg i,.cf-seg.is-done{background:rgba(255,210,63,.85)}.cf-seg i{position:absolute;inset:0;border-radius:inherit;transform-origin:left center;animation:cf-fill linear forwards}@keyframes cf-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hiw{padding:4.5rem 1.25rem 4.8rem;background:linear-gradient(180deg,var(--cream) 0,var(--cream-2) 100%);text-align:center}.hiw-inner{max-width:980px;margin:0 auto}.hiw-track{margin-top:2.4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:left}.hiw-card{background:#fff;border:1px solid var(--brand-soft);border-radius:20px;padding:1.5rem 1.35rem 1.6rem;box-shadow:0 10px 30px rgba(44,27,46,.07)}.hiw-ico{font-size:2rem;display:block}.hiw-title{font-family:var(--font-fun);font-weight:700;font-size:1.25rem;color:var(--ink);margin-top:.7rem}.hiw-desc{margin-top:.4rem;font-size:.95rem;line-height:1.55;color:var(--ink-soft)}@media (max-width:720px){.hiw-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.85rem;padding:0 .2rem .8rem;-webkit-overflow-scrolling:touch}.hiw-card{flex:0 0 82vw;max-width:340px;scroll-snap-align:center}}.rhs{padding:4.5rem 1.25rem 5rem;text-align:center;background:radial-gradient(55% 42% at 12% 8%,color-mix(in srgb,var(--gold) 13%,transparent),transparent 70%),radial-gradient(50% 40% at 92% 90%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 70%),var(--cream-2)}.rhs-inner{max-width:720px;margin:0 auto}.rh-entry{margin-top:2.2rem;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;width:min(100%,460px);padding:2rem 1.6rem 1.9rem;background:#fff;border:2px dashed var(--brand);border-radius:26px;box-shadow:0 18px 48px rgba(200,52,90,.16);transition:transform .18s,box-shadow .18s,border-color .18s}.rh-entry:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(200,52,90,.24);border-color:var(--brand-deep)}.rh-entry-mic{font-size:2.5rem;animation:rs-breathe 3.2s ease-in-out infinite}.rh-entry-title{font-family:var(--font-fun);font-weight:700;font-size:1.45rem;color:var(--ink)}.rh-entry-sub{font-size:.85rem;font-weight:600;color:var(--ink-soft)}.rho{position:fixed;inset:0;z-index:160;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1.4rem 4rem;background:var(--stage-grad);color:#fff;overflow:hidden;animation:rho-in .35s ease-out both}@keyframes rho-in{0%{opacity:0}to{opacity:1}}.rho-close{position:absolute;top:max(1.1rem,env(safe-area-inset-top));right:1.1rem;z-index:5;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.75);font-size:1rem;transition:background .15s,color .15s}.rho-close:hover{background:hsla(0,0%,100%,.16);color:#fff}.rho-confetti{position:absolute;z-index:2}.rho-confetti .rs-confetti{animation-name:rho-fall}@keyframes rho-fall{0%{transform:translateY(-4vh) rotate(0);opacity:1}to{transform:translateY(108vh) rotate(540deg);opacity:0}}.rho-step{position:relative;z-index:3;width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:1.3rem;animation:state-fade .4s ease both}.rho-kicker{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffd9a3}.rho-text{width:100%;background:transparent;border:none;border-bottom:2px solid hsla(0,0%,100%,.22);outline:none;resize:none;text-align:center;font-family:var(--font-fun);font-weight:700;font-size:clamp(1.5rem,5.4vw,2.4rem);line-height:1.3;color:#fff;caret-color:#ffd23f;padding:.4rem .2rem .8rem}.rho-text:focus{border-bottom-color:#ffd23f}.rho-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.rho-chip{cursor:pointer;font-size:.78rem;font-weight:700;color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.16);border-radius:9999px;padding:.4rem .85rem;transition:border-color .15s,color .15s,background .15s}.rho-chip:hover{color:#fff;border-color:hsla(0,0%,100%,.4)}.rho-chip.is-active{color:#ffd23f;border-color:#ffd23f;background:rgba(255,210,63,.1)}.rho-next{cursor:pointer;border:none;border-radius:9999px;padding:.95rem 1.9rem;font-weight:800;font-size:1.05rem;color:#fff;background:var(--brand-grad);box-shadow:0 12px 34px rgba(232,74,111,.45);transition:transform .15s,box-shadow .15s}.rho-next:hover{transform:translateY(-2px)}.rho-next:disabled{opacity:.4;cursor:default;transform:none}.rho-readline{font-family:var(--font-elegant);font-style:italic;font-size:clamp(1.2rem,4vw,1.7rem);line-height:1.45;color:hsla(0,0%,100%,.9);max-width:540px}.rho-orb{position:relative;width:148px;height:148px;cursor:pointer;border:none;border-radius:50%;background:transparent;display:grid;place-items:center}.rho-orb-halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(255,107,138,.55) 0,rgba(232,74,111,.25) 55%,transparent 75%);transform:scale(calc(1 + var(--amp, 0) * .85));transition:transform .08s linear;animation:rho-halo-breathe 2.6s ease-in-out infinite}@keyframes rho-halo-breathe{0%,to{opacity:.75}50%{opacity:1}}.rho-orb.is-live .rho-orb-halo{animation:none;opacity:1}.rho-orb-core{position:relative;z-index:1;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;font-size:2.2rem;color:#fff;background:var(--brand-grad);box-shadow:0 16px 44px rgba(232,74,111,.5);transition:transform .15s}.rho-orb:hover .rho-orb-core{transform:scale(1.05)}.rho-orb.is-live .rho-orb-core{background:#1d1a26;box-shadow:0 0 0 3px #ff3b5c,0 16px 44px rgba(0,0,0,.5)}.rho-orb-hint{font-size:.95rem;font-weight:700;color:hsla(0,0%,100%,.7)}.rho-error{font-size:.88rem;font-weight:700;color:#ff8fb0;max-width:420px}.rho-back{cursor:pointer;background:none;border:none;font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.5);padding:.3rem .6rem}.rho-back:hover{color:hsla(0,0%,100%,.85)}.rho-step--count{gap:.6rem}.rho-count{font-family:var(--font-fun);font-weight:700;font-size:clamp(6rem,26vw,11rem);line-height:1;color:#ffd23f;text-shadow:0 0 60px rgba(255,210,63,.45);animation:rho-count-punch .65s cubic-bezier(.2,1.4,.4,1) both}@keyframes rho-count-punch{0%{opacity:0;transform:scale(1.9);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.rho-now{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffd9a3}.rho-livedot{width:9px;height:9px;border-radius:50%;background:#ff3b5c;box-shadow:0 0 10px #ff3b5c;animation:rs-blink 1s ease-in-out infinite}.rho-words{display:flex;flex-wrap:wrap;justify-content:center;gap:.2em .4em;max-width:620px;min-height:3.4em;font-family:var(--font-fun);font-weight:700;font-size:clamp(1.7rem,6vw,3rem);line-height:1.25;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5)}.rho-word{display:inline-block;animation:cc-word-in .38s cubic-bezier(.2,1.4,.4,1) both}.rho-word.is-active{background:linear-gradient(100deg,#ffd23f,#ff8fb0);-webkit-background-clip:text;background-clip:text;color:transparent;transform:scale(1.16);filter:drop-shadow(0 0 18px rgba(255,210,63,.55))}.rho-finale-emoji{font-size:3.2rem;animation:rs-breathe 3s ease-in-out infinite}.rho-finale-title{font-family:var(--font-fun);font-weight:700;font-size:clamp(1.8rem,6vw,2.6rem);color:#fff}.rho-finale-sub{font-size:1.05rem;line-height:1.5;color:hsla(0,0%,100%,.75)}.rho-send{cursor:pointer;border:none;border-radius:9999px;padding:1rem 2rem;font-weight:800;font-size:1.1rem;color:#fff;background:var(--brand-grad);box-shadow:0 14px 40px rgba(232,74,111,.5);transition:transform .15s}.rho-send:hover{transform:translateY(-2px)}.rho-finale-row{display:flex;gap:.6rem}.rho-again{cursor:pointer;font-size:.85rem;font-weight:700;color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.18);border-radius:9999px;padding:.5rem 1rem;transition:color .15s,border-color .15s}.rho-again:hover{color:#fff;border-color:hsla(0,0%,100%,.4)}.rho-privacy{position:absolute;bottom:max(1.1rem,env(safe-area-inset-bottom));left:0;right:0;z-index:3;text-align:center;font-size:.78rem;font-weight:700;color:hsla(0,0%,100%,.45)}.pvv{padding:4.5rem 1.25rem 5rem;background:var(--cream);text-align:center}.pvv-inner{max-width:880px;margin:0 auto}.pvv-cols{margin-top:2.4rem;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;align-items:stretch;text-align:left}.pvv-col{border-radius:22px;padding:1.6rem 1.5rem 1.5rem}.pvv-col--paper{background:#f3ede8;border:1px solid #e2d8d0;color:#8d8078;transform:rotate(-.6deg)}.pvv-col--voice{background:#fff;border:2px solid var(--brand);box-shadow:0 20px 55px rgba(200,52,90,.18)}.pvv-col-title{font-family:var(--font-fun);font-weight:700;font-size:1.25rem;margin-bottom:.9rem}.pvv-col--paper .pvv-col-title{color:#6f645c}.pvv-col--voice .pvv-col-title{color:var(--brand-deep)}.pvv-col ul{display:flex;flex-direction:column;gap:.55rem}.pvv-col li{position:relative;padding-left:1.55rem;font-size:.97rem;line-height:1.45}.pvv-col--paper li:before{content:"✕";position:absolute;left:0;top:.05em;font-size:.85em;color:#c0b3a9}.pvv-col--voice li{color:var(--ink);font-weight:600}.pvv-col--voice li:before{content:"✓";position:absolute;left:0;top:.05em;font-weight:800;color:var(--gold)}.pvv-foot{margin-top:1.1rem;padding-top:.95rem;border-top:1px dashed;font-size:.82rem;font-weight:600;line-height:1.5}.pvv-col--voice .pvv-foot{color:var(--ink-soft);border-top-color:var(--brand-soft)}.pvv-stamp{margin-top:2.4rem}@media (max-width:700px){.pvv-cols{grid-template-columns:1fr}.pvv-col--paper{transform:rotate(-.4deg)}}.fdr{padding:4.5rem 1.25rem 4.8rem;background:linear-gradient(180deg,var(--cream) 0,var(--cream-2) 100%);text-align:center}.fdr-inner{max-width:720px;margin:0 auto}.fdr-grid{margin-top:2.2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}@media (max-width:680px){.fdr-grid{grid-template-columns:repeat(2,1fr)}}.fdr-tile{display:flex;flex-direction:column;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--brand-soft);border-radius:18px;padding:1.35rem 1rem;box-shadow:0 8px 26px rgba(44,27,46,.06)}.fdr-tile-ico{font-size:1.6rem}.fdr-tile p{font-size:.92rem;font-weight:700;color:var(--ink);text-align:center;line-height:1.35}.fcta{padding:5.5rem 1.25rem 6rem;background:var(--stage-grad);text-align:center;color:#fff}.fcta-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.6rem}.fcta-h2{font-family:var(--font-fun);font-weight:700;font-size:clamp(2.2rem,6.6vw,3.6rem);line-height:1.12;color:#fff;text-wrap:balance}.fcta-chain{font-size:.98rem;font-weight:700;color:#ffd9a3;text-decoration:none}.fcta-chain:hover{text-decoration:underline}.fcta-trust{font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.55)}@media (prefers-reduced-motion:reduce){.cf-bg,.cf-live,.cf-merge .cf-wave--gold,.cf-merge-ava,.cf-merge-sub,.cf-merge-title,.cf-meta,.cf-open-kicker,.cf-open-title,.cf-seg i,.cf-wave span,.cf-word,.rh-entry-mic,.rho,.rho-confetti .rs-confetti,.rho-count,.rho-finale-emoji,.rho-livedot,.rho-orb-halo,.rho-word,.vhero-glow{animation:none}.rho-count,.rho-word{opacity:1;transform:none}.rho-count{filter:none}.rho-orb-halo{transform:none}.cf-merge .cf-wave--gold,.cf-merge-ava,.cf-merge-sub,.cf-merge-title,.cf-meta,.cf-open-kicker,.cf-open-title,.cf-word{opacity:1;transform:none;filter:none}}.vhero-sub em{font-style:italic;color:#ffd9a3}.chain-resume-card{margin-bottom:1.1rem}.chain-resume-list{display:flex;flex-direction:column;gap:.5rem}.chain-resume-link{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem 1rem;background:var(--cream);border:1px solid var(--brand-soft);border-radius:14px;font-weight:700;font-size:.95rem;color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.chain-resume-link:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 8px 22px rgba(200,52,90,.12)}.chain-seg-photo{width:34px;height:34px;flex:0 0 auto;border-radius:10px;object-fit:cover;border:2px solid #fff;box-shadow:0 3px 10px rgba(44,27,46,.18)}.chm-progress{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:1.1rem}.chm-chip{background:#fff;border:1px solid var(--brand-soft);color:var(--ink-soft);font-weight:700;font-size:.8rem;padding:.35rem .85rem;border-radius:999px;box-shadow:0 2px 10px rgba(44,27,46,.06)}.chm-chip--ready{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.chm-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.4rem;text-align:left}.chm-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:.75rem}.chm-step-rail{position:relative;display:flex;justify-content:center;align-items:flex-start}.chm-step-rail:before{content:"";position:absolute;top:46px;bottom:-1.4rem;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(232,74,111,.28),rgba(232,74,111,.07))}.chm-step:last-child .chm-step-rail:before{display:none}.chm-step-num{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:.95rem;background:#fff;color:var(--brand-deep);border:2px solid var(--brand-soft);box-shadow:0 4px 14px rgba(232,74,111,.12);position:relative;z-index:1;margin-top:.4rem}.chm-step--done .chm-step-num{background:var(--brand-grad);color:#fff;border-color:transparent}.chm-step-card{background:#fff;border-radius:22px;padding:1.6rem 1.4rem;min-width:0;box-shadow:0 4px 30px rgba(44,27,46,.07),0 0 0 1px rgba(44,27,46,.04);text-align:left}@media (min-width:480px){.chm-step-card{padding:1.9rem}}@media (max-width:420px){.chm-step{grid-template-columns:34px minmax(0,1fr);gap:.55rem}.chm-step-num{width:30px;height:30px;font-size:.82rem}.chm-step-rail:before{top:38px}}.chm-step-title{font-weight:800;color:var(--ink);font-size:1.05rem;margin-bottom:.35rem;display:flex;align-items:center;gap:.5rem}.chm-count{background:var(--brand-soft);color:var(--brand-deep);font-size:.78rem;font-weight:800;padding:.1rem .6rem;border-radius:999px}.chm-step-sub{font-size:.875rem;color:var(--ink-soft);line-height:1.55;margin-bottom:1rem}.chm-note{font-size:.8rem;color:#9ca3af;line-height:1.5;margin-top:.9rem}.chm-share-btn{margin-top:.7rem;width:100%;text-align:center;background:var(--cream);border:1.5px solid var(--brand-soft);color:var(--brand-deep);font-weight:700;font-size:.9rem;padding:.6rem 1rem;border-radius:12px;transition:border-color .15s,transform .15s}.chm-share-btn:hover{border-color:var(--brand);transform:translateY(-1px)}.chm-seg-list{list-style:none;margin:0 0 .25rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.chm-seg{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.6rem;row-gap:.5rem;background:var(--cream);border:1px solid rgba(44,27,46,.06);border-radius:14px;padding:.6rem .7rem}.chm-seg-name{font-weight:700;color:var(--ink);font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chm-seg-photos{display:flex}.chm-seg-photos .chain-seg-photo:not(:first-child){margin-left:-10px}.chm-seg-audio{grid-column:1/-1;width:100%;height:36px;min-width:0}.chain-photo-invite{border-radius:18px;padding:1.15rem 1.1rem .95rem;background:linear-gradient(#fffdf9,#fffdf9) padding-box,linear-gradient(120deg,rgba(232,74,111,.45),rgba(240,177,90,.5)) border-box;border:1.5px solid transparent}.chain-photo-invite-head{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.9rem}.chain-photo-invite-ico{font-size:1.5rem;line-height:1;margin-top:.15rem}.chain-photo-invite-title{font-weight:800;color:var(--ink);font-size:.98rem}.chain-photo-invite-sub{font-size:.83rem;color:var(--ink-soft);line-height:1.5;margin-top:.2rem}.duo{position:relative;padding:5.6rem 1.25rem 5rem;background:linear-gradient(180deg,var(--plum-3) 0,var(--plum-2) 55%,var(--plum-3) 100%);color:#fff;text-align:center;overflow:hidden;border-top:1px solid rgba(255,216,163,.16);box-shadow:inset 0 30px 50px -28px rgba(0,0,0,.85)}.duo-hr{position:absolute;top:2.4rem;left:50%;transform:translateX(-50%);width:min(78vw,420px);display:flex;align-items:center;gap:.8rem;pointer-events:none}.duo-hr:after,.duo-hr:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,216,163,.35))}.duo-hr:after{background:linear-gradient(270deg,transparent,rgba(255,216,163,.35))}.duo-hr-gem{font-size:.7rem;color:rgba(255,216,163,.7)}.section-eyebrow--chip{display:inline-block;padding:.42rem 1.05rem;border-radius:999px;border:1px solid rgba(255,216,163,.32);background:rgba(255,216,163,.07);color:#ffd9a3;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}.dstage{position:relative;transform:translateZ(34px);width:100%;aspect-ratio:300/196;margin:.2rem 0 .4rem;border-radius:18px;overflow:hidden;background:radial-gradient(120% 100% at 50% 0,hsla(0,0%,100%,.05),transparent 60%),rgba(8,3,12,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 -30px 50px -30px rgba(0,0,0,.6)}.dstage--solo{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 0 60px -20px rgba(232,74,111,.4)}.dstage--chain{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 0 70px -20px rgba(244,169,60,.36)}.dsvg{display:block;width:100%;height:100%}.dstage-tag{position:absolute;z-index:2;top:9px;left:10px;padding:.24rem .6rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffd3de;background:rgba(232,74,111,.16);border:1px solid rgba(232,74,111,.4);backdrop-filter:blur(4px)}.dstage-tag--gold{color:#ffe4b8;background:rgba(244,169,60,.16);border-color:rgba(244,169,60,.42)}.dbar{transform-box:fill-box;transform-origin:center;animation:d-bar 1.5s ease-in-out infinite alternate}@keyframes d-bar{0%{transform:scaleY(.42);opacity:.7}to{transform:scaleY(1.05);opacity:1}}.decho{transform-box:fill-box;transform-origin:150px 60px;animation:d-echo 6s ease-in-out infinite}@keyframes d-echo{0%,to{opacity:0;transform:scale(.8) translateY(6px)}18%,60%{opacity:1;transform:scale(1) translateY(0)}80%{opacity:0;transform:scale(1.05) translateY(-6px)}}.dwords{position:absolute;left:0;right:0;bottom:9px;display:flex;justify-content:center;align-items:baseline;gap:.4em;font-family:var(--font-elegant);font-style:italic;font-weight:600;font-size:clamp(.95rem,3.4vw,1.18rem);pointer-events:none}.dwords span{color:rgba(255,220,200,.34);transition:color .3s;animation:d-word 6s ease-in-out infinite}.dwords span:first-child{animation-delay:.2s}.dwords span:nth-child(2){animation-delay:1s}.dwords span:nth-child(3){animation-delay:1.7s;color:rgba(255,220,200,.28)}.dwords span:nth-child(4){animation-delay:2.2s}@keyframes d-word{0%,8%{color:rgba(255,220,200,.34);text-shadow:none}14%,40%{color:#fff2df;text-shadow:0 0 16px rgba(255,180,140,.6)}60%,to{color:rgba(255,220,200,.34);text-shadow:none}}.dnode{transform-box:fill-box;opacity:0}.dnode--1{transform-origin:46px 30px;animation:d-join 9s ease-in-out infinite}.dnode--2{transform-origin:106px 30px;animation:d-join2 9s ease-in-out infinite}.dnode--3{transform-origin:166px 30px;animation:d-join3 9s ease-in-out infinite}.dnode--4{transform-origin:226px 30px;animation:d-join4 9s ease-in-out infinite}.dnode--5{transform-origin:276px 30px;animation:d-join5 9s ease-in-out infinite}@keyframes d-join{0%,2%{opacity:0;transform:scale(.5) translateY(-6px)}5%{opacity:1;transform:scale(1.12)}8%,97%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes d-join2{0%,24%{opacity:0;transform:scale(.5) translateY(-6px)}27%{opacity:1;transform:scale(1.12)}30%,97%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes d-join3{0%,46%{opacity:0;transform:scale(.5) translateY(-6px)}49%{opacity:1;transform:scale(1.12)}52%,97%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes d-join4{0%,64%{opacity:0;transform:scale(.5) translateY(-6px)}67%{opacity:1;transform:scale(1.12)}70%,97%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes d-join5{0%,78%{opacity:0;transform:scale(.5)}81%{opacity:1;transform:scale(1.14)}84%,97%{opacity:1;transform:scale(1)}to{opacity:0}}.dthread{stroke-dasharray:14 240;stroke-dashoffset:254;opacity:0}.dthread--1{animation:d-thr 9s ease-in infinite}.dthread--2{animation:d-thr2 9s ease-in infinite}.dthread--3{animation:d-thr3 9s ease-in infinite}.dthread--4{animation:d-thr4 9s ease-in infinite}@keyframes d-thr{0%,3%{stroke-dashoffset:254;opacity:0}5%{opacity:1}12%{stroke-dashoffset:0;opacity:1}20%{opacity:0}to{opacity:0}}@keyframes d-thr2{0%,25%{stroke-dashoffset:254;opacity:0}27%{opacity:1}34%{stroke-dashoffset:0;opacity:1}42%{opacity:0}to{opacity:0}}@keyframes d-thr3{0%,47%{stroke-dashoffset:254;opacity:0}49%{opacity:1}56%{stroke-dashoffset:0;opacity:1}64%{opacity:0}to{opacity:0}}@keyframes d-thr4{0%,65%{stroke-dashoffset:254;opacity:0}67%{opacity:1}74%{stroke-dashoffset:0;opacity:1}82%{opacity:0}to{opacity:0}}.dmem{transform-box:fill-box;transform-origin:150px 92px;opacity:0}.dmem--1{animation:d-mem 9s ease-in-out infinite}.dmem--2{animation:d-mem2 9s ease-in-out infinite}.dmem--3{animation:d-mem3 9s ease-in-out infinite}.dmem--4{animation:d-mem4 9s ease-in-out infinite}.dmem-ring{transform-box:fill-box;transform-origin:150px 92px;opacity:0;animation:d-ring 9s ease-in-out infinite}@keyframes d-mem{0%,4%{opacity:0;transform:scale(.7)}8%{opacity:1;transform:scale(1)}20%{opacity:1}25%{opacity:0;transform:scale(1.06)}to{opacity:0}}@keyframes d-mem2{0%,26%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1)}42%{opacity:1}47%{opacity:0;transform:scale(1.06)}to{opacity:0}}@keyframes d-mem3{0%,48%{opacity:0;transform:scale(.7)}52%{opacity:1;transform:scale(1)}62%{opacity:1}66%{opacity:0;transform:scale(1.06)}to{opacity:0}}@keyframes d-mem4{0%,66%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1)}78%{opacity:1}82%{opacity:0;transform:scale(1.06)}to{opacity:0}}@keyframes d-ring{0%,4%{opacity:0}8%{opacity:.9}78%{opacity:.9}84%{opacity:0}to{opacity:0}}.dseg{transform-box:fill-box;transform-origin:left center;transform:scaleX(0)}.dseg--1{animation:d-seg 9s ease-out infinite}.dseg--2{animation:d-seg2 9s ease-out infinite}.dseg--3{animation:d-seg3 9s ease-out infinite}.dseg--4{animation:d-seg4 9s ease-out infinite}@keyframes d-seg{0%,4%{transform:scaleX(0)}11%{transform:scaleX(1)}97%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes d-seg2{0%,26%{transform:scaleX(0)}33%{transform:scaleX(1)}97%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes d-seg3{0%,48%{transform:scaleX(0)}55%{transform:scaleX(1)}97%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes d-seg4{0%,66%{transform:scaleX(0)}73%{transform:scaleX(1)}97%{transform:scaleX(1)}to{transform:scaleX(0)}}.dplayhead{opacity:0;animation:d-sweep 9s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,230,180,.95))}@keyframes d-sweep{0%,80%{transform:translateX(44px);opacity:0}82%{opacity:1}96%{transform:translateX(256px);opacity:1}to{opacity:0}}.dchain-cap{position:absolute;left:0;right:0;bottom:8px;display:grid;place-items:center;height:1.4em;pointer-events:none}.dcap{grid-area:1/1;opacity:0;font-family:var(--font-fun);font-weight:700;font-size:clamp(.8rem,2.9vw,.98rem);letter-spacing:.01em;color:#ffe6bd;white-space:nowrap}.dcap--1{animation:d-cap 9s ease-in-out infinite}.dcap--2{animation:d-cap2 9s ease-in-out infinite}.dcap--3{animation:d-cap3 9s ease-in-out infinite}.dcap--4{animation:d-cap4 9s ease-in-out infinite}.dcap--done{color:#fff2df;text-shadow:0 0 18px rgba(255,196,120,.6);animation:d-capdone 9s ease-in-out infinite}@keyframes d-cap{0%,3%{opacity:0}7%{opacity:1}22%{opacity:1}26%{opacity:0}to{opacity:0}}@keyframes d-cap2{0%,25%{opacity:0}29%{opacity:1}44%{opacity:1}48%{opacity:0}to{opacity:0}}@keyframes d-cap3{0%,47%{opacity:0}51%{opacity:1}62%{opacity:1}66%{opacity:0}to{opacity:0}}@keyframes d-cap4{0%,65%{opacity:0}69%{opacity:1}78%{opacity:1}82%{opacity:0}to{opacity:0}}@keyframes d-capdone{0%,82%{opacity:0}87%{opacity:1}97%{opacity:1}to{opacity:0}}.duo-glow{position:absolute;border-radius:999px;filter:blur(90px);pointer-events:none}.duo-glow--a{width:480px;height:480px;left:-140px;top:-120px;background:rgba(232,74,111,.16)}.duo-glow--b{width:520px;height:520px;right:-160px;bottom:-160px;background:rgba(244,169,60,.11)}.duo-inner{position:relative;max-width:980px;margin:0 auto}.duo-sub{margin:1rem auto 0;max-width:520px;font-size:1.02rem;line-height:1.6;color:hsla(0,0%,100%,.72)}.duo-grid{margin-top:2.6rem;display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:780px){.duo-grid{grid-template-columns:1fr 1.06fr;gap:1.75rem;align-items:stretch}.duo-card--hero .duo-tilt{border-color:rgba(255,217,163,.22);box-shadow:0 34px 90px -20px rgba(10,2,12,.85),0 0 110px -34px rgba(244,169,60,.5)}}.duo-card{perspective:1100px}.duo-tilt{--rx:0deg;--ry:0deg;--mx:50%;--my:42%;position:relative;height:100%;display:flex;flex-direction:column;align-items:center;padding:2.2rem 1.7rem 1.9rem;border-radius:26px;background:radial-gradient(120% 90% at var(--mx) var(--my),hsla(0,0%,100%,.075) 0,hsla(0,0%,100%,.028) 55%),hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 30px 80px -20px rgba(10,2,12,.8),inset 0 0 0 1px hsla(0,0%,100%,.03),inset 0 -30px 60px -40px hsla(0,0%,100%,.14);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .3s ease;overflow:hidden}.duo-card--solo .duo-tilt{box-shadow:0 30px 80px -20px rgba(10,2,12,.8),0 0 90px -30px rgba(232,74,111,.35)}.duo-card--chain .duo-tilt{box-shadow:0 30px 80px -20px rgba(10,2,12,.8),0 0 90px -30px rgba(244,169,60,.3)}.duo-card:hover .duo-tilt{border-color:hsla(0,0%,100%,.16)}.duo-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(300px 220px at var(--mx) var(--my),hsla(0,0%,100%,.09),transparent 70%);opacity:0;transition:opacity .35s ease}.duo-card:hover .duo-sheen{opacity:1}.duo-kicker{transform:translateZ(30px);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:#ff9db4}.duo-kicker--gold{color:#ffd9a3}.duo-title{transform:translateZ(45px);font-family:var(--font-elegant);font-weight:600;font-style:italic;font-size:clamp(1.5rem,3.4vw,1.9rem);line-height:1.18;color:#fff;margin:.7rem 0 1.3rem}.duo-line{transform:translateZ(28px);margin:.9rem auto 1.4rem;max-width:34ch;font-size:.93rem;line-height:1.55;color:hsla(0,0%,100%,.72)}.duo-foot{transform:translateZ(40px);margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:.6rem}.duo-cta{display:inline-block;background:var(--brand-grad);color:#fff;font-weight:800;font-size:.98rem;padding:.8rem 1.9rem;border-radius:999px;text-decoration:none;box-shadow:0 12px 30px -8px rgba(232,74,111,.55);transition:transform .15s ease,box-shadow .15s ease}.duo-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px rgba(232,74,111,.65)}.duo-cta--gold{background:linear-gradient(135deg,#ffc670 0,var(--gold) 55%,#e88f1d 130%);color:#3a2004;box-shadow:0 12px 30px -8px rgba(244,169,60,.5)}.duo-cta--gold:hover{box-shadow:0 16px 36px -8px rgba(244,169,60,.6)}.duo-price{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:hsla(0,0%,100%,.62)}.duo-note{margin-top:2.1rem;font-size:.85rem;color:hsla(0,0%,100%,.5)}@media (prefers-reduced-motion:reduce){.duo-tilt{transform:none!important;transition:none}.duo-sheen{display:none}.dbar,.decho{animation:none}.decho{opacity:1}.dwords span{animation:none}.dwords span:nth-child(2){color:#fff2df}.dnode{opacity:1;transform:none}.dnode,.dseg{animation:none}.dseg{transform:scaleX(1)}.dmem,.dmem-ring,.dplayhead,.dthread{animation:none;opacity:0}.dcap,.dcap--done{animation:none}.dcap--done{opacity:1}}.form-hint-inline{font-weight:500;color:#9ca3af;font-size:.8rem}.chp-root{position:relative;min-height:100dvh;background:var(--plum-3);color:#fff;overflow:hidden;display:flex;flex-direction:column}.chp-center{align-items:center;justify-content:center;padding:2rem 1.5rem}.chp-loading{color:hsla(0,0%,100%,.75);font-size:1.05rem;text-align:center}.chp-cinema{position:absolute;inset:0;pointer-events:none}.chp-bg{position:absolute;inset:-6%;background-size:cover;background-position:center 30%;opacity:0;transition:opacity 1.4s ease;will-change:transform,opacity;transform:translateZ(0);animation-play-state:paused}.chp-bg.is-on{opacity:1;animation-play-state:running}.chp-bg--kb-a{animation:chp-kb-a 16s ease-in-out infinite alternate}.chp-bg--kb-b{animation:chp-kb-b 16s ease-in-out infinite alternate}@keyframes chp-kb-a{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.12) translate(-1.6%,-1.2%)}}@keyframes chp-kb-b{0%{transform:scale(1.12) translate(1.4%,.8%)}to{transform:scale(1.03) translateY(-.6%)}}.chp-aurora{background:radial-gradient(ellipse 75% 55% at 22% 8%,rgba(232,74,111,.22) 0,transparent 60%),radial-gradient(ellipse 65% 50% at 82% 88%,rgba(244,169,60,.14) 0,transparent 60%),radial-gradient(ellipse 90% 70% at 50% 45%,rgba(70,33,74,.5) 0,transparent 75%)}.chp-aurora,.chp-veil{position:absolute;inset:0}.chp-veil{background:linear-gradient(180deg,rgba(23,11,28,.68),rgba(23,11,28,.18) 30%,rgba(23,11,28,.14) 55%,rgba(23,11,28,.82));transition:background 1s ease}.chp-veil--deep{background:radial-gradient(ellipse 130% 70% at 50% 112%,rgba(232,74,111,.2) 0,transparent 58%),radial-gradient(ellipse 100% 55% at 50% -12%,rgba(124,92,255,.17) 0,transparent 58%),radial-gradient(ellipse 68% 46% at 50% 46%,rgba(244,169,60,.07) 0,transparent 70%),linear-gradient(180deg,rgba(23,11,28,.82),rgba(32,15,38,.66) 45%,rgba(23,11,28,.86))}.chp-bokeh{position:absolute;inset:0;pointer-events:none;z-index:-1}.chp-bokeh-dot{position:absolute;border-radius:999px;filter:blur(1.5px);opacity:0;animation:chp-bokeh-float ease-in-out infinite}.chp-bokeh-dot--0{background:radial-gradient(circle at 35% 30%,rgba(255,223,170,.85),rgba(244,169,60,.25) 70%)}.chp-bokeh-dot--1{background:radial-gradient(circle at 35% 30%,rgba(255,190,210,.8),rgba(232,74,111,.22) 70%)}.chp-bokeh-dot--2{background:radial-gradient(circle at 35% 30%,rgba(214,199,255,.75),rgba(124,92,255,.2) 70%)}@keyframes chp-bokeh-float{0%,to{opacity:.12;transform:translateY(6px) scale(.92)}50%{opacity:.55;transform:translateY(-14px) scale(1.06)}}.chp-grain{position:absolute;inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}.chp-stage{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem calc(2.5rem + env(safe-area-inset-bottom));animation:chp-soft-in 1s ease both}@keyframes chp-soft-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}.chp-kicker{display:flex;align-items:center;gap:.85rem;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:700;color:#ffd9a3}.chp-kicker:after,.chp-kicker:before{content:"";width:38px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,217,163,.75))}.chp-kicker:after{background:linear-gradient(90deg,rgba(255,217,163,.75),transparent)}.chp-name{font-family:var(--font-elegant);font-style:italic;font-weight:600;font-size:clamp(2.7rem,11vw,4.8rem);line-height:1.04;margin:.7rem 0 .5rem;background:linear-gradient(180deg,#fff 30%,#ffe9c9);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 40px rgba(0,0,0,.55))}.chp-from{color:rgba(255,231,205,.85);font-size:1rem;margin-bottom:2.6rem}.chp-seal{position:relative;width:96px;height:96px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#ffc670,var(--gold) 55%,#c97a14 120%);box-shadow:0 14px 45px -8px rgba(244,169,60,.55),0 0 90px 22px rgba(244,169,60,.16),inset 0 0 0 1px hsla(0,0%,100%,.22);transition:transform .2s ease}.chp-seal:active{transform:scale(.94)}.chp-seal-core{font-size:2.2rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.chp-seal-ring{position:absolute;inset:0;border-radius:999px;border:2px solid rgba(255,214,150,.65);animation:chp-ring 2.6s ease-out infinite}.chp-seal-ring--slow{animation-delay:1.3s}@keyframes chp-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.1);opacity:0}}.chp-tap{margin-top:1.6rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:hsla(0,0%,100%,.6);animation:chp-breathe 2.8s ease-in-out infinite}@keyframes chp-breathe{0%,to{opacity:.55}50%{opacity:1}}.chp-open-eyebrow{font-style:italic;font-size:clamp(1.3rem,4.5vw,2rem);color:hsla(0,0%,100%,.9)}.chp-age,.chp-open-eyebrow{font-family:var(--font-elegant)}.chp-age{font-weight:700;line-height:.95;font-size:clamp(6.5rem,34vw,13rem);background:linear-gradient(160deg,#ffe3b0 0,var(--gold) 45%,#ff8ba6 110%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 50px rgba(244,169,60,.35));animation:chp-bloom 1.3s cubic-bezier(.16,1,.3,1) both}.chp-open-headline{font-family:var(--font-elegant);font-style:italic;font-weight:600;font-size:clamp(2.1rem,8vw,3.6rem);line-height:1.1;animation:chp-bloom 1.2s cubic-bezier(.16,1,.3,1) both;text-shadow:0 6px 40px rgba(0,0,0,.55)}@keyframes chp-bloom{0%{opacity:0;transform:scale(.86);filter:blur(14px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.chp-open-sub{margin-top:1.4rem;color:hsla(0,0%,100%,.78);font-size:1.02rem;animation:chp-soft-in 1s ease .7s both}.chp-plate{position:relative;z-index:2;margin-top:auto;flex-direction:column;padding:0 1.5rem calc(2.2rem + env(safe-area-inset-bottom));animation:chp-soft-in .8s ease both}.chp-nowlabel,.chp-plate{display:flex;align-items:center}.chp-nowlabel{gap:.5rem;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:700;color:hsla(0,0%,100%,.65)}.chp-live{width:7px;height:7px;border-radius:999px;background:#ff5d7e;box-shadow:0 0 10px rgba(255,93,126,.9);animation:chp-breathe 1.4s ease-in-out infinite}.chp-speaker{font-family:var(--font-elegant);font-style:italic;font-weight:600;font-size:clamp(1.7rem,6.5vw,2.5rem);margin:.35rem 0 1rem;text-shadow:0 4px 30px rgba(0,0,0,.6);animation:chp-bloom .9s cubic-bezier(.16,1,.3,1) both}.chp-wave{display:flex;align-items:center;gap:3px;height:44px;margin-bottom:1.2rem}.chp-wave span{width:4px;height:100%;border-radius:99px;background:linear-gradient(180deg,#ffd9a3,var(--gold) 45%,var(--brand) 110%);transform:scaleY(.14);transform-origin:center;transition:transform .06s linear}.chp-wave--auto.is-playing span{animation:chp-wave-auto 1.15s ease-in-out infinite alternate}@keyframes chp-wave-auto{0%{transform:scaleY(.16)}to{transform:scaleY(.95)}}.chp-track{display:flex;gap:6px;width:min(280px,70vw)}.chp-seg-track{flex:1;height:3px;border-radius:99px;background:hsla(0,0%,100%,.22);overflow:hidden;position:relative}.chp-seg-track.is-done{background:#ffd9a3}.chp-seg-track.is-live:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,#ffd9a3 50%,transparent);animation:chp-shimmer 1.6s linear infinite}@keyframes chp-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.chp-done-title{font-family:var(--font-elegant);font-style:italic;font-weight:600;font-size:clamp(2.1rem,8vw,3.4rem);animation:chp-bloom 1.1s cubic-bezier(.16,1,.3,1) both;text-shadow:0 6px 40px rgba(0,0,0,.55)}.chp-done-names{margin-top:.9rem;max-width:46ch;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:#ffd9a3;line-height:2;animation:chp-soft-in 1s ease .5s both}.chp-done-actions{margin-top:1.8rem;animation:chp-soft-in 1s ease .8s both}.chp-ghost-btn{display:inline-block;color:#fff;font-weight:700;font-size:.95rem;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);padding:.65rem 1.5rem;border-radius:999px;text-decoration:none;transition:background .15s ease}.chp-ghost-btn:hover{background:hsla(0,0%,100%,.2)}.chp-done-share{margin-top:1.4rem;animation:chp-soft-in 1s ease 1.1s both}.chp-make-own{margin-top:1.6rem;color:hsla(0,0%,100%,.65);font-weight:700;font-size:.88rem;text-decoration:none;animation:chp-soft-in 1s ease 1.4s both}.chp-make-own:hover{color:#fff}@media (prefers-reduced-motion:reduce){.chp-age,.chp-bg,.chp-done-title,.chp-open-headline,.chp-speaker{animation:none!important}.chp-bg{transition:opacity .4s ease}.chp-seal-ring{display:none}.chp-bokeh-dot{animation:none;opacity:.3}.chp-wave--auto.is-playing span{animation:none;transform:scaleY(.5)}.chp-done-actions,.chp-done-names,.chp-done-share,.chp-make-own,.chp-open-sub,.chp-plate,.chp-stage{animation:none!important;opacity:1}}.mkc-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(16,8,20,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:1.25rem;animation:mkc-fade .25s ease both}@keyframes mkc-fade{0%{opacity:0}to{opacity:1}}.mkc{position:relative;width:min(560px,100%);background:#fff;border-radius:24px;padding:2rem 1.6rem 1.6rem;box-shadow:0 40px 120px -30px rgba(23,11,28,.6);text-align:center;animation:mkc-pop .35s cubic-bezier(.16,1,.3,1) both}@keyframes mkc-pop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.mkc-close{position:absolute;top:.9rem;right:.9rem;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(23,11,28,.06);color:#6b7280;font-size:.9rem;font-weight:700;transition:background .15s ease}.mkc-close:hover{background:rgba(23,11,28,.12)}.mkc-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:800;color:var(--brand)}.mkc-title{font-family:var(--font-elegant);font-style:italic;font-weight:600;font-size:clamp(1.5rem,5vw,2rem);color:#1f1430;margin:.3rem 0 1.3rem}.mkc-options{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media (max-width:560px){.mkc-options{grid-template-columns:1fr}}.mkc-opt{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.3rem 1rem 1.1rem;border-radius:18px;text-decoration:none;background:linear-gradient(175deg,#fff5f8,#ffeef3);border:1.5px solid rgba(232,74,111,.25);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}.mkc-opt:hover{transform:translateY(-3px);border-color:rgba(232,74,111,.55);box-shadow:0 18px 44px -18px rgba(232,74,111,.35)}.mkc-opt--gold{background:linear-gradient(175deg,#fff9ef,#fff2dd);border-color:rgba(244,169,60,.35)}.mkc-opt--gold:hover{border-color:rgba(244,169,60,.65);box-shadow:0 18px 44px -18px rgba(244,169,60,.4)}.mkc-ico{font-size:1.7rem}.mkc-name{font-weight:800;font-size:1.02rem;color:#1f1430}.mkc-desc{font-size:.83rem;color:#6b7280;line-height:1.45}.mkc-price{margin-top:.35rem;font-size:.74rem;font-weight:800;letter-spacing:.04em;color:var(--brand)}.mkc-opt--gold .mkc-price{color:#b07514}.mkc-note{margin-top:1.1rem;font-size:.8rem;color:#9ca3af}.chm-final{margin-top:2.6rem}.chm-final-divider{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}.chm-final-divider:after,.chm-final-divider:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(244,169,60,.55))}.chm-final-divider:after{background:linear-gradient(90deg,rgba(244,169,60,.55),transparent)}.chm-final-divider span{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:800;color:#b07514;white-space:nowrap}.chm-final-card{position:relative;background:linear-gradient(178deg,#fffdf7,#fff7e8);border:1.5px solid rgba(244,169,60,.4);border-radius:20px;padding:1.7rem 1.5rem 1.5rem;box-shadow:0 24px 60px -28px rgba(244,169,60,.35)}.chm-final-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:800;color:#b07514}.chm-final-title{font-family:var(--font-elegant);font-style:italic;font-weight:600;font-size:clamp(1.4rem,5vw,1.8rem);color:#1f1430;margin:.25rem 0 .8rem}.chm-final-note{font-size:.9rem;line-height:1.6;color:#57534e;background:rgba(244,169,60,.09);border-left:3px solid rgba(244,169,60,.6);border-radius:0 12px 12px 0;padding:.8rem 1rem;margin-bottom:1.2rem}.chm-final-note strong{color:#92400e}.playpage-content.pp-fit{padding:.25rem .75rem;gap:clamp(.55rem,1.6dvh,1.1rem);justify-content:center}.pp-wash{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(2,2,6,.1) 30%,rgba(2,2,6,.45)),radial-gradient(ellipse 80% 55% at 50% 30%,rgba(214,158,94,.08) 0,transparent 62%),rgba(4,3,9,.68);opacity:1;transition:background .9s ease}.pp-wash--deep{background:linear-gradient(180deg,rgba(2,2,6,.2) 30%,rgba(2,2,6,.55)),radial-gradient(ellipse 80% 55% at 50% 34%,rgba(214,158,94,.06) 0,transparent 58%),rgba(2,2,6,.86)}.pp-top{display:flex;flex-direction:column;align-items:center;gap:.28rem;max-height:40dvh;transition:opacity .55s ease,transform .55s ease,max-height .55s ease,margin .55s ease}.pp-fit--playing .pp-top{opacity:0;transform:translateY(-14px) scale(.95);max-height:0;margin:0;overflow:hidden;pointer-events:none}.pp-fit .pp-occasion{margin:0}.pp-fit .playpage-recipient-hero{margin-bottom:0}.pp-fit .playpage-for-name{font-size:clamp(2.1rem,9vw,3.6rem);line-height:1.1;padding:.1em .04em .16em}.pp-fromline{display:flex;align-items:center;gap:.35rem;font-size:.92rem;color:hsla(0,0%,100%,.6)}.pp-fromline strong{color:#fff;font-weight:700;letter-spacing:.01em}.pp-fromline-caret{width:2px;height:1em;background:hsla(0,0%,100%,.85);animation:pp-caret .9s steps(2) infinite}@keyframes pp-caret{50%{opacity:0}}.pp-pola{position:relative;height:clamp(170px,31dvh,340px);aspect-ratio:.84;margin:.3rem auto .55rem;transition:transform .6s ease,height .6s ease,filter .6s ease}.pp-pola--live{transform:scale(1.05)}.pp-fit--playing .pp-pola{height:clamp(190px,36dvh,390px)}.pp-polaroid{position:absolute;inset:0;background:linear-gradient(180deg,#fffdf8,#f6f0e4);border-radius:4px;padding:4.5% 4.5% 15%;box-shadow:0 12px 34px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.35);opacity:0;transform:rotate(calc(var(--rot, 0deg) * 1.7)) translate(var(--dx,0),calc(var(--dy, 0%) - 7%)) scale(1.18);transition:opacity .45s ease,transform .75s cubic-bezier(.2,.85,.3,1.12);will-change:transform,opacity}.pp-polaroid.is-shown{opacity:1;transform:rotate(var(--rot,0deg)) translate(var(--dx,0),var(--dy,0)) scale(1)}.pp-polaroid.is-top.is-shown{box-shadow:0 18px 48px rgba(0,0,0,.55),0 0 44px color-mix(in srgb,var(--occ-a,#ec4899) 20%,transparent)}.pp-polaroid__img{width:100%;height:100%;background-size:cover;background-position:50%;border-radius:2px;filter:saturate(.9) contrast(1.03) sepia(.14);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.pp-karaoke{width:min(94vw,580px);text-align:center;animation:pp-karaoke-in .45s ease both}@keyframes pp-karaoke-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pp-karaoke__from{display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.66rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin-bottom:.4rem}.pp-karaoke__dot{width:8px;height:8px;border-radius:50%;background:#f43f5e;box-shadow:0 0 12px #f43f5e;animation:pp-dot 1.1s ease-in-out infinite}@keyframes pp-dot{50%{opacity:.35;transform:scale(.8)}}.pp-karaoke__window{position:relative;max-height:5.5em;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}.pp-karaoke__window::-webkit-scrollbar{display:none}.pp-karaoke__line{display:flex;flex-wrap:wrap;justify-content:center;gap:.26em .4em;font-family:Fraunces,serif;font-size:clamp(1.25rem,5vw,1.75rem);font-weight:600;line-height:1.45;padding:.55em .4em;margin:0}.pp-karaoke__token{color:hsla(38,61%,88%,.6);text-shadow:0 2px 14px rgba(0,0,0,.5);animation:pp-word-in .3s ease both;transition:transform .22s ease,filter .22s ease,color .4s ease}@keyframes pp-word-in{0%{opacity:0}to{opacity:1}}.pp-karaoke__token.is-active{background:linear-gradient(90deg,#fff3d6,#ffca70);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;transform:scale(1.18) translateY(-2px);filter:drop-shadow(0 0 18px rgba(255,202,112,.75))}.pp-fit .playpage-aurora-orb{width:118px;height:118px;transition:width .5s ease,height .5s ease}.pp-fit .playpage-aurora-orb__halo{background:conic-gradient(from 0deg,#8a5a24,#d69e5e,#a3641f,#e2b06a,#8a5a24);opacity:calc(.3 + (var(--orb-energy, 0) * .35))}.pp-fit .playpage-aurora-orb--playing .playpage-aurora-orb__halo{opacity:calc(.42 + (var(--orb-energy, 0) * .4))}.pp-fit .pp-occasion{background:linear-gradient(135deg,#fff6e6,#ffd98c 60%,#eeb257);-webkit-background-clip:text;background-clip:text}.pp-fit .playpage-for-name{background:linear-gradient(180deg,#fff,#ffedc9 55%,#f4c574);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 26px rgba(238,178,87,.28));animation:none}.pp-fit .playpage-aurora-orb__icon svg{width:36px;height:36px;transition:width .5s ease,height .5s ease}.pp-fit.pp-fit--playing .playpage-aurora-orb{width:56px;height:56px}.pp-fit.pp-fit--playing .playpage-aurora-orb__icon svg{width:20px;height:20px}.pp-fit.pp-fit--playing .playpage-aurora-orb__halo{inset:-16px;filter:blur(14px);opacity:.28}.pp-fit .playpage-aurora-orb--playing .playpage-aurora-orb__pulse,.pp-fit .playpage-aurora-orb__pulse{border-color:hsla(35,67%,65%,.55)}.pp-fit.pp-fit--playing .playpage-aurora-orb__pulse{animation:none;opacity:.25;inset:-6px}.pp-fit--playing .playpage-state-text{display:none}.pp-fit .playpage-orb-cluster{margin-top:.2rem}.pp-fit .playpage-state-text{margin-top:.1rem}.pp-fit .playpage-keep-note{margin-top:.3rem}.pp-fit .playpage-video{margin:0 auto}.pp-fit .playpage-video-el{max-height:38dvh}.pp-fit--playing .pp-karaoke__line{font-size:clamp(1.45rem,6vw,2.15rem)}.pp-fit--playing .pp-karaoke__window{max-height:6.2em}@media (max-width:640px){.playpage-content.pp-fit{gap:.5rem}.pp-fit .playpage-for-name{font-size:clamp(1.9rem,8.4vw,2.6rem)}.pp-pola{height:clamp(150px,27dvh,260px)}.pp-karaoke__window{max-height:4.6em}.pp-fit .playpage-aurora-orb{width:98px;height:98px}.pp-fit .playpage-aurora-orb__icon svg{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.pp-pola,.pp-polaroid{transition:none}.pp-karaoke,.pp-karaoke__token{animation:none;opacity:1}.pp-fromline-caret,.pp-karaoke__dot{animation:none}}.ppc{z-index:12;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:.9rem}.ppc,.ppc-frame{position:relative;width:100%}.ppc-frame{height:clamp(430px,74dvh,760px);border-radius:26px;overflow:hidden;background:radial-gradient(ellipse 120% 90% at 50% 0,#2c1631 0,#1a0d20 60%,#120817 100%);box-shadow:0 40px 90px -30px rgba(0,0,0,.72),0 0 0 1px hsla(0,0%,100%,.08)}.ppc--ended .ppc-frame{height:clamp(360px,62dvh,660px)}.ppc-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;opacity:0;transition:opacity 1s ease;will-change:opacity,transform}.ppc-bg.is-on{opacity:1}.ppc--playing .ppc-bg--a.is-on{animation:ppc-ken-a 13s ease-in-out infinite alternate}.ppc--playing .ppc-bg--b.is-on{animation:ppc-ken-b 13s ease-in-out infinite alternate}@keyframes ppc-ken-a{0%{transform:scale(1.06)}to{transform:scale(1.17) translate(-1.5%,-1.1%)}}@keyframes ppc-ken-b{0%{transform:scale(1.06)}to{transform:scale(1.17) translate(1.5%,1.1%)}}.ppc-bg--aurora{background:radial-gradient(ellipse 90% 70% at 30% 20%,var(--occ-accent,#e84a6f) 0,transparent 55%),radial-gradient(ellipse 90% 80% at 75% 85%,var(--occ-accent-2,#f4a93c) 0,transparent 55%),#16101d;opacity:.55}.ppc-video{width:100%;height:100%;object-fit:cover}.ppc-veil,.ppc-video{position:absolute;inset:0;z-index:1}.ppc-veil{background:linear-gradient(180deg,rgba(8,4,12,.5),rgba(8,4,12,0) 30%,rgba(8,4,12,.14) 55%,rgba(8,4,12,.9))}.ppc-grain{z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:overlay}.ppc-grain,.ppc-intro{position:absolute;inset:0}.ppc-intro{z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center;padding:1.5rem}.ppc-occasion{font-size:.7rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,217,163,.9)}.ppc-for{font-family:var(--font-elegant);font-style:italic;font-weight:600;font-size:clamp(2rem,9vw,3.1rem);line-height:1.05;color:#fff;text-shadow:0 2px 26px rgba(0,0,0,.6)}.ppc-for span{display:block;font-size:.3em;font-style:normal;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:hsla(0,0%,100%,.6);margin-bottom:.2em}.ppc-fromline{font-size:.92rem;color:hsla(0,0%,100%,.72);margin-top:.2rem}.ppc-fromline strong{color:#fff;font-weight:700}.ppc-play{position:relative;margin-top:.8rem;width:88px;height:88px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;color:#3a2004;padding-left:4px;background:linear-gradient(135deg,#ffe0a0,#f4a93c 60%,#e88f1d 130%);box-shadow:0 18px 44px -10px rgba(244,169,60,.66),inset 0 2px 3px hsla(0,0%,100%,.5);transition:transform .15s ease}.ppc-play:hover{transform:scale(1.04)}.ppc-play--apology{background:linear-gradient(135deg,#cfe0ff,#7aa0d8);color:#14243f}.ppc-play__ring{position:absolute;inset:-12px;border-radius:50%;border:1.5px solid rgba(255,217,163,.5);animation:ppc-ring 2.4s ease-out infinite}.ppc-play--apology .ppc-play__ring{border-color:rgba(160,190,240,.5)}@keyframes ppc-ring{0%{transform:scale(.92);opacity:.7}to{transform:scale(1.5);opacity:0}}.ppc-hint{margin-top:.9rem;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.ppc-textmsg{font-family:var(--font-elegant);font-style:italic;font-weight:600;font-size:clamp(1.3rem,5vw,1.95rem);line-height:1.4;color:#fff;max-width:22ch;text-shadow:0 2px 20px rgba(0,0,0,.7)}.ppc-textword{opacity:0;transition:opacity .5s ease}.ppc-textword.is-in{opacity:1}.ppc-tap{position:absolute;inset:0;z-index:2;background:none;border:none;cursor:pointer}.ppc-tap__pause{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.4);backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.18);opacity:.85}.ppc-lower{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;gap:.8rem;padding:clamp(1.1rem,4.5vw,1.9rem);pointer-events:none}.ppc-window{max-height:4.7em;overflow:hidden}.ppc-line{display:flex;flex-wrap:wrap;gap:.1em .3em;font-family:var(--font-elegant);font-style:italic;font-weight:600;font-size:clamp(1.55rem,6.2vw,2.5rem);line-height:1.24;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.82)}.ppc-word{display:inline-block;color:hsla(0,0%,100%,.4);transition:color .35s ease,text-shadow .35s ease}.ppc-word.is-lit{color:#fff}.ppc-word.is-active{color:#fff;text-shadow:0 0 24px rgba(255,222,150,.75),0 2px 22px rgba(0,0,0,.7)}.ppc-meta{display:flex;align-items:center;gap:.55rem}.ppc-live{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#ff3b5c;box-shadow:0 0 12px #ff3b5c;animation:rs-blink 1.1s ease-in-out infinite}.ppc-live--off{background:hsla(0,0%,100%,.4);box-shadow:none;animation:none}.ppc-who{font-weight:800;letter-spacing:.16em;color:#fff}.ppc-where,.ppc-who{font-size:.76rem;text-transform:uppercase}.ppc-where{font-weight:600;letter-spacing:.1em;color:hsla(0,0%,100%,.55)}.ppc-wave{display:flex;align-items:center;gap:2px;height:24px;margin-left:auto}.ppc-wave span{width:3px;min-height:2px;border-radius:9999px;background:hsla(0,0%,100%,.82);transition:height .08s linear}.ppc-actions{display:flex;gap:.7rem;margin-top:.35rem}.ppc-act{pointer-events:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.62rem 1.15rem;border-radius:999px;font-weight:700;font-size:.86rem;color:#fff;cursor:pointer;background:hsla(0,0%,100%,.13);border:1px solid hsla(0,0%,100%,.24);backdrop-filter:blur(8px);transition:background .18s ease,transform .15s ease}.ppc-act:hover:not(:disabled){background:hsla(0,0%,100%,.22);transform:translateY(-1px)}.ppc-act:disabled{opacity:.7;cursor:default}.ppc-keep{font-size:.82rem;color:hsla(0,0%,100%,.6);text-align:center;max-width:36ch}@media (max-width:640px){.ppc-frame{height:min(76dvh,660px);border-radius:22px}.ppc--ended .ppc-frame{height:min(64dvh,560px)}}@media (prefers-reduced-motion:reduce){.ppc-bg{animation:none!important}.ppc-play__ring{animation:none}}.env2-screen{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.4rem;background:radial-gradient(ellipse 120% 90% at 50% 110%,rgba(24,15,10,.9) 0,transparent 55%),#07050a}.env2-screen:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 38% at 50% 46%,hsla(33,69%,65%,.34) 0,transparent 70%);opacity:0;transition:opacity 1s ease;pointer-events:none}.env2-screen--opening:after{opacity:1}.env2-pool{position:absolute;top:50%;left:50%;width:min(150vw,720px);height:min(90vw,480px);transform:translate(-50%,-54%);background:radial-gradient(ellipse 52% 44% at 50% 50%,rgba(222,165,98,.3) 0,rgba(150,96,48,.11) 45%,transparent 70%);animation:env2-pool-flicker 4.2s ease-in-out infinite;pointer-events:none}@keyframes env2-pool-flicker{0%,to{opacity:.85}50%{opacity:1}}.env2{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:env2-breathe 4.6s ease-in-out infinite;transition:transform .7s ease .75s,opacity .6s ease .85s}@keyframes env2-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}.env2--open{animation:none;transform:translateY(34px) scale(.93);opacity:0}.env2:focus-visible{outline:2px solid hsla(33,69%,65%,.7);outline-offset:10px;border-radius:12px}.env2-paper{position:relative;width:min(82vw,400px);aspect-ratio:10/6.6;border-radius:7px;background:linear-gradient(168deg,#f6efe1,#efe5d2 55%,#e7dcc6);box-shadow:0 30px 60px -18px rgba(0,0,0,.85),0 6px 18px rgba(0,0,0,.5),inset 0 0 0 1.5px hsla(38,46%,60%,.55),inset 0 0 0 3px hsla(40,54%,92%,.9),inset 0 0 0 4px hsla(38,46%,60%,.28);overflow:hidden;perspective:900px}.env2-texture{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.16;mix-blend-mode:multiply}.env2-bottom,.env2-flap,.env2-side,.env2-texture{position:absolute;inset:0;pointer-events:none}.env2-side--l{clip-path:polygon(0 0,46% 52%,0 100%);background:linear-gradient(100deg,rgba(255,253,246,.55),rgba(139,108,68,.14) 88%)}.env2-side--r{clip-path:polygon(100% 0,54% 52%,100% 100%);background:linear-gradient(-100deg,rgba(255,253,246,.55),rgba(139,108,68,.14) 88%)}.env2-bottom{clip-path:polygon(0 100%,50% 46%,100% 100%);background:linear-gradient(180deg,rgba(139,108,68,.12),rgba(255,253,246,.6) 90%);filter:drop-shadow(0 -2px 2px rgba(110,84,50,.28))}.env2-flap{clip-path:polygon(0 0,100% 0,50% 54%);background:linear-gradient(180deg,#f3ead9,#e9ddc4 68%,#dccdab);filter:drop-shadow(0 3px 3px rgba(90,68,40,.3));transform-origin:50% 0;transition:transform .9s cubic-bezier(.6,0,.3,1) .25s,opacity .4s ease .9s}.env2--open .env2-flap{transform:rotateX(-165deg);opacity:.35}.env2-postmark{position:absolute;top:7%;right:5.5%;width:74px;height:74px;border-radius:50%;border:1.5px solid rgba(88,66,46,.22);box-shadow:inset 0 0 0 5px rgba(88,66,46,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transform:rotate(-8deg);pointer-events:none}.env2-postmark span{font-size:.5rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(88,66,46,.34);line-height:1}.env2-postmark span+span{font-size:.42rem;color:rgba(88,66,46,.26)}.env2-address{position:absolute;left:0;right:0;bottom:9%;display:flex;flex-direction:column;align-items:center;gap:.1rem;pointer-events:none}.env2-for{font-size:.6rem;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:rgba(74,58,44,.55)}.env2-name{font-weight:600;font-size:clamp(1.6rem,7.5vw,2.3rem);line-height:1.15;color:#43331f;max-width:86%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env2-from,.env2-name{font-family:Fraunces,serif;font-style:italic}.env2-from{margin-top:.15rem;font-size:.82rem;color:rgba(74,58,44,.7)}.env2-seal{position:absolute;top:54%;left:50%;width:76px;height:74px;transform:translate(-50%,-58%) rotate(-6deg);border-radius:53% 44% 57% 46%/46% 56% 44% 55%;background:radial-gradient(circle at 32% 26%,#bb5560 0,#8c2f39 44%,#5c1720 100%);box-shadow:inset 0 3px 5px hsla(0,0%,100%,.25),inset 0 -4px 8px rgba(30,5,10,.6),inset 3px 0 6px rgba(30,5,10,.25),0 4px 10px rgba(20,4,8,.5);display:flex;align-items:center;justify-content:center;transition:transform .45s ease,opacity .4s ease}.env2-seal:after{content:"";position:absolute;top:12%;left:18%;width:34%;height:20%;border-radius:50%;background:linear-gradient(180deg,hsla(0,0%,100%,.32),transparent);transform:rotate(-18deg)}.env2-seal:before{content:"";position:absolute;inset:10px;border-radius:inherit;box-shadow:inset 0 2px 3px rgba(30,5,10,.55),inset 0 -1px 2px hsla(0,0%,100%,.16)}.env2-seal-emboss{position:relative;font-family:Fraunces,serif;font-weight:700;font-size:1.7rem;color:rgba(50,8,14,.72);text-shadow:0 1px 1px hsla(0,100%,89%,.28)}.env2--open .env2-seal{transform:translate(-50%,-110%) rotate(9deg) scale(1.12);opacity:0}.env2-hint{position:relative;font-size:.68rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:hsla(37,55%,85%,.55);animation:env2-hint-pulse 2.6s ease-in-out infinite}@keyframes env2-hint-pulse{0%,to{opacity:.55}50%{opacity:1}}.pp-bloom{position:absolute;left:50%;top:50%;width:120vmin;height:84vmin;transform:translate(-50%,-50%);background:radial-gradient(ellipse 50% 44% at 50% 50%,hsla(36,74%,67%,.4) 0,rgba(180,120,60,.12) 45%,transparent 70%);mix-blend-mode:screen;animation:pp-bloom-in 1.1s ease-out both}@keyframes pp-bloom-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.pp-headline{position:relative;font-family:Fraunces,serif;font-weight:600;font-size:clamp(2.5rem,10vw,4.6rem);line-height:1.15;text-align:center;padding:0 1.4rem;color:#fdf6e9;text-shadow:0 2px 26px rgba(226,168,92,.45),0 1px 2px rgba(0,0,0,.4);animation:pp-headline-in .9s cubic-bezier(.2,.9,.3,1) both}@keyframes pp-headline-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.env2,.env2-hint,.env2-pool{animation:none}.env2,.env2-flap{transition-duration:.01s}.pp-bloom,.pp-headline{animation-duration:.01s}}.hover\:border-teal-500:hover{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity,1))}.hover\:bg-teal-50\/50:hover{background-color:rgba(240,253,250,.5)}.hover\:underline:hover{text-decoration-line:underline}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:640px){.sm\:h-\[38rem\]{height:38rem}.sm\:w-12{width:3rem}.sm\:w-16{width:4rem}.sm\:w-\[38rem\]{width:38rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-8xl{font-size:6rem;line-height:1}}@media (min-width:768px){.md\:h-32{height:8rem}.md\:h-44{height:11rem}.md\:min-h-\[240px\]{min-height:240px}.md\:min-h-\[280px\]{min-height:280px}.md\:w-32{width:8rem}.md\:w-44{width:11rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}}