@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300..700&family=Noto+Serif+SC:wght@300;400;500;600&family=Noto+Sans+SC:wght@300;400;500;700&display=swap");*,: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;-o-tab-size:4;tab-size:4;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;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::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}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%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.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}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.isolate{isolation:isolate}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[9\/16\]{aspect-ratio:9/16}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-full{height:100%}.max-h-\[min\(40vh\2c 320px\)\]{max-height:min(40vh,320px)}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-screen{min-height:100vh}.\!w-auto{width:auto!important}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.max-w-3xl{max-width:48rem}.max-w-\[90px\]{max-width:90px}.max-w-full{max-width:100%}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.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))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.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-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * 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}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[12px\]{border-radius:12px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#ff2a75\]\/20{border-color:rgba(255,42,117,.2)}.border-neon-pink{--tw-border-opacity:1;border-color:rgb(255 42 117/var(--tw-border-opacity,1))}.border-neon-pink\/35{border-color:rgba(255,42,117,.35)}.border-ritual-gold{--tw-border-opacity:1;border-color:rgb(255 215 0/var(--tw-border-opacity,1))}.border-ritual-gold\/30{border-color:rgba(255,215,0,.3)}.border-ritual-gold\/35{border-color:rgba(255,215,0,.35)}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/40{border-color:hsla(0,0%,100%,.4)}.border-white\/\[0\.14\]{border-color:hsla(0,0%,100%,.14)}.bg-\[\#0a0612\]\/95{background-color:rgba(10,6,18,.95)}.bg-\[\#ff2a75\]\/10{background-color:rgba(255,42,117,.1)}.bg-black\/40{background-color:rgba(0,0,0,.4)}.bg-neon-pink{--tw-bg-opacity:1;background-color:rgb(255 42 117/var(--tw-bg-opacity,1))}.bg-neon-pink\/10{background-color:rgba(255,42,117,.1)}.bg-night{--tw-bg-opacity:1;background-color:rgb(10 6 18/var(--tw-bg-opacity,1))}.bg-ritual-gold{--tw-bg-opacity:1;background-color:rgb(255 215 0/var(--tw-bg-opacity,1))}.bg-ritual-gold\/10{background-color:rgba(255,215,0,.1)}.bg-transparent{background-color:transparent}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.bg-white\/\[0\.03\]{background-color:hsla(0,0%,100%,.03)}.bg-white\/\[0\.04\]{background-color:hsla(0,0%,100%,.04)}.bg-aurora-radial{background-image:radial-gradient(circle at 20% 20%,rgba(255,42,117,.24),transparent 28%),radial-gradient(circle at 82% 14%,rgba(139,47,201,.28),transparent 30%),radial-gradient(circle at 50% 100%,rgba(255,215,0,.09),transparent 30%)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#FF2A75\]{--tw-gradient-from:#ff2a75 var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,42,117,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#e3b98b\]{--tw-gradient-from:#e3b98b var(--tw-gradient-from-position);--tw-gradient-to:hsla(31,61%,72%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-\[\#E81CFF\]{--tw-gradient-to:rgba(232,28,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#e81cff var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-\[\#8B2FC9\]{--tw-gradient-to:#8b2fc9 var(--tw-gradient-to-position)}.to-\[\#d69f68\]{--tw-gradient-to:#d69f68 var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-\[56px\]{padding-top:56px}.pt-\[60px\]{padding-top:60px}.text-center{text-align:center}.font-display{font-family:Cinzel,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[12px\]{font-size:12px}.text-\[28px\]{font-size:28px}.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-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-8{line-height:2rem}.leading-\[1\.7\]{line-height:1.7}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#1c1208\]{--tw-text-opacity:1;color:rgb(28 18 8/var(--tw-text-opacity,1))}.text-\[\#6B5A62\]{--tw-text-opacity:1;color:rgb(107 90 98/var(--tw-text-opacity,1))}.text-\[\#e3b98b\]{--tw-text-opacity:1;color:rgb(227 185 139/var(--tw-text-opacity,1))}.text-\[\#ff6fa3\]{--tw-text-opacity:1;color:rgb(255 111 163/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-neon-pink{--tw-text-opacity:1;color:rgb(255 42 117/var(--tw-text-opacity,1))}.text-night{--tw-text-opacity:1;color:rgb(10 6 18/var(--tw-text-opacity,1))}.text-ritual-gold{--tw-text-opacity:1;color:rgb(255 215 0/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/50{color:hsla(0,0%,100%,.5)}.text-white\/60{color:hsla(0,0%,100%,.6)}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-white\/80{color:hsla(0,0%,100%,.8)}.text-white\/85{color:hsla(0,0%,100%,.85)}.text-white\/90{color:hsla(0,0%,100%,.9)}.text-white\/\[0\.5\]{color:hsla(0,0%,100%,.5)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-\[\#e3b98b\]{accent-color:#e3b98b}.accent-ritual-gold{accent-color:gold}.opacity-40{opacity:.4}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-\[0_0_22px_rgba\(255\2c 207\2c 112\2c 0\.45\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_22px_rgba\(255\2c 207\2c 112\2c 0\.45\)\]{--tw-shadow:0 0 22px rgba(255,207,112,.45);--tw-shadow-colored:0 0 22px var(--tw-shadow-color)}.shadow-\[0_0_24px_rgba\(255\2c 42\2c 117\2c 0\.34\)\]{--tw-shadow:0 0 24px rgba(255,42,117,.34);--tw-shadow-colored:0 0 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_28px_rgba\(255\2c 42\2c 117\2c 0\.42\)\]{--tw-shadow:0 0 28px rgba(255,42,117,.42);--tw-shadow-colored:0 0 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_34px_rgba\(255\2c 42\2c 117\2c 0\.42\)\]{--tw-shadow:0 0 34px rgba(255,42,117,.42);--tw-shadow-colored:0 0 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_34px_rgba\(255\2c 42\2c 117\2c 0\.46\)\]{--tw-shadow:0 0 34px rgba(255,42,117,.46);--tw-shadow-colored:0 0 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.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)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(40px)}.backdrop-blur-2xl,.backdrop-blur-lg{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px)}.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}.duration-300{transition-duration:.3s}:root{color-scheme:dark;background:#0a0612}*{box-sizing:border-box}html{min-height:100%}body,html{background:#0a0612}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;margin:0;color:#fff7fb;font-family:Noto Sans SC,sans-serif}button,input,select,textarea{font:inherit}@media (pointer:coarse){input,select,textarea{font-size:16px!important}}::-moz-selection{background:rgba(255,42,117,.42);color:#fff}::selection{background:rgba(255,42,117,.42);color:#fff}body:has(.referral-landing){background:#f5f0e7}.referral-landing{color-scheme:light;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23806b56' opacity='.035' filter='url(%23paper)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.referral-title{font-family:Songti SC,STSong,"Noto Serif CJK SC",SimSun,serif}.referral-landing ::-moz-selection{background:#dfceba;color:#342c25}.referral-landing ::selection{background:#dfceba;color:#342c25}body:has(.referral-landing) [data-site-header]{background:#f5f0e7;border-color:#342c2526;backdrop-filter:none;color:#594535}body:has(.referral-landing) [data-site-header] a,body:has(.referral-landing) [data-site-header] button{color:#594535;border-color:#342c2526;filter:none}body:has(.referral-landing) [data-site-header] a[aria-label],body:has(.referral-landing) [data-site-header] button{background:#eae1d4}body:has(.referral-landing) [data-site-header] a[aria-label]>span:first-child{background:#594535;color:#fffaf2}body:has(.referral-landing) [data-brand-mark]{display:none}:root{--site-footer-h:calc(64px + env(safe-area-inset-bottom));--page-purple:#1b0a2e;--page-purple-deep:#12071f;--letter-background:linear-gradient(180deg,#1b0a2e,#12071f 46%,#0a0612);--letter-light:radial-gradient(95% 52% at 50% -2%,rgba(139,47,201,.46),transparent 62%);--letter-side-light:radial-gradient(70% 42% at 12% 52%,rgba(255,42,117,.16),transparent 62%);--letter-button:linear-gradient(135deg,#ff2a75,#e81cff,#8b2fc9);--question-paper:linear-gradient(168deg,#fdfaf2,#f9f1e2 58%,#f4e9d6);--confession-paper:linear-gradient(168deg,#fdfaf3,#f9f1e3 60%,#f5ebd9);--envelope-paper:linear-gradient(180deg,#fbf6ec,#f2e9da);--paper-white:#fbf6ec;--paper-ink:#3a2e33;--paper-secondary:#6b5a62;--paper-muted:#a8968f;--paper-label:#8a4e6e;--paper-rose:#c2185b;--paper-shadow:0 24px 56px rgba(10,6,18,.62);--letter-sheet:linear-gradient(180deg,#1e0c31,#140720);--font-cormorant:"Cormorant Garamond"}:focus-visible{outline:2px solid #ff2a75!important;outline-offset:2px}.field-input:focus-visible{outline:none!important}.letter-background{background:var(--letter-light),var(--letter-background)}body>main{flex:1 1 auto}.letter-page{width:100%;max-width:430px;display:flex;flex-direction:column;margin:0 auto;padding:0 24px 30px;color:#fff;font-size:13px;font-weight:300}.letter-page h1{font-family:"Noto Serif SC",serif;font-size:29px;font-weight:500;line-height:1.5;margin:27px 0 16px}.leave-sheet button,.letter-page a,.letter-page button{-webkit-tap-highlight-color:transparent}.leave-sheet button:disabled,.letter-page button:disabled{opacity:.4;cursor:not-allowed}.leave-sheet button:not(:disabled):active,.letter-page a:active,.letter-page button:not(:disabled):active{transform:scale(.985)}.leave-sheet i,.letter-page .ph,.letter-page .ph-light,.letter-site-header i{display:inline-block;flex-shrink:0;font-size:20px;vertical-align:middle}.letter-site-header{position:absolute;top:0;left:50%;transform:translateX(-50%);height:60px;width:100%;max-width:430px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;z-index:20}.letter-brand{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;white-space:nowrap;color:gold}.letter-brand span{color:gold;font-size:15px}.brand-lockup{font-size:22px}.brand-mark{color:gold;font-size:15px}.sheet-close:focus,.sheet-close:focus-visible{outline:none!important;box-shadow:none!important}.icon-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.62)}.icon-button i{font-size:23px}.letter-site-header .flow-header-actions{gap:8px}.header-login{font-size:13px;letter-spacing:.08em;white-space:nowrap}.header-session-pending{cursor:wait}.header-session-spinner{animation:header-session-spin 1s linear infinite}@keyframes header-session-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.header-session-spinner{animation:none}}.flow-header{height:60px;display:flex;align-items:center;justify-content:space-between;gap:4px}.flow-header>.icon-button{margin-left:-12px}.space-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;font-size:12px;color:hsla(0,0%,100%,.7);white-space:nowrap}.space-link i{font-size:17px!important}.flow-content{display:flex;flex-direction:column;flex:1;min-height:0}.flow-bottom{margin-top:auto;padding-top:14px}.letter-primary,.letter-secondary{min-height:60px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:500;text-align:center;width:100%}.letter-primary{color:#fff;background:var(--letter-button);box-shadow:0 0 44px rgba(255,42,117,.46)}.letter-primary:not(:disabled):hover{filter:brightness(1.08)}.letter-secondary{border:1px solid hsla(0,0%,100%,.24);color:#fff}.letter-secondary:not(:disabled):hover{background:hsla(0,0%,100%,.08)}.letter-danger{color:#ff9bbb}.button-row{display:flex;gap:10px}.button-row>.letter-secondary{width:108px;flex-shrink:0}.button-row>.letter-primary{flex:1;min-width:0;padding-inline:10px}.intro{font-size:13px;line-height:2.05;color:hsla(0,0%,100%,.7);margin:0 0 22px}.quiet{font-size:12px;line-height:1.95;color:hsla(0,0%,100%,.58);margin:12px 0}.position-label{font-size:11px;letter-spacing:.28em;color:gold}.gold-link{color:gold;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;gap:6px}.button-footnote{margin:10px 0 0;text-align:center;font-size:12px;color:hsla(0,0%,100%,.5);line-height:1.9}.letter-background:has(>.landing-page){padding-top:0;background:radial-gradient(120% 45% at 50% 0,#3a1450 0,#1a0e2e 50%,#0f0819 100%)}.landing-page{max-width:480px;min-height:0;display:flex;flex-direction:column;padding:66px 0 14px;color:#f3ecfb;font-family:PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;text-align:center}.landing-page .position-label{align-self:center;margin:0;padding:6px 14px;border:1px solid hsla(0,0%,100%,.14);border-radius:20px;background:hsla(0,0%,100%,.08);font-size:12px;letter-spacing:2px;color:#e9c9ff}.landing-page h1{font-family:inherit;font-size:34px;font-weight:700;line-height:1.3;margin:10px 0 8px}.landing-page .landing-title-gradient{background:linear-gradient(90deg,#ff6fb0,#c186ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-placeholder{flex-shrink:0;height:clamp(140px,calc(100vh - 550px),340px);height:clamp(140px,calc(100dvh - 550px),340px);width:100%;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 18px 54px rgba(139,47,201,.5);background:hsla(0,0%,100%,.06);overflow:hidden}.hero-placeholder .hero-giftbox-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:16px}.landing-page .hero-carousel{position:relative;flex-shrink:0;aspect-ratio:16/9;margin:14px 18px 0;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px -12px rgba(0,0,0,.55);background:hsla(0,0%,100%,.06)}.landing-page .hero-capacity-ribbon{position:absolute;top:0;right:0;width:168px;height:84px;overflow:hidden;pointer-events:none;z-index:2}.landing-page .hero-capacity-ribbon-text{position:absolute;top:24px;right:-66px;width:264px;transform:rotate(25deg);background:#ff2a75;color:#fff;font-size:13px;font-weight:400;line-height:22px;text-align:center;white-space:nowrap}.landing-page .hero-capacity-ribbon-text.is-soldout{background:rgba(18,4,26,.92);color:#fff;border-top:1px solid rgba(255,33,129,.85);border-bottom:1px solid rgba(255,33,129,.85)}.hero-carousel:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle 200px at 10% 100%,rgba(10,4,18,.72) 0,rgba(10,4,18,.36) 58%,transparent 100%)}.landing-page .hero-slide{border-radius:inherit;position:absolute;inset:0;opacity:0;transition:opacity .9s ease}.hero-slide.active{opacity:1}.landing-page .hero-slide .hero-giftbox-img{display:block;aspect-ratio:16/9;border-radius:inherit;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-scene-label{position:absolute;left:64px;bottom:20px;display:flex;flex-direction:column;gap:6px;pointer-events:none;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.45)}.landing-page .hero-scene-name{font-size:15px;font-weight:700;line-height:1.4;color:#f3ecfb}.hero-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}.landing-page .hero-dot{position:relative;width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.42);border:none;padding:0;cursor:pointer;transition:all .3s ease}.landing-page .hero-dot:before{content:"";position:absolute;inset:-38px -4px 0}.landing-page .hero-dot.active{background:#fff;width:16px;border-radius:6px}.landing-page .hero-nav{position:absolute;top:auto;bottom:24px;transform:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);color:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.16);cursor:pointer;z-index:2;backdrop-filter:blur(4px)}.hero-nav i{opacity:.65;font-size:16px}.hero-nav-prev{left:8px}.hero-nav-next{right:8px}.hero-placeholder i{font-size:50px!important;color:hsla(0,0%,100%,.5)}.hero-placeholder span{font-family:"Noto Serif SC",serif;font-size:18px}.hero-placeholder small{font-size:11px;color:hsla(0,0%,100%,.5)}.landing-page .landing-description{margin:0 18px;font-size:15px;line-height:1.6;color:rgba(243,236,251,.8)}.landing-page .landing-features{display:flex;justify-content:center;gap:18px;margin:14px 0 0;font-size:14px;line-height:1.9}.landing-page .landing-features>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.landing-page .landing-features>span:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#ff6fb0}.landing-page .landing-features>span:nth-child(2):before{background:#c186ff}.landing-page .landing-features>span:nth-child(3):before{background:#ff9fce}.landing-page .flow-bottom{margin:0 18px;padding-top:14px}.landing-page .letter-primary{background:linear-gradient(90deg,#ff4d94,#9b3dff);border-radius:30px;font-size:16.5px;font-weight:700;color:#fff;box-shadow:0 14px 28px -10px rgba(210,60,170,.65)}.landing-page .letter-primary:not(:disabled):hover{filter:none}.landing-page .button-footnote{margin:10px 0 0;font-size:14px;color:rgba(243,236,251,.45)}.landing-page .landing-secondary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.landing-page .landing-secondary-actions>button{flex:1 1 128px;min-width:0;overflow-wrap:anywhere}.letter-background:has(>.landing-page)>footer{max-width:480px;margin:0 auto;padding:14px 18px;border-top:1px solid hsla(0,0%,100%,.08);font-family:PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serif;color:rgba(243,236,251,.45)}.letter-background:has(>.landing-page)>footer nav{font-size:12px}.letter-background:has(>.landing-page)>footer>p{font-size:11px;color:rgba(243,236,251,.35)}.site-footer{border-top:1px solid hsla(0,0%,100%,.08);padding:18px 18px 26px;text-align:center;color:rgba(243,236,251,.45);font-family:PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serif}main.product-selection-page{padding-bottom:var(--product-bottom-height,calc(174.5px + env(safe-area-inset-bottom)))}.product-bottom-dock{position:fixed;bottom:0;left:0;right:0;z-index:30}.product-bottom-dock>.site-footer{background:#0a0612;padding-bottom:calc(26px + env(safe-area-inset-bottom))}.product-selection-page>.product-select-page{padding-bottom:12px}.product-selection-page .product-policy{margin-bottom:0}.site-footer.is-docked .site-footer-nav{margin-bottom:2px;gap:12px}main.checkout-page{padding-bottom:48px}.site-footer-nav{display:flex;flex-wrap:nowrap;justify-content:center;gap:12px;margin-bottom:10px;font-size:12px}.site-footer-link{color:inherit;display:inline-flex;align-items:center;white-space:nowrap}.site-footer-link:hover{color:#ffcf6b}.site-footer-icp{font-size:11px;color:rgba(243,236,251,.35)}.scenario-list{margin:26px 0 12px;position:relative}.scenario-row{position:relative;height:92px;width:100%;border-top:1px solid hsla(0,0%,100%,.09);display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:0 18px;text-align:left}.scenario-row>.scenario-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.62)}.scenario-row>.scenario-icon i{font-size:22px;line-height:1}.scenario-row>span:nth-child(2){flex:1;min-width:0}.scenario-row strong{display:block;font:400 21px/1.6 "Noto Serif SC",serif;color:hsla(0,0%,100%,.82)}.scenario-row small{font-size:12.5px;line-height:1.95;color:hsla(0,0%,100%,.5)}.scenario-row.selected{background:linear-gradient(90deg,rgba(255,42,117,.16),rgba(139,47,201,.1) 58%,transparent)}.scenario-row.selected strong{font-weight:500;color:#fff}.scenario-row.selected>.scenario-icon{background:linear-gradient(135deg,rgba(255,42,117,.32),rgba(139,47,201,.32));color:#fff}.scenario-row.selected:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,#ff2a75,#8b2fc9)}.scenario-row.selected i{color:#ff6fa3;font-size:19px}.fade-rule,.scenario-list:after{content:"";height:1px;display:block;background:linear-gradient(90deg,hsla(0,0%,100%,.12),transparent)}.fade-rule{margin:18px 0}.flow-content:has(>.letter-envelope)>h1{font-size:27px;font-weight:700;line-height:1.4}.flow-content:has(>.letter-envelope)>.intro{font-size:14px;line-height:1.75;color:rgba(243,236,251,.72)}.flow-content:has(>.letter-envelope)>.flow-bottom>.letter-primary{background:linear-gradient(90deg,#ff4d94,#9b3dff);border-radius:30px;font-size:16.5px;font-weight:700;box-shadow:0 14px 28px -10px rgba(210,60,170,.65)}.letter-envelope{position:relative;overflow:hidden;background:linear-gradient(160deg,#f6efdf,#eadcc3);border-radius:16px;margin:8px 0 0;text-align:center;min-height:248px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 24px 30px}.envelope-flap{inset-inline:0;top:0;height:58%;background:linear-gradient(180deg,#f9f3e3,#eadcc3);border-bottom:2px solid rgba(122,92,62,.16);box-shadow:0 10px 22px rgba(0,0,0,.12)}.envelope-flap,.envelope-flap:after{position:absolute;clip-path:polygon(0 0,100% 0,50% 100%)}.envelope-flap:after{content:"";inset:0;background:linear-gradient(180deg,transparent 55%,rgba(122,92,62,.1))}.wax-seal{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:3;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ff4d94,#9b3dff);display:grid;place-items:center;color:#fff;font:600 26px Cormorant Garamond,serif;box-shadow:0 4px 12px rgba(0,0,0,.22)}.envelope-copy{position:relative;z-index:2}.envelope-copy em{font:italic 400 15px Georgia,serif;color:#8a6f8f}.paper-heading em{font:italic 400 13px Cormorant Garamond,serif;letter-spacing:.1em;color:var(--paper-label)}.envelope-copy hr{width:36px;margin:14px auto;border:0;border-top:1px solid rgba(0,0,0,.2)}.envelope-copy small{color:#7a6a5f;font-size:13px}.skip-copy{color:hsla(0,0%,100%,.56);text-align:center;font-size:12px;line-height:1.95;margin:12px 0 0}.skip-copy span{font-size:11.5px}.letter-muted-link{display:inline-flex;align-items:center;min-height:44px;color:rgba(243,236,251,.55);font-size:13px;text-decoration:underline;text-underline-offset:4px}.quota-note>.quiet{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:12px;color:rgba(243,236,251,.55);font-size:12.5px;text-align:center}.quota-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}.quota-actions .quota-share{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:12px 18px;border:1px solid rgba(255,207,107,.4);background:rgba(255,207,107,.08);color:#ffcf6b;font-size:13.5px;font-weight:600;border-radius:14px}.quota-sep{color:hsla(0,0%,100%,.38);font-size:12px}.question-page{padding-inline:22px}.question-progress{display:flex;gap:7px;margin:14px 0 16px}.question-progress span{height:3px;border-radius:999px;background:hsla(0,0%,100%,.16);flex:1}.question-progress .filled{background:linear-gradient(90deg,#ff2a75,#e81cff)}.paper-stack{position:relative;isolation:isolate;margin:0 2px 24px}.paper-stack:after,.paper-stack:before{content:"";position:absolute;inset:5px -3px -5px 3px;background:hsla(39,61%,91%,.34);border-radius:6px;transform:rotate(1.6deg);z-index:-2}.paper-stack:after{inset:3px 2px -3px -3px;background:hsla(38,66%,94%,.6);transform:rotate(-1.8deg);z-index:-1}.question-paper{transform:rotate(-.6deg);background:var(--question-paper);box-shadow:0 26px 56px rgba(10,6,18,.62);border-radius:16px;padding:18px 20px 16px;color:var(--paper-ink);color-scheme:light}.paper-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.paper-heading em{display:flex;align-items:center;gap:6px}.paper-heading i{color:#d06a92;font-size:13px!important}.paper-heading>span{font:400 13px Cormorant Garamond,serif;color:var(--paper-muted);white-space:nowrap}.rose-rule{height:1px;background:linear-gradient(90deg,rgba(194,24,91,.26),rgba(194,24,91,.06) 70%,transparent);margin:10px 0}.paper-question{display:block;font:500 22px/1.45 "Noto Serif SC",serif;margin:8px 0;min-height:44px}.ruled-answer{position:relative;border-radius:4px;background:linear-gradient(180deg,rgba(194,24,91,.05),rgba(194,24,91,.02)),repeating-linear-gradient(180deg,transparent 0 39px,rgba(194,24,91,.18) 39px 40px);box-shadow:inset 0 0 0 1px rgba(194,24,91,.14)}.ruled-answer textarea{width:100%;min-height:92px;padding:6px 12px 0;font:300 17px/34px "Noto Serif SC",serif;resize:vertical;background:transparent;color:var(--paper-ink);caret-color:var(--paper-rose);border-radius:4px;display:block}.ruled-answer textarea::-moz-placeholder{color:#574942;opacity:1;font-size:17px}.ruled-answer textarea::placeholder{color:#574942;opacity:1;font-size:17px}.ruled-answer.empty:not(:focus-within):before{content:"";position:absolute;left:8px;top:15px;width:2px;height:22px;background:#c2185b;pointer-events:none}.paper-hint{justify-content:space-between;gap:6px;margin:10px 0 6px}.paper-hint,.paper-hint label{display:flex;align-items:center}.paper-hint label{gap:4px;font-size:12.5px;font-weight:500;color:var(--paper-rose);min-height:34px;cursor:text}.paper-hint i{font-size:15px!important}.paper-hint time{color:var(--paper-muted);font:400 13px Cormorant Garamond,serif}.paper-note{font-size:12px;line-height:1.7;color:var(--paper-secondary)}.letter-page h1.confession-title{font-size:27px}.confession-paper{background:var(--confession-paper);padding:14px;border-radius:8px;box-shadow:var(--paper-shadow);margin:16px 0 24px;color-scheme:light}.confession-inner{border:1px solid rgba(194,24,91,.22);padding:22px 20px 18px}.confession-inner textarea{display:block;width:100%;min-height:182px;background:transparent;color:var(--paper-ink);font:400 16.5px/2.2 "Noto Serif SC",serif;text-align:left;resize:vertical;caret-color:var(--paper-rose)}.confession-inner textarea::-moz-placeholder{color:#79655e;opacity:1}.confession-inner textarea::placeholder{color:#79655e;opacity:1}.confession-rewrite{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-block:12px 4px}.confession-rewrite-button{min-height:44px;max-width:100%;padding:6px 10px;border:1px solid rgba(194,24,91,.18);border-radius:6px;background:transparent;color:var(--paper-secondary);font-size:12px;line-height:1.5}.confession-rewrite-button:not(:disabled):hover{background:rgba(194,24,91,.05)}.confession-rewrite-button:focus-visible{outline:2px solid var(--paper-rose);outline-offset:3px}.confession-rewrite-button:disabled{color:var(--paper-muted);border-color:rgba(0,0,0,.12);cursor:default}.confession-rewrite-note{align-self:stretch;margin:0;color:var(--paper-secondary);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.signature{text-align:right;font-size:13.5px;color:var(--paper-secondary);margin:14px 0 0}.keychain-module{border:1px solid rgba(255,215,0,.28);background:linear-gradient(180deg,rgba(255,215,0,.07),rgba(139,47,201,.1));border-radius:8px;padding:18px 18px 16px}.keychain-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.keychain-heading>span{color:gold;font-size:12px}.edit-charm{width:auto;min-height:44px;padding:8px 13px;font-size:12px}.edit-charm i{font-size:15px}.charm-input,.charm-sample{display:block;width:100%;min-height:55px;text-align:left;color:#fff;font:600 34px/1.5 Cormorant Garamond,serif!important;letter-spacing:.07em;margin-top:8px;overflow-wrap:anywhere}.charm-input{border-bottom:1px solid rgba(255,215,0,.4);background:transparent}.keychain-module .quiet{margin:8px 0 0;color:hsla(0,0%,100%,.62)}.voice-row{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;margin-top:24px}.voice-segments{display:flex;width:100%;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;overflow:hidden}.voice-segments button{flex:1;min-width:0;min-height:44px;padding:11px 16px;color:hsla(0,0%,100%,.62)}.voice-segments .selected{background:linear-gradient(135deg,#ff2a75,#8b2fc9);color:#fff}.voice-locale-segments button{min-height:52px;padding:11px 0;display:flex;align-items:center;justify-content:center;font-size:14px;white-space:nowrap}.voice-locale-segments svg{flex-shrink:0;margin-right:6px}.photo-count{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 25px}.photo-count>span{white-space:nowrap;flex:0 0 auto;font:400 16px Cormorant Garamond,serif}.photo-count small{flex:1 1 100%;line-height:1.6;color:hsla(0,0%,100%,.62);font-size:12.5px}.progress-track{height:3px;border-radius:999px;background:hsla(0,0%,100%,.16);overflow:hidden}.progress-track>div{height:100%;background:linear-gradient(90deg,#ff2a75,#e81cff,gold);border-radius:inherit;transition:width .7s ease-out}.photo-count .progress-track{width:70px;flex:0 0 70px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:12px}.polaroid{position:relative;background:#fbf6ec;padding:5px 5px 18px;border-radius:3px;box-shadow:0 10px 24px rgba(10,6,18,.5);min-width:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.polaroid.dragging{opacity:.72;transform:scale(.97);box-shadow:0 18px 40px rgba(10,6,18,.65)}.polaroid.drag-over{box-shadow:0 0 0 2px rgba(255,42,117,.9)}.drag-handle{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:44px;height:22px;display:grid;place-items:center;touch-action:none;cursor:grab}.drag-handle i{color:rgba(10,6,18,.5);font-size:20px!important}.drag-handle:active i{color:#e44d9a}.upload-photos-section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.upload-photos .upload-photos-section-label{margin:0;font-size:12px;font-weight:600;letter-spacing:2px;color:rgba(255,207,107,.85)}.upload-photos-advice,.upload-photos-hint{font-size:12px;color:hsla(0,0%,100%,.45);text-align:right}.upload-photos-advice{width:100%;min-width:0;align-self:stretch;white-space:normal}.upload-photos-cover-copy{margin:8px 0 0;font-size:12px;line-height:1.6;color:hsla(0,0%,100%,.65)}.upload-photos .button-row>button{height:50px;min-height:50px;border-radius:30px}.upload-photos .button-row>.letter-secondary{flex:none}.upload-photos .button-row>.letter-primary{flex:1;background:linear-gradient(90deg,#ff4d94,#9b3dff)}.upload-photos .button-row>.letter-primary:disabled{background:linear-gradient(90deg,rgba(255,77,148,.45),rgba(155,61,255,.45));opacity:1;box-shadow:none}.photo-cover-select>img,.polaroid>img{display:block;width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}.photo-delete{position:absolute;top:0;right:0;width:44px;height:44px;display:grid;place-items:center}.photo-delete i{background:rgba(10,6,18,.78);width:24px;height:24px;border-radius:50%;font-size:16px!important;display:grid!important;place-items:center}.photo-add,.photo-empty{aspect-ratio:.65;border:1px dashed hsla(0,0%,100%,.14);border-radius:3px}.photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ff6fa3;background:rgba(255,42,117,.06);border-color:rgba(255,42,117,.5);cursor:pointer}.photo-add:focus-within{outline:2px solid gold;outline-offset:2px}.photo-add i{font-size:26px}.photo-add small{font-size:11px}.terms-row{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.95;color:hsla(0,0%,100%,.66);cursor:pointer}.terms-row button{color:gold;display:inline-flex;min-height:44px;align-items:center}.terms-row input,.upgrade-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:19px;height:19px;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;margin-top:3px;position:relative;cursor:pointer}.terms-row input:checked,.upgrade-row input:checked{background:linear-gradient(135deg,#ff2a75,#8b2fc9);border-color:transparent}.terms-row input:checked:after,.upgrade-row input:checked:after{content:"\e182";font-family:Phosphor!important;color:#fff;position:absolute;inset:0;font-size:16px;line-height:17px;text-align:center}.field-error{color:#ff89b4;font-size:12px;line-height:1.95;margin-top:8px}.leave-sheet{position:fixed;inset:0}.site-info-sheet{overflow:hidden;text-align:left}.site-info-sheet[open]{display:flex;flex-direction:column}.site-info-sheet .sheet-handle,.site-info-sheet h2{flex-shrink:0}.site-info-sheet h2{padding-right:36px}.site-info-content{min-height:0;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;line-height:2;font-size:13px}.site-info-sheet .site-info-content *{font-size:inherit}.site-info-sheet .site-info-content :is(h1,h2,h3,h4,h5,h6){font:inherit;padding-right:0}.sheet-handle{width:44px;height:4px;border-radius:999px;margin:0 auto 24px;background:hsla(0,0%,100%,.22)}.leave-sheet h2{font:inherit}.leave-sheet .letter-primary,.leave-sheet .letter-secondary{min-height:56px;margin-top:12px}.sheet-home{min-height:44px;width:100%;text-align:center;margin-top:10px;color:hsla(0,0%,100%,.56);font-size:12px}.preview-header{height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px}.developing-page{background:radial-gradient(90% 48% at 50% 12%,rgba(255,42,117,.22),transparent 62%),linear-gradient(180deg,#160822,#0e0518 50%,#08040e)}.developing-photo{position:relative;aspect-ratio:3/4;border-radius:6px;overflow:hidden;margin:20px 14px 24px;box-shadow:0 20px 54px rgba(139,47,201,.4);background:hsla(0,0%,100%,.06)}.developing-photo>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.developing-photo>.preparing-photo{position:absolute;inset:0;opacity:0;transition:opacity .8s ease-in-out}.developing-photo>.preparing-photo.is-active{opacity:1}.developing-meter>.developing-preparation{margin-bottom:18px;font-size:14px;line-height:1.6;color:hsla(0,0%,100%,.78)}@media (prefers-reduced-motion:reduce){.developing-photo>.preparing-photo{transition:none}}.developing-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,6,22,.3),rgba(10,6,18,.92) 72%)}.developing-photo:has(>img):after{background:linear-gradient(180deg,rgba(12,6,22,.3),rgba(10,6,18,.92) 72%),linear-gradient(180deg,rgba(36,23,44,.1),rgba(36,23,44,.5) 40%,#24172c 64%)}.developing-label,.sample-label{position:absolute;top:20px;left:20px;font:400 11px Cormorant Garamond,serif;letter-spacing:.28em;text-transform:uppercase;z-index:1}.developing-meter{position:absolute;bottom:22px;left:22px;right:22px;z-index:1}.developing-meter>p{font:400 62px/1 Cormorant Garamond,serif;margin-bottom:18px}.developing-meter>p>span{font-size:24px;color:hsla(0,0%,100%,.66)}.progress-track.failed>div{background:hsla(0,0%,100%,.24)}.developing-stages{display:flex;justify-content:space-between;margin-top:13px;font-size:12.5px}.developing-stages span:nth-child(2){color:#ff6fa3}.developing-stages span:last-child{color:hsla(0,0%,100%,.5)}.developing-page h1{font-size:27px}.developing-page>.quiet{font-size:12.5px;color:hsla(0,0%,100%,.6)}.developing-checklist{display:grid;gap:17px;margin:26px 0}.developing-checklist li{display:flex;align-items:center;gap:10px;font-size:13px}.developing-checklist i{color:gold;font-size:17px}.developing-checklist small{color:hsla(0,0%,100%,.5);margin-left:auto}.developing-checklist li[data-state=failed] i,.developing-checklist li[data-state=processing] i{color:#ff6fa3}.preview-page{padding:0 0 30px;display:flex;flex-direction:column;min-height:calc(100svh - 64px)}.preview-page .preview-header{padding:0 24px}.preview-page .sample-video{position:relative;flex:none;aspect-ratio:9/16;width:min(100%,calc(60vh * 9 / 16));width:min(100%,calc(60svh * 9 / 16));align-self:center;background:#000}.preview-page .sample-video video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,6,18,.5),transparent 32%,rgba(10,6,18,.6));pointer-events:none}.sample-label{letter-spacing:.1em}.video-sound-prompt{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0 12px 78px;background:transparent;cursor:pointer}.video-sound-prompt span{padding:10px 16px;border-radius:999px;background:var(--letter-button);color:#fff;font-weight:700;box-shadow:0 2px 12px rgba(0,0,0,.35)}.video-controls{position:absolute;bottom:18px;left:24px;right:24px;display:flex;align-items:center;gap:14px}.play-button{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--letter-button)}.video-controls input{min-width:0;flex:1;height:44px;accent-color:#ff89b4}.preview-page .preview-copy{padding:18px 24px 0;display:flex;flex:1;flex-direction:column}.flow-header-actions{display:flex;align-items:center;gap:4px}.flow-header-actions.account-actions{gap:16px}.account-actions .account-space{border-radius:50%;background:hsla(0,0%,100%,.1)}.account-actions .account-signout{border-radius:10px;border:1px solid hsla(0,0%,100%,.3)}.voice-activation-entry{width:100%;padding:16px;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;background:hsla(0,0%,100%,.06)}.voice-activation-entry p{margin-bottom:12px}.preview-page .preview-copy>:last-child{margin-top:10px}.preview-page .preview-copy h1{font-size:27px;margin-top:10px}.preview-page .preview-copy .position-label{letter-spacing:.05em}.preview-status-badge{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 10px;border:1px solid rgba(255,42,117,.45);border-radius:999px;background:rgba(255,42,117,.16);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:normal;white-space:nowrap;flex-shrink:0}.preview-status-badge-check{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;border-radius:50%;background:#ff2a75;color:#fff;font-size:9px}.polaroid.selected{outline:2px solid #ff2a75}.photo-cover-select{display:block;width:100%;position:relative;cursor:pointer}.photo-cover-select:focus-visible{outline:2px solid #ff2a75;outline-offset:3px}.photo-cover-badge{position:absolute;left:4px;bottom:4px;padding:2px 8px;border-radius:4px;background:#ff2a75;color:#fff;font-size:12px}.upgrade-row{display:flex;align-items:center;gap:7px;min-height:44px;margin:8px 0 20px;cursor:pointer}.upgrade-row>span{white-space:nowrap;font-size:11px;letter-spacing:-.35px}.upgrade-row input{margin:0}.upgrade-row b{font:400 15px Cormorant Garamond,serif;color:gold}.space-page{padding-top:24px}.space-page>header h1{font-size:28px;line-height:1.3;margin-top:12px;margin-bottom:12px}.space-page>header .intro{line-height:1.6;margin-bottom:0}.space-voice-entry{display:flex;align-items:center;box-sizing:border-box;width:100%;height:58px;min-height:58px;padding:10px 14px;margin-bottom:20px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08)}.space-voice-entry:active,.space-voice-entry:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14)}.space-timbre-pill{position:relative;top:-6.5px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:5px;margin-left:auto;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;background:linear-gradient(120deg,rgba(255,138,194,.2),rgba(167,139,250,.16));border:1px solid rgba(255,138,194,.28)}.space-timbre-pill--muted{color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.16)}.space-timbre-pill--ready{color:#ffb3cf;background:rgba(255,42,117,.14);border-color:#ff2a75}.space-timbre-pill--muted .space-timbre-dot{background:hsla(0,0%,100%,.5)}.space-timbre-pill:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);background:transparent}.space-timbre-pill .ph-light{font-size:18px}.space-timbre-pill:focus-visible{outline:2px solid #ff6fb0;outline-offset:2px}.space-timbre-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%}.space-timbre-dot--none{background:#ff6fb0}.space-timbre-dot--neutral{background:hsla(0,0%,100%,.5)}.timbre-activation{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:96px 24px 40px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.timbre-activation p{margin:0}.timbre-heading{text-align:center;margin-bottom:24px}.timbre-activation .timbre-price,.timbre-activation h1{font-size:28px;line-height:1.3}.timbre-activation h1{margin:0 0 8px}.timbre-activation h2{font-size:18px;line-height:1.5;margin:0}.timbre-activation h3{font-size:14px;font-weight:600}.timbre-activation-card{text-align:center;display:grid;gap:12px}.timbre-activation-icon{font-size:28px;line-height:1.3;color:#ff6fb0}.timbre-activation-icon .ph-light{font-size:28px}.timbre-activation .letter-primary{width:100%;min-height:44px;margin-top:8px;font-size:14px;background:linear-gradient(110deg,#d6336c,#8b5cf6);box-shadow:none}.timbre-activation .letter-primary:disabled{opacity:.45}.timbre-secondary{display:flex;align-items:center;justify-content:center;min-height:44px}.timbre-current-status{color:#ff89b4}.timbre-current-status:empty{display:none}.timbre-steps{margin-top:24px}.timbre-steps ol{list-style:decimal;padding-left:22px;margin:12px 0 0}.timbre-steps li+li{margin-top:8px}.timbre-record-entry{padding-top:16px}.timbre-record-entry button{min-height:44px}.timbre-details{margin-top:12px}.timbre-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer}.timbre-details summary span{flex-shrink:0;color:hsla(0,0%,100%,.6)}.timbre-details[open]>:not(summary){margin-top:12px}.timbre-details ul{list-style:disc;padding-left:22px}.space-tabs{display:flex;align-items:center;gap:30px;border-bottom:1px solid hsla(0,0%,100%,.12);margin-bottom:24px}.space-tabs button{position:relative;flex-shrink:0;white-space:nowrap;min-height:44px;padding-bottom:13px;font-size:13px;color:hsla(0,0%,100%,.56);background:transparent;border:none;cursor:pointer}.space-tabs button:not(.space-timbre-pill){flex:1;text-align:center;padding-left:0;padding-right:0}@media (max-width:480px){.space-tabs{gap:8px}.space-tabs button{padding-left:0;padding-right:0}.space-tabs .space-timbre-pill{padding:4px 6px;font-size:11px;gap:3px}.space-tabs .space-timbre-pill .ph-light{font-size:14px}}.space-tabs button:hover{color:hsla(0,0%,100%,.85)}.space-tabs button.selected:hover{color:#fff}.space-tabs button span{font-family:Cormorant Garamond,serif;margin-left:5px}.space-tabs .selected{color:#fff}.space-tabs .selected:after{content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;background:#ff6fb0}.space-tab-panel{display:block}.space-tab-panel.is-hidden{display:none}.space-entry{display:flex;align-items:flex-start;gap:14px;padding:14px;margin-bottom:10px;border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.space-photo{width:60px;height:78px;flex-shrink:0;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,#59324f,#302039);font-size:11px}.space-photo--experience{width:92px;height:120px}.space-photo>div,.space-photo>img,.space-photo>video{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;color:hsla(0,0%,100%,.5)}.space-photo-order{width:92px;height:120px;position:relative}.space-photo-order>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.space-photo-badge{position:absolute;left:6px;bottom:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.02em;border:.5px solid transparent;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;z-index:2}.space-photo-badge.is-pending{background:#d6336c;color:#fff;box-shadow:0 2px 10px rgba(214,51,108,.45)}.space-photo-badge.is-done{background:#12b76a;color:#fff;box-shadow:0 2px 10px rgba(18,183,106,.45)}.space-photo-badge.is-muted{background:hsla(0,0%,100%,.24);color:hsla(0,0%,100%,.9)}.space-details{flex:1;min-width:0}.space-entry-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.space-entry-heading h2{font:400 18px/1.3 Georgia,serif;overflow-wrap:anywhere;min-width:0}.space-entry-heading time{font:400 12px Georgia,serif;color:hsla(0,0%,100%,.5);flex-shrink:0}.space-status-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 8px}.price-strike{color:hsla(0,0%,100%,.45);font-weight:400;margin-right:6px}.price-urgency{display:inline-block;width:-moz-fit-content;width:fit-content;align-self:flex-start;margin:0 0 6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#ff8ab8;background:rgba(255,138,184,.12);border:1px solid rgba(255,138,184,.35)}.price-promo{font-style:normal;font-weight:800;color:#ff8ab8;font-size:1.15em}.price-promo-tag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;vertical-align:middle;background:rgba(255,42,117,.18);border:.5px solid rgba(255,42,117,.55);color:#ffb3d1}.render-error-detail{margin:10px 0 0;font-size:12px;line-height:1.6;color:rgba(255,168,190,.9);word-break:break-all}.space-order-memory{margin:2px 0 6px;font-size:12px;line-height:1.5;color:hsla(0,0%,100%,.52)}.space-status{min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word;font-size:12px;line-height:1.4;color:hsla(0,0%,100%,.58);margin:4px 0 0}.space-status-estimate{display:inline-block;max-width:100%;vertical-align:top}.space-status-part{white-space:nowrap}.space-gift-record{overflow-wrap:anywhere}.space-status-row .space-alias{line-height:1.8;color:hsla(0,0%,100%,.45)}.space-details .quiet,.space-status-row .space-alias{font-size:12px;overflow-wrap:anywhere}.space-entry.space-entry-order{display:flex;align-items:stretch;gap:12px}.space-entry.space-entry-order .space-photo-order{align-self:flex-start;flex-shrink:0}.space-order-main{flex:1 1 0%;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.space-order-alias,.space-order-main h2{font:400 18px/1.3 Georgia,serif;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0 0 4px}.space-order-title-text{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.space-order-alias:has(>.space-order-product){display:flex;align-items:center;flex-wrap:wrap;gap:6px}.space-order-alias:has(>.space-order-product)>.space-order-text{width:auto}.space-order-product{padding:1px 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);color:hsla(0,0%,100%,.72);font:400 11px/16px sans-serif;white-space:nowrap}#panel-orders-completed .space-entry-order{box-sizing:border-box;height:150px;padding:14px}#panel-orders-completed .space-order-main{height:120px;gap:8px}#panel-orders-completed .space-order-alias,#panel-orders-completed .space-order-second,#panel-orders-completed .space-order-third{margin:0;white-space:nowrap;overflow:hidden;flex:0 0 24px;line-height:24px}#panel-orders-completed .space-entry-order:has(.space-order-product){height:auto;min-height:150px}#panel-orders-completed .space-order-main:has(.space-order-product){height:auto;min-height:120px}#panel-orders-completed .space-order-alias:has(>.space-order-product){flex:0 0 auto;min-height:24px;white-space:normal}.space-order-text{display:block;width:100%;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.space-order-second{font-size:12px;color:hsla(0,0%,100%,.52)}.space-order-third{display:flex;align-items:center;gap:3px}.space-order-status-open{position:absolute;inset:0;width:100%;height:100%}.space-order-status-text{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}#panel-orders-completed .space-status{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:24px}#panel-orders-completed .space-status-estimate{display:inline}#panel-orders-completed .space-status>wbr{display:none}#panel-orders-completed .space-photo-order{height:120px;width:92px;align-self:flex-start}.space-logistics-link{flex:0 0 auto;white-space:nowrap;font-size:12px;color:hsla(0,0%,100%,.62);border:0;border-radius:0;background:transparent;padding:0}.space-logistics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.space-logistics-x{width:30px;height:30px;flex:0 0 30px;border-radius:50%;border:1px solid hsla(0,0%,100%,.2);background:transparent;color:hsla(0,0%,100%,.75);font-size:14px;display:flex;align-items:center;justify-content:center;margin-left:auto}.space-logistics-fields{margin:12px 0}.space-logistics-fields>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:9px 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.space-logistics-fields>div:last-child{border-bottom:0}.space-logistics-fields dt{flex:0 0 auto;color:hsla(0,0%,100%,.5)}.space-logistics-fields dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;word-break:break-all}.space-logistics-tracking{-webkit-user-select:text;-moz-user-select:text;user-select:text}.space-logistics-copy{display:inline-flex;align-items:center;font-size:11.5px;padding:3px 8px;border-radius:8px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.8)}.space-logistics-close{display:block;width:100%;margin-top:14px;min-height:44px;border-radius:12px;border:1px solid hsla(0,0%,100%,.24);background:transparent;font-size:13.5px;color:#fff}.space-order-dialog::backdrop{background:rgba(0,0,0,.65)}.space-order-dialog:has(.space-delete-confirm){box-shadow:0 24px 80px rgba(0,0,0,.45)}.space-delete-confirm .space-confirm-label{display:block;font-size:18px;color:#fff}.space-confirm-buttons{display:flex;gap:12px;margin-top:24px}.space-confirm-buttons button{flex:1;min-height:44px;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600}.space-confirm-cancel{order:-1;border:1px solid hsla(0,0%,100%,.4);background:transparent;color:#fff}.space-confirm-danger{border:1px solid #dc2626;background:#dc2626;color:#fff}.space-confirm-danger:hover{background:#b91c1c}.space-confirm-buttons button:disabled{opacity:.5;cursor:not-allowed}.space-order-dialog:has(.space-delete-confirm)>p,.space-order-dialog:has(.space-logistics-header) p{margin:12px 0}.space-order-toast{position:fixed;z-index:10000;left:50%;bottom:32px;transform:translateX(-50%);padding:10px 18px;border-radius:12px;background:#302039;color:#fff}.space-order-aside{flex:0 0 auto;min-width:64px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;text-align:right}.space-order-time{color:hsla(0,0%,100%,.5)}.space-order-price,.space-order-time{font:400 12px Georgia,serif;white-space:nowrap;line-height:1.3}.space-order-price{color:hsla(0,0%,100%,.4);margin-top:2px}.space-order-aside>div{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4px;min-height:0;margin-top:auto;width:100%}.space-order-aside a,.space-order-aside button{white-space:nowrap;min-height:44px;padding:0;justify-content:flex-end;text-align:right}.space-confirm-buttons button,.space-order-aside dialog a,.space-order-aside dialog button{justify-content:center;text-align:center}.space-order-aside button[aria-label*=\5220\9664]{margin-left:0;width:32px;height:44px}@media (max-width:375px){.space-entry.space-entry-order{gap:8px;padding:12px 10px}.space-order-aside{min-width:58px}}.space-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0 10px;min-height:44px}.space-action,.space-pay>button{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;min-height:44px;width:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#ff8fc4;font-size:14px;font-weight:400;text-decoration:none}.space-pay>button:after{content:" →"}.space-action:hover,.space-pay>button:hover{color:#ffabd0}.space-trash{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;flex-shrink:0;border:0;border-radius:50%;background:transparent;color:hsla(0,0%,100%,.4);font-size:18px}.space-trash:hover{color:#ff6fb0;background:rgba(255,111,176,.08)}.space-confirm-label{font-size:12px;color:hsla(0,0%,100%,.65)}.space-action.space-cancel{color:hsla(0,0%,100%,.5)}.space-delete-error{color:#ff9bbb;font-size:12px;overflow-wrap:anywhere}.space-actions button:disabled{cursor:not-allowed;opacity:.4}.space-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px 0;color:hsla(0,0%,100%,.6);font-size:12px}.space-pagination button{width:44px;height:44px;border-radius:50%;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:#ff6fb0;font-size:24px}.space-pagination button:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.space-action:focus-visible,.space-actions button:focus-visible,.space-pagination button:focus-visible,.space-tabs button:focus-visible{outline:2px solid #ff6fb0;outline-offset:2px}.space-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 320px);padding:36px 16px;text-align:center;color:hsla(0,0%,100%,.58);line-height:1.8}.space-empty>i{font-size:32px;margin-bottom:12px}.space-empty>p{margin:0;font-size:14px}.space-empty .letter-primary{margin-top:20px;width:100%;max-width:320px}@media (prefers-reduced-motion:reduce){.letter-page .animate-spin{animation:none}.progress-track>div{transition:none}}.letter-site-header .letter-brand{min-height:44px;display:inline-flex;align-items:center;gap:5px}.letter-page :is(button,a,input,textarea){transition:none}.letter-page input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.letter-page input[type=range]::-webkit-slider-runnable-track{height:2px;background:hsla(0,0%,100%,.5);border-radius:999px}.letter-page input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#ff89b4;margin-top:-4px}.letter-page input[type=range]::-moz-range-track{height:2px;background:hsla(0,0%,100%,.5)}.letter-page input[type=range]::-moz-range-thumb{width:10px;height:10px;border:0;background:#ff89b4}.letter-page .terms-row input:before,.letter-page .upgrade-row input:before{content:"";position:absolute;inset:-13px}.letter-background:has(.developing-page){background:linear-gradient(180deg,#160822,#0e0518 50%,#08040e)}@media (max-height:1000px){.flow-content>h1{margin:14px 0 12px}.flow-bottom{padding-top:16px}.flow-content>.intro{margin-bottom:12px}.flow-content:has(.letter-envelope)>h1{font-size:27px;margin:10px 0 8px}.flow-content:has(.letter-envelope)>.flow-bottom{padding-top:8px}.question-progress{margin:12px 0 14px}.question-paper{padding:14px}.paper-question{margin:10px 0}.ruled-answer textarea{min-height:88px}.paper-stack{margin-bottom:12px}.flow-content:has(.confession-paper)>h1{margin:8px 0 4px}.flow-content:has(.confession-paper)>.quiet{margin:0}.flow-content:has(.confession-paper)>.flow-bottom{padding-top:8px}.confession-paper{padding:6px;margin:4px 0 8px}.confession-inner{padding:8px}.confession-inner .rose-rule{margin:4px 0}.confession-inner textarea{min-height:78px;line-height:1.65}.signature{margin-top:0}.keychain-module{padding:8px 12px}.keychain-module .quiet{line-height:1.6;margin-top:4px}.voice-row{margin-top:8px}.photo-count{margin:8px 0 16px}.photo-grid{grid-auto-rows:clamp(96px,calc((100vh - 465px) / 2),155px);grid-auto-rows:clamp(96px,calc((100dvh - 465px) / 2),155px)}.photo-grid :is(.photo-add,.photo-empty){aspect-ratio:auto}.photo-grid .photo-cover-select{height:100%}.photo-grid .polaroid img{height:100%;aspect-ratio:auto}.developing-photo{aspect-ratio:auto;height:clamp(190px,calc(100vh - 470px),350px);height:clamp(190px,calc(100dvh - 470px),350px);margin:12px 14px}.developing-page h1{margin:12px 0}.developing-checklist{gap:12px;margin:16px 0}.preview-page .preview-copy{padding-top:8px}.preview-page .preview-copy h1{margin:4px 0 8px}.preview-page .preview-copy .intro{margin-bottom:12px}.upgrade-row{margin:4px 0 12px}}.gift-contents{padding:22px 20px;border:1px solid hsla(38,55%,67%,.2);border-radius:16px;background:#1e0c31;color:#fff;text-align:left}.gift-contents-label{margin:0 0 10px;color:#dab97e;font-size:12px;font-weight:600;letter-spacing:.12em}.gift-contents h2{margin:0;font-size:20px;font-weight:500;line-height:1.7}.gift-contents-list{display:flex;flex-direction:column;margin:20px 0 0;padding:0;list-style:none}.gift-contents-list li{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-top:1px solid hsla(0,0%,100%,.08)}.gift-contents-list li:last-child{padding-bottom:0}.gift-contents-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px;color:#dab97e;stroke-width:1.5}.gift-contents-list h3{margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.6}.gift-contents-list p{margin:0;color:hsla(0,0%,100%,.65);font-size:13px;line-height:1.8}.gift-box-page{padding:76px 20px calc(190px + env(safe-area-inset-bottom))}.gift-box-inner{width:100%;max-width:520px;margin:0 auto}.gift-box-image{display:block;width:100%;margin:0;height:clamp(170px,46vw,240px);border-radius:16px;-o-object-fit:cover;object-fit:cover}.gift-box-cover{display:flex;align-items:center;gap:12px;margin-top:20px;color:hsla(0,0%,100%,.65);font-size:12px}.gift-box-cover img{width:44px;height:52px;border:3px solid #fff;border-radius:4px;-o-object-fit:cover;object-fit:cover}.gift-box-card{margin:18px 0 0;padding:22px 20px;border-radius:18px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.checkout-price-card{margin:24px 0 0}.gift-box-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gift-box-card-title{font-size:19px;font-weight:700}.promo-badge{flex:none;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap;color:#ffcf6b;background:rgba(255,207,107,.12);border:1px solid rgba(255,207,107,.3)}.gift-box-card-price{display:flex;align-items:baseline;gap:10px;margin-top:14px}.gift-box-bottom-price .price-now,.gift-box-card-price .price-now{font-size:32px;font-weight:800;color:#ff6fb0;font-variant-numeric:tabular-nums}.gift-box-card-price .price-was{font-size:14px;color:hsla(0,0%,100%,.4);text-decoration:line-through}.gift-box-card-addon{margin:6px 0 0;font-size:12.5px;color:hsla(0,0%,100%,.55)}.gift-box-card-note{margin:16px 0 0;text-align:center;font-size:13px;color:hsla(0,0%,100%,.55)}.gift-box-card-dot{margin-right:4px;color:#ff9fce}.gift-box-bottom{position:fixed;left:0;right:0;bottom:var(--site-footer-h);z-index:30;display:flex;align-items:center;gap:12px;width:100%;max-width:520px;margin:0 auto;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:rgba(12,6,20,.92);backdrop-filter:blur(10px);border-top:1px solid hsla(0,0%,100%,.08)}.gift-box-bottom-price{display:flex;flex:none;flex-direction:column;line-height:1.3}.gift-box-bottom-total{display:flex;align-items:baseline;gap:8px}.gift-box-bottom-price .price-now{font-size:clamp(24px,8vw,32px)}.gift-box-bottom-price .price-was{font-size:11px;color:hsla(0,0%,100%,.4);text-decoration:line-through}.gift-box-bottom .gift-box-cta{flex:1;border-radius:30px}.product-consent-highlight{box-shadow:0 0 0 2px hsla(31,61%,72%,.6),0 0 16px hsla(31,61%,72%,.9)}.gift-box-price{margin:24px 0 18px;text-align:center}.gift-box-price p{margin:0 0 8px;color:hsla(0,0%,100%,.65);font-size:13px}.gift-box-price strong{color:#dab97e;font-size:22px;font-weight:600}.gift-box-cta{min-height:56px;padding:14px 20px;color:#fff;font-size:16px;font-weight:700}.gift-box-cta:hover{filter:brightness(1.08)}.landing-page .gift-contents-link,.landing-page .wechat-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 8px;border:1px solid hsla(0,0%,100%,.16);border-radius:14px;background:transparent;color:#f3ecfb;font-size:13.5px;font-weight:400}.space-video-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%}.space-video-title{margin:0 36px 16px 0;overflow-wrap:anywhere}.space-video-player{display:block;width:100%;max-height:calc(100dvh - 160px);background:#000}.space-video-wrapper{position:relative;width:100%}.space-video-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-size:52px;font-weight:600;letter-spacing:12px;color:hsla(0,0%,100%,.32);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10;text-shadow:0 2px 8px rgba(0,0,0,.5)}.gift-contents-modal{text-align:left}.gift-contents-modal .gift-contents{margin-top:30px}.landing-page .gift-contents-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border-radius:50%;color:hsla(0,0%,100%,.7);font-size:18px}.gift-contents-close:hover{background:hsla(0,0%,100%,.08);color:#fff}.gift-contents-modal .letter-secondary{margin-top:20px}.wechat-modal{text-align:center}.wechat-modal h2{margin:32px 0 20px;color:#dab97e;font-size:20px;line-height:1.5}.wechat-modal img{display:block;width:100%;max-width:260px;height:auto;margin:0 auto;padding:8px;border-radius:12px;background:#fff;-o-object-fit:contain;object-fit:contain}.wechat-modal .wechat-name{margin:16px 0 0;color:#dab97e;font-size:16px}.wechat-modal .wechat-hint{margin:12px 0 0;color:hsla(0,0%,100%,.65);font-size:13px;line-height:1.8}.gift-contents-compact{padding:16px}.gift-contents-compact .gift-contents-list{margin-top:12px}.gift-contents-compact .gift-contents-list li{align-items:center;padding:8px 0}.gift-contents-compact .gift-contents-list h3{margin:0}.gift-contents{min-width:0;border-color:hsla(0,0%,100%,.12);background:var(--letter-sheet);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.gift-contents-header{display:grid;gap:8px}.gift-contents-header p{margin:0}.gift-contents-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gift-contents-head h2{margin:0}.gift-contents-price{font-size:29px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums}.gift-contents-subtitle{color:hsla(0,0%,100%,.65)}.gift-contents-promise{color:hsla(0,0%,100%,.55);text-align:center}.gift-contents-promise:before{content:"·";margin-right:4px;color:#ff9fce}.gift-contents-block{margin-top:20px;padding-top:15px;border-top:1px solid hsla(0,0%,100%,.08)}.gift-contents-block h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:500;line-height:1.7}.gift-contents-block h3:before{content:"";flex:0 0 3px;height:14px;border-radius:999px;background:var(--letter-button)}.gift-contents-checks,.gift-contents-keepsakes,.gift-contents-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.gift-contents-checks li,.gift-contents-steps li{display:flex;align-items:baseline;gap:8px}.gift-contents-checks span,.gift-contents-steps span{flex-shrink:0;font-variant-numeric:tabular-nums}.gift-contents-keepsakes{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:12px;column-gap:12px}.gift-contents-reassurance{margin:0 0 12px;color:hsla(0,0%,100%,.65)}.gift-contents-compact .gift-contents-header{gap:6px}.gift-contents-compact .gift-contents-block{margin-top:12px;padding-top:12px}.gift-contents-compact .gift-contents-block h3,.gift-contents-compact .gift-contents-reassurance{margin-bottom:8px}.gift-contents-compact .gift-contents-checks,.gift-contents-compact .gift-contents-keepsakes,.gift-contents-compact .gift-contents-steps{row-gap:8px}.remaining-films{display:block;margin:12px 0 20px;color:hsla(0,0%,100%,.48);font-size:12px;line-height:18px;font-weight:400;letter-spacing:0}.quiet-with-count{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.quiet-with-count>.remaining-films{margin:0 0 0 auto;white-space:nowrap;flex-shrink:0}.developing-page h1.developing-title{white-space:nowrap;font-size:27px;letter-spacing:0}.quota-sheet{box-sizing:border-box;font-size:14px;line-height:1.75}.quota-sheet[open]{animation:quota-slide-in .24s ease-out}@keyframes quota-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.quota-sheet .intro{font-size:14px;line-height:1.75;margin-bottom:20px;white-space:normal}.referral-invite{min-width:0;margin-bottom:4px;font-size:14px;line-height:1.75}.referral-share-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;background:hsla(0,0%,100%,.05)}.referral-link-preview{width:100%;color:hsla(0,0%,100%,.92);background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:8px 10px;word-break:break-all;-webkit-user-select:text;-moz-user-select:text;user-select:text;box-sizing:border-box}.referral-link-preview,.referral-share-card p{min-width:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.referral-share-card p{margin:0;color:hsla(0,0%,100%,.72)}.referral-share-card .referral-copy{width:100%;align-self:stretch}.referral-copy{border-radius:999px;padding:10px 16px;min-height:44px;font-size:14px;line-height:1.75;white-space:nowrap;color:#fff;background:linear-gradient(90deg,#ff4d94,#9b3dff);text-align:center;cursor:pointer;border:none}.referral-copy:disabled{opacity:.5;cursor:not-allowed}.referral-copy-status{font-size:14px;line-height:1.75;color:hsla(0,0%,100%,.72);overflow-wrap:anywhere}.referral-copy-status:not(:empty){margin-top:8px}.quota-sheet .letter-primary{background:linear-gradient(90deg,#ff4d94,#9b3dff)}.quota-sheet .letter-secondary{border:1px solid hsla(0,0%,100%,.22)}@media (prefers-reduced-motion:reduce){.quota-sheet[open]{animation:none}}.space-memory-entry .space-actions{position:relative;padding-right:44px}.space-memory-entry .space-trash{position:absolute;top:0;right:0}.space-memory-entry .space-action{white-space:nowrap}@media (max-width:359px){.gift-box-bottom{flex-direction:column;align-items:stretch}.gift-box-bottom-price{min-width:0}.gift-box-bottom-total{flex-wrap:wrap}.gift-box-page{padding-bottom:calc(240px + env(safe-area-inset-bottom))}}.generate-confirm-content{max-height:42dvh;overflow-y:auto;min-width:0;margin-bottom:16px;text-align:left;overflow-wrap:anywhere}.generate-confirm-content section{display:grid;grid-template-columns:4em minmax(0,1fr);gap:12px;align-items:start}.generate-confirm-content section+section{margin-top:10px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.12)}.generate-confirm-content h3{margin:0;font-size:14px;line-height:1.7;font-weight:600}.generate-confirm-content p{min-width:0;margin:0;white-space:pre-wrap;font-size:14px;line-height:1.7}.generate-confirm-content .generate-confirm-photo-section{grid-template-columns:minmax(0,1fr);gap:8px}.generate-confirm-letter{max-height:112px;overflow-y:auto}.generate-confirm-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.generate-confirm-photos figure{position:relative;min-width:0;margin:0;border:2px solid transparent;border-radius:8px;overflow:hidden}.generate-confirm-photos .is-cover{border-color:#e3b98b}.generate-confirm-photos img{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.generate-confirm-photos figcaption{padding:4px;font-size:11px;text-align:center}.generate-cover-badge{position:absolute;top:0;left:0;padding:3px 6px;background:#e3b98b;color:#211911;font-size:11px;font-weight:600;border-radius:0 0 6px 0}.developing-checklist li[data-state=pending] i{color:hsla(0,0%,100%,.5)}.letter-text{font-size:12px;text-decoration:underline;text-underline-offset:4px}.letter-text:disabled{opacity:.5}.letter-page .voice-reading{font-family:"Noto Serif SC",serif;font-size:17px;color:#fff;line-height:1.75}.landing-experience-button{display:block;width:100%;max-width:360px;margin:10px auto 0;padding:12px 24px;border-radius:9999px;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.9);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px)}.landing-experience-button:hover{background:hsla(0,0%,100%,.13);border-color:hsla(0,0%,100%,.4)}.landing-experience-button:disabled{opacity:.5;cursor:not-allowed}.physical-options{margin-top:16px;min-width:0}.physical-option-group{min-width:0;margin:0 0 16px;padding:0;border:0}.physical-option-group legend{margin-bottom:12px}.physical-option-list,.physical-shape-list{display:flex;flex-wrap:wrap;gap:12px;max-width:276px}.physical-option{position:relative;display:flex;flex-direction:column;width:84px;flex:0 0 84px;cursor:pointer}.physical-option input{position:absolute;width:1px;height:1px;opacity:0}.physical-option-image{position:relative;display:block;box-sizing:border-box;width:84px;height:84px;overflow:hidden;border:1.5px solid #888;border-radius:11px;background:#dedede}.physical-option-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.physical-option-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#666;font-size:11px}.physical-option-name{margin-top:6px;font-size:11px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.physical-shape .physical-option-name{margin-top:12px}.physical-option-check{display:none;position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#ff89b4;color:#fff;font-size:12px;line-height:18px;text-align:center}.physical-option input:checked+.physical-option-image{border:2px solid #ff89b4}.physical-option input:checked+.physical-option-image .physical-option-check{display:block}.physical-option input:checked~.physical-option-name{font-weight:600}.physical-option input:focus-visible+.physical-option-image{outline:2px solid gold;outline-offset:2px}.physical-customization.physical-shape-options{display:flex;flex-wrap:wrap;gap:12px;max-width:276px}.physical-customization .physical-option-image{width:100%;height:auto;aspect-ratio:1/1;background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.16);border-radius:11px}.physical-customization .physical-option-placeholder{color:hsla(0,0%,100%,.45);font-size:11px}.physical-customization .physical-option input:checked+.physical-option-image,.physical-customization .physical-option[aria-pressed=true] .physical-option-image{border:2px solid #ff89b4}.physical-customization .physical-option[aria-pressed=true] .physical-option-check{display:block}.physical-customization .physical-option[aria-pressed=true] .physical-option-name{font-weight:600}.physical-customization .physical-option:focus-visible .physical-option-image{outline:2px solid gold;outline-offset:2px}.physical-customization .physical-upload-row{display:flex;gap:10px;margin-top:14px}.physical-customization .physical-upload-row>*{flex:1 1 0;min-width:0;min-height:52px;height:52px}.physical-customization .physical-upload-button{position:relative;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px dashed hsla(0,0%,100%,.34);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.86);font-size:13px;cursor:pointer}.physical-customization .physical-upload-input{position:absolute;width:1px;height:1px;opacity:0}.physical-customization .physical-upload-button:has(input:focus-visible){outline:2px solid gold;outline-offset:2px}.physical-customization .physical-upload-button:has(input:disabled){opacity:.5;cursor:not-allowed}.physical-customization .physical-upload-row .letter-secondary{background:transparent;border:1px solid hsla(0,0%,100%,.24);color:#fff}.physical-customization .physical-file-card{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:9px 11px;background:hsla(0,0%,100%,.05);margin-top:8px}.physical-customization .physical-file-card img{width:34px;height:34px;flex:0 0 34px;border-radius:7px;-o-object-fit:cover;object-fit:cover}.physical-customization .physical-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.physical-customization .physical-file-status{margin-left:auto;flex-shrink:0;color:#ff89b4;font-size:12px}.checkout-price-card{padding-inline:8px}.portrait-frame{width:170px;height:170px;background:#fff;overflow:hidden;padding:4px}.portrait-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.portrait-frame--circle{border-radius:50%}.portrait-frame--square{border-radius:14px}.portrait-frame--heart{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 94C38 82 4 59 4 30C4 5 34 0 50 23C66 0 96 5 96 30C96 59 62 82 50 94Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 94C38 82 4 59 4 30C4 5 34 0 50 23C66 0 96 5 96 30C96 59 62 82 50 94Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}@media (min-width:768px){.portrait-frame{width:220px;height:220px}}.portrait-frame--heart img{-webkit-mask-image:inherit;mask-image:inherit;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.portrait-frame[data-charm-preview]{position:relative;display:grid;place-items:center;padding:0;background:#fff;overflow:visible;--portrait-base-size:170px;filter:drop-shadow(0 5px 7px #0008)}.portrait-ear{position:absolute;left:50%;transform:translateX(-50%);background:#fff}.portrait-frame[data-charm-preview] img{position:relative;-o-object-fit:cover;object-fit:cover}.portrait-keyring-hole{position:absolute;left:50%;transform:translateX(-50%);border-radius:50%;background:#b9bec8;box-shadow:inset 0 1px 2px #79808d,0 0 0 1px #edf0f4}@media (min-width:768px){.portrait-frame[data-charm-preview]{--portrait-base-size:220px}}.portrait-frame[data-charm-preview] .portrait-selection{position:relative;width:88.8888888889%;height:88.8888888889%;border-radius:inherit;overflow:hidden;touch-action:none;cursor:grab;isolation:isolate}.portrait-frame[data-charm-preview] .portrait-selection:active{cursor:grabbing}.portrait-frame[data-charm-preview] .portrait-selection img{position:absolute;max-width:none;border-radius:0;-o-object-fit:fill;object-fit:fill;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.portrait-frame[data-charm-preview]{margin-bottom:24px}.portrait-frame[data-charm-preview] .portrait-ear,.portrait-frame[data-charm-preview] .portrait-keyring-hole{z-index:2}.product-line-icon{display:inline-flex;vertical-align:middle;color:#f3eaf9}.product-line-icon svg{flex-shrink:0}.physical-option-name>.product-line-icon{margin-right:6px}.physical-option:has(input:checked) .product-line-icon{color:#ff2181}.sheet-close{border:0!important;background:transparent!important;border-radius:0!important}.space-order-dialog{color:#fff;background:var(--letter-sheet);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;padding:24px;width:min(480px,calc(100% - 32px));margin:auto;max-height:85dvh;overflow:auto;overflow-wrap:anywhere;inset:0;max-width:none;text-align:left;box-shadow:none}.space-order-dialog.is-sheet{margin:auto auto 0;width:min(560px,100%);border-radius:20px 20px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.space-order-dialog>.sheet-handle{display:none}.space-order-dialog .sheet-close{position:absolute;top:24px;right:24px;width:30px;height:30px;min-height:0;flex:0 0 30px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.75);font-size:14px}.space-order-dialog .space-logistics-header h2,.space-order-dialog.auth-dialog h2,.space-order-dialog>.dialog-content>h3,.space-order-dialog>.space-confirm-label,.space-order-dialog>h2{display:block;font:inherit;font-size:18px;color:#fff;margin:0;padding:0;min-height:30px}.space-order-dialog .space-logistics-header,.space-order-dialog.auth-dialog h2,.space-order-dialog:has(.sheet-close)>h2{padding-right:40px}.product-image-zoom{position:absolute;right:3px;bottom:3px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.72);color:#fff}.product-image-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(92vw,520px);height:auto;max-height:88dvh;margin:0;padding:64px 20px 24px}.product-image-dialog[open]{display:flex;align-items:center;flex-direction:column;gap:16px}.product-image-dialog .product-image-close{right:16px;top:16px;z-index:2}.product-image-full{max-width:100%;min-height:0;flex-shrink:0}.product-image-full img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(88dvh - 150px);-o-object-fit:contain;object-fit:contain}.product-image-caption{margin:0;flex-shrink:0;text-align:center;pointer-events:none}main.letter-background:has(>.letter-page>.creator-letter-layout){display:flex;flex-direction:column}main.letter-background>.letter-page:has(>.creator-letter-layout){flex:1}.creator-letter-layout>.creator-letter-voice{display:flex;flex-direction:column;margin-top:24px;padding:20px 0;border-top:1px solid hsla(0,0%,100%,.12);border-bottom:1px solid hsla(0,0%,100%,.12)}.creator-letter-layout>.creator-letter-voice>.voice-row{margin-top:0;gap:20px}.creator-letter-layout>.creator-letter-voice>.voice-row>.quiet{margin:0}.creator-letter-layout>.creator-letter-voice>.quiet{margin:20px 0 0}.creator-letter-layout>.creator-letter-voice>.creator-letter-voice-action{margin-top:20px}.creator-letter-layout>.creator-letter-voice>.creator-letter-voice-exit{margin-top:16px}.creator-letter-layout>.creator-letter-spacer{flex:1 0 24px;min-height:24px}.creator-letter-layout>.creator-letter-spacer+.flow-bottom{margin-top:auto;padding-top:0}.creator-letter-layout>.creator-letter-voice>.creator-letter-voice-exit>.letter-text{display:block}.creator-scenario-capsule{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:32px;margin:0 0 16px;padding:6px 12px;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;background:hsla(0,0%,100%,.04);color:#fff;font-size:12px;white-space:nowrap;cursor:pointer}.creator-scenario-capsule>.creator-scenario-capsule-label{flex-shrink:0}.creator-scenario-capsule>.creator-scenario-capsule-action{color:#ff89b4}.creator-scenario-capsule:not(:disabled):focus-visible,.creator-scenario-capsule:not(:disabled):hover{background:hsla(0,0%,100%,.1);border-color:#ff89b4}.letter-page h1.step-title,.step-title{font-family:"Noto Serif SC",Songti SC,serif;font-size:27px;font-weight:600;line-height:1.42;margin:0 0 10px}.step-back-footer{display:flex;justify-content:flex-start;align-self:stretch;text-align:left;margin-top:14px}.frame-photo-empty{display:grid;place-items:center;width:min(100%,320px);height:min(40vh,320px);margin:0 auto;border:1px dashed hsla(0,0%,100%,.2);border-radius:8px;color:hsla(0,0%,100%,.6)}.portrait-upload-consent{font-size:12px;line-height:1.95;color:hsla(0,0%,100%,.58)}.physical-customization .physical-option-group legend,.physical-customization .physical-option-title{display:block;margin:0 0 12px;padding:0;color:#fff;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:normal;text-transform:none}.soldout-ribbon{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5}.soldout-ribbon>span{position:absolute;left:60px;top:12px;width:112px;display:block;text-align:center;white-space:nowrap;font-size:11px;font-weight:700;line-height:17px;color:#fff;background:rgba(18,4,26,.92);border-top:1px solid rgba(255,33,129,.85);border-bottom:1px solid rgba(255,33,129,.85);transform:translate(-50%,-50%) rotate(25deg)}.soldout-dim{position:absolute;inset:0;background:rgba(10,4,18,.45);pointer-events:none;z-index:4}.product-selection-page .physical-option:has(input:disabled){cursor:not-allowed}.space-order-dialog.gift-contents-modal{display:flex;flex-direction:column;overflow:hidden;max-height:min(88vh,720px);width:min(480px,calc(100% - 24px));padding:21px 15px 19px;border-radius:23px;background:linear-gradient(155deg,#301845,#231230 58%,#261333);color:#fff9ff}.gift-contents-modal>.gift-intro{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.gift-contents-modal .gift-intro-header{flex:0 0 auto}.gift-contents-modal .gift-intro-body{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.gift-intro-header{margin:0 0 21px;padding:0 34px 0 3px}.gift-intro-brand{margin-bottom:10px;font-size:9px;letter-spacing:1.6px;color:#f9a4cf}.gift-intro-brand span{font-size:16px;vertical-align:middle}.gift-intro-header h1{margin:0;font-size:25px;line-height:1.35;font-weight:650;letter-spacing:-.5px}.gift-intro-header p{margin:7px 0 0;font-size:11px;color:#c0aecf;letter-spacing:.2px}.gift-intro-cards{display:grid;gap:11px;margin:0;padding:0;list-style:none}.gift-intro-card{position:relative;display:grid;grid-template-columns:55% minmax(0,1fr);min-height:172px;border:1px solid rgba(247,222,255,.12);border-radius:16px;overflow:hidden;background:#ffffff05}.gift-intro-image{position:relative;display:grid;place-items:center;height:172px;background:radial-gradient(ellipse at 48% 39%,#efeaf4 0,#d4cade 60%,#c2b3cf 100%)}.gift-intro-image img{display:block;width:174px;height:174px;max-width:100%;-o-object-fit:contain;object-fit:contain}.gift-intro-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:18px 12px 9px;justify-content:flex-start}.gift-intro-copy{order:1;width:112px;max-width:100%;margin-left:auto}.gift-intro-info h2{margin:0 0 14px;font-size:16px;font-weight:650;letter-spacing:.2px;white-space:nowrap}.gift-intro-transform{display:flex;flex-direction:column;gap:5px;font-size:11px;line-height:1.4;color:#c0aecf}.gift-intro-arrow{color:#ff71b1;font-size:18px;line-height:1}.gift-intro-result{color:#ffbbda;font-size:12px;font-weight:500}.gift-intro .price-block{order:0;position:static;z-index:2;width:112px;max-width:100%;margin-left:auto;padding:8px 10px 10px;background:#261532f2;border:1px solid #f4c8e640;border-radius:11px;text-align:right;box-shadow:0 4px 12px #17081d12}.gift-intro .price-head{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.gift-intro .price-label{font-size:9px;line-height:14px;color:#e8cddd;font-weight:500;white-space:nowrap}.gift-intro .price-current{font-size:30px;line-height:33px;color:#ff5aac;font-weight:750;letter-spacing:-.8px;white-space:nowrap;text-shadow:0 0 16px #ff399524}.gift-intro .price-meta{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:4px}.gift-intro .discount-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;font-size:9px;font-weight:700;line-height:15px;white-space:nowrap;background:#ff75bc;color:#32132c;border-radius:4px}.gift-intro .price-original{font-size:11px;line-height:18px;color:#d0bddb;margin:0;white-space:nowrap}.gift-intro .price-original del{display:inline-block;position:relative;text-decoration:none}.gift-intro .price-original del:after{content:"";position:absolute;left:-1px;right:-1px;top:52%;height:1px;background:#ecdcf4}.gift-intro .price-block [hidden]{display:none!important}.gift-intro-nfc{display:grid;grid-template-columns:minmax(0,1fr) 113px;gap:2px;align-items:center;min-height:138px;margin-top:17px;padding:16px 11px 15px 15px;border:1px solid rgba(255,153,207,.15);border-radius:16px;background:linear-gradient(115deg,rgba(221,82,157,.1),rgba(130,66,174,.07))}.gift-intro-nfc-label{margin:0 0 7px;font-size:9px;letter-spacing:.7px;color:#ff9ecb}.gift-intro-nfc h2{margin:0 0 9px;max-width:185px;font-size:16px;line-height:1.5;font-weight:600}.gift-intro-included{margin:0;color:#c8b2d3;font-size:9px;white-space:nowrap}.gift-intro-nfc img{width:133px;max-width:none;height:106px;margin-left:-15px}.gift-intro-actions{margin-top:17px}.gift-intro-primary{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 16px;border:1px solid #ffa3c940;border-radius:11px;background:linear-gradient(100deg,#ef5fa3,#ec75b4);color:#2a1023;font-size:12px;line-height:19px;font-weight:650;cursor:pointer}.gift-intro-primary:hover{filter:brightness(1.08)}@media (max-width:700px){.gift-intro .price-block{width:122px;max-width:100%;margin-left:auto;padding:0 0 9px;background:transparent;border:0;border-bottom:1px solid #edc9ff20;border-radius:0;box-shadow:none}.gift-intro .price-head{flex-direction:row;align-items:center;justify-content:space-between;gap:4px}.gift-intro .price-label{font-size:8px;line-height:14px}.gift-intro .price-current{font-size:28px;line-height:32px}.gift-intro .price-meta{margin-top:3px}.gift-intro .price-original{font-size:11px;line-height:18px}.gift-intro-info{padding:12px 12px 9px;justify-content:flex-start}.gift-intro-copy{width:122px}.gift-intro-info h2{font-size:15px;line-height:22px;margin-bottom:8px}.gift-intro-transform{gap:2px;font-size:10px;line-height:14px}.gift-intro-result{font-size:11px;line-height:15px}.gift-intro-arrow{font-size:10px;line-height:10px;margin:1px 0}}@media (max-width:350px){.gift-intro-card{grid-template-columns:53% minmax(0,1fr);min-height:172px}.gift-intro-image{height:172px}.gift-intro-image img{width:151px;height:151px}.gift-intro-info{padding-left:10px;padding-right:10px}.gift-intro-info h2{font-size:14px}.gift-intro .price-block{max-width:100%}.gift-intro .price-current{font-size:25px}.gift-intro .price-original{font-size:10px}.gift-intro-nfc{grid-template-columns:minmax(0,1fr) 94px;padding-left:11px}.gift-intro-nfc h2{font-size:14px}.gift-intro-included{font-size:8px}.gift-intro-nfc img{width:115px}}@font-face{font-family:SmileySans;src:url(/fonts/SmileySans.ttf) format("truetype");font-display:swap}@font-face{font-family:ResourceHanRoundedCN-Bold;src:url(/fonts/ResourceHanRoundedCN-Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:KNBobohei;src:url(/fonts/KNBobohei-Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:Courgette-Regular;src:url(/fonts/Courgette-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Baloo2-Bold;src:url(/fonts/Baloo2-Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:Parisienne-Regular;src:url(/fonts/Parisienne-Regular.ttf) format("truetype");font-display:swap}.physical-customization .character-font-thumbnail{position:absolute;inset:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:52px;line-height:1;font-weight:400;color:inherit}.character-text-hint--alert{--tw-text-opacity:1;color:rgb(255 42 117/var(--tw-text-opacity,1))}.placeholder\:text-white\/30::-moz-placeholder{color:hsla(0,0%,100%,.3)}.placeholder\:text-white\/30::placeholder{color:hsla(0,0%,100%,.3)}.focus-within\:border-neon-pink:focus-within{--tw-border-opacity:1;border-color:rgb(255 42 117/var(--tw-border-opacity,1))}.hover\:border-ritual-gold:hover{--tw-border-opacity:1;border-color:rgb(255 215 0/var(--tw-border-opacity,1))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:bg-white\/15:hover{background-color:hsla(0,0%,100%,.15)}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:opacity-100:hover{opacity:1}.hover\:brightness-110:hover{--tw-brightness:brightness(1.1);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)}.focus\:border-neon-pink:focus{--tw-border-opacity:1;border-color:rgb(255 42 117/var(--tw-border-opacity,1))}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-ritual-gold:focus-visible{outline-color:gold}.enabled\:hover\:border-neon-pink:hover:enabled{--tw-border-opacity:1;border-color:rgb(255 42 117/var(--tw-border-opacity,1))}.enabled\:hover\:brightness-110:hover:enabled{--tw-brightness:brightness(1.1);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)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-white\/10:disabled{border-color:hsla(0,0%,100%,.1)}.disabled\:text-white\/30:disabled{color:hsla(0,0%,100%,.3)}.disabled\:text-white\/35:disabled{color:hsla(0,0%,100%,.35)}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:p-10{padding:2.5rem}.md\:p-6{padding:1.5rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}}