/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-green-700:oklch(52.7% .154 150.069);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-lg:16px;--blur-2xl:40px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);background-color:var(--bg);min-height:100dvh;transition:background-color var(--t-normal), color var(--t-normal);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{line-height:var(--lh-relaxed);color:var(--text)}a{color:var(--huppy-blush);transition:color var(--t-fast);text-decoration:none}a:hover{color:var(--huppy-rose-deep)}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}}@layer components{.huppy-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite huppy-spin;display:inline-block}.huppy-spinner-lg{border-width:3px;border-color:var(--huppy-blush);border-top-color:#0000;width:40px;height:40px}@keyframes huppy-spin{to{transform:rotate(360deg)}}.huppy-logo{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-2xl);color:var(--huppy-blush);letter-spacing:-.02em;align-items:center;gap:.5rem;display:inline-flex}.huppy-logo-mark{justify-content:center;align-items:center;display:flex}.huppy-page-header{align-items:center;gap:var(--space-3);padding:var(--space-5) 0 var(--space-4);display:flex}.huppy-back-btn{border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border);width:40px;height:40px;color:var(--text);transition:all var(--t-fast);justify-content:center;align-items:center;display:flex}.huppy-back-btn:hover{background:var(--bg-subtle)}.huppy-section-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:var(--space-3)}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1\/2{top:50%}.-right-8{right:calc(var(--spacing) * -8)}.right-0{right:0}.right-0\.5{right:calc(var(--spacing) * .5)}.right-3{right:calc(var(--spacing) * 3)}.bottom-0{bottom:0}.bottom-12{bottom:calc(var(--spacing) * 12)}.left-0{left:0}.left-0\.5{left:calc(var(--spacing) * .5)}.left-3{left:calc(var(--spacing) * 3)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.col-span-2{grid-column:span 2/span 2}.float-right{float:right}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-3{margin-top:calc(var(--spacing) * -3)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-9{margin-bottom:calc(var(--spacing) * 9)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-\[-1\.3rem\]{margin-bottom:-1.3rem}.ml-2{margin-left:calc(var(--spacing) * 2)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-52{height:calc(var(--spacing) * 52)}.h-\[18px\]{height:18px}.h-full{height:100%}.max-h-\[420px\]{max-height:420px}.max-h-\[440px\]{max-height:440px}.max-h-\[520px\]{max-height:520px}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-\[60vh\]{min-height:60vh}.min-h-\[80px\]{min-height:80px}.min-h-\[120px\]{min-height:120px}.min-h-\[200px\]{min-height:200px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-48{width:calc(var(--spacing) * 48)}.w-\[258px\]{width:258px}.w-\[min\(19rem\,82vw\)\]{width:min(19rem,82vw)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-40{max-width:calc(var(--spacing) * 40)}.max-w-\[440px\]{max-width:440px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[var\(--max-w-content\)\]{max-width:var(--max-w-content)}.max-w-\[var\(--max-w-mobile\)\]{max-width:var(--max-w-mobile)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-1{min-width:var(--spacing)}.min-w-\[18px\]{min-width:18px}.min-w-\[60px\]{min-width:60px}.min-w-\[190px\]{min-width:190px}.min-w-\[700px\]{min-width:700px}.min-w-\[860px\]{min-width:860px}.min-w-\[900px\]{min-width:900px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-6{--tw-translate-x:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[22px\]{--tw-translate-x:22px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-1{rotate:1deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.scroll-mt-20{scroll-margin-top:calc(var(--spacing) * 20)}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.appearance-none{appearance:none}.break-inside-avoid{break-inside:avoid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[repeat\(14\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(14,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[\#eee8ef\]>:not(:last-child)){border-color:#eee8ef}:where(.divide-\[\#f0ecf1\]>:not(:last-child)){border-color:#f0ecf1}:where(.divide-\[var\(--border\)\]>:not(:last-child)){border-color:var(--border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-xl\)\]{border-radius:var(--radius-xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#e3d9e2\]{border-color:#e3d9e2}.border-\[\#e9e3eb\]{border-color:#e9e3eb}.border-\[\#eee8ef\]{border-color:#eee8ef}.border-\[\#f0d8e2\]{border-color:#f0d8e2}.border-\[\#f0ecf1\]{border-color:#f0ecf1}.border-\[\#f1dfe6\]{border-color:#f1dfe6}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--color-error\)\]{border-color:var(--color-error)}.border-\[var\(--huppy-blush\)\]{border-color:var(--huppy-blush)}.border-\[var\(--huppy-rose-soft\)\]{border-color:var(--huppy-rose-soft)}.border-\[var\(--text\)\]{border-color:var(--text)}.border-black\/5{border-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.border-black\/5{border-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-red-200{border-color:var(--color-red-200)}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.border-white\/70{border-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-\[\#2b2030\]{background-color:#2b2030}.bg-\[\#241a2b\]{background-color:#241a2b}.bg-\[\#d75b83\]{background-color:#d75b83}.bg-\[\#d75b83\]\/20{background-color:oklab(63.842% .159858 .00715846/.2)}.bg-\[\#f2eef3\]{background-color:#f2eef3}.bg-\[\#f6eff5\]{background-color:#f6eff5}.bg-\[\#f7f5f7\]{background-color:#f7f5f7}.bg-\[\#faedf2\]{background-color:#faedf2}.bg-\[\#fbf8fb\]{background-color:#fbf8fb}.bg-\[\#fdfbfd\]{background-color:#fdfbfd}.bg-\[\#fff1f5\]{background-color:#fff1f5}.bg-\[\#fff9fb\]{background-color:#fff9fb}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--bg-card\)\],.bg-\[var\(--bg-card\)\]\/70{background-color:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bg-card\)\]\/70{background-color:color-mix(in oklab, var(--bg-card) 70%, transparent)}}.bg-\[var\(--bg-card\)\]\/80{background-color:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bg-card\)\]\/80{background-color:color-mix(in oklab, var(--bg-card) 80%, transparent)}}.bg-\[var\(--bg-card\)\]\/95{background-color:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--bg-card\)\]\/95{background-color:color-mix(in oklab, var(--bg-card) 95%, transparent)}}.bg-\[var\(--bg-subtle\)\]{background-color:var(--bg-subtle)}.bg-\[var\(--border\)\]{background-color:var(--border)}.bg-\[var\(--color-error\)\]{background-color:var(--color-error)}.bg-\[var\(--color-error-bg\)\]{background-color:var(--color-error-bg)}.bg-\[var\(--color-info-bg\)\]{background-color:var(--color-info-bg)}.bg-\[var\(--color-success-bg\)\]{background-color:var(--color-success-bg)}.bg-\[var\(--color-warning-bg\)\]{background-color:var(--color-warning-bg)}.bg-\[var\(--huppy-blush\)\],.bg-\[var\(--huppy-blush\)\]\/10{background-color:var(--huppy-blush)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--huppy-blush\)\]\/10{background-color:color-mix(in oklab, var(--huppy-blush) 10%, transparent)}}.bg-\[var\(--huppy-rose-soft\)\]{background-color:var(--huppy-rose-soft)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black{background-color:var(--color-black)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/12{background-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.bg-white\/12{background-color:color-mix(in oklab, var(--color-white) 12%, transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.bg-white\/75{background-color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#302238\]{--tw-gradient-from:#302238;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#e6eff1\]{--tw-gradient-from:#e6eff1;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#e9f0e8\]{--tw-gradient-from:#e9f0e8;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#edf0f7\]{--tw-gradient-from:#edf0f7;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#eee8f7\]{--tw-gradient-from:#eee8f7;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#f3eaf3\]{--tw-gradient-from:#f3eaf3;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#f4eaf0\]{--tw-gradient-from:#f4eaf0;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#f6eddb\]{--tw-gradient-from:#f6eddb;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#f7e7ec\]{--tw-gradient-from:#f7e7ec;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#f8eadf\]{--tw-gradient-from:#f8eadf;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#f8edf2\]{--tw-gradient-from:#f8edf2;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#fff8fb\]{--tw-gradient-from:#fff8fb;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--bg-subtle\)\]{--tw-gradient-from:var(--bg-subtle);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[var\(--bg-card\)\]{--tw-gradient-via:var(--bg-card);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#563049\]{--tw-gradient-to:#563049;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#f6fbfc\]{--tw-gradient-to:#f6fbfc;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#f8f9fc\]{--tw-gradient-to:#f8f9fc;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#f8fbf7\]{--tw-gradient-to:#f8fbf7;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#fbf8ff\]{--tw-gradient-to:#fbf8ff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#fdf8fb\]{--tw-gradient-to:#fdf8fb;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#fdf9fd\]{--tw-gradient-to:#fdf9fd;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#fff9f7\]{--tw-gradient-to:#fff9f7;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#fffaf0\]{--tw-gradient-to:#fffaf0;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#fffaf5\]{--tw-gradient-to:#fffaf5;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#fffdfd\]{--tw-gradient-to:#fffdfd;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--bg-card\)\]{--tw-gradient-to:var(--bg-card);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--couple-surface-light\)\]{--tw-gradient-to:var(--couple-surface-light);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-28{padding-block:calc(var(--spacing) * 28)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-1{padding-bottom:var(--spacing)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-\[calc\(var\(--nav-height\)\+var\(--safe-bottom\)\+16px\)\]{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 16px)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#2b2030\]{color:#2b2030}.text-\[\#5f5364\]{color:#5f5364}.text-\[\#8b7d90\]{color:#8b7d90}.text-\[\#988c99\]{color:#988c99}.text-\[\#625568\]{color:#625568}.text-\[\#817486\]{color:#817486}.text-\[\#918596\]{color:#918596}.text-\[\#b34369\]{color:#b34369}.text-\[\#d75b83\]{color:#d75b83}.text-\[\#ffb8cf\]{color:#ffb8cf}.text-\[var\(--color-error\)\]{color:var(--color-error)}.text-\[var\(--color-info\)\]{color:var(--color-info)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-\[var\(--color-warning\)\]{color:var(--color-warning)}.text-\[var\(--fs-2xl\)\]{color:var(--fs-2xl)}.text-\[var\(--fs-3xl\)\]{color:var(--fs-3xl)}.text-\[var\(--fs-4xl\)\]{color:var(--fs-4xl)}.text-\[var\(--huppy-blush\)\]{color:var(--huppy-blush)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-green-700{color:var(--color-green-700)}.text-inherit{color:inherit}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab, red, red)){.text-white\/40{color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-white\/50{color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.text-white\/55{color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.text-white\/55{color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.text-white\/65{color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.text-white\/65{color:color-mix(in oklab, var(--color-white) 65%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.text-white\/75{color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-\[\#b34369\]{accent-color:#b34369}.accent-\[var\(--huppy-blush\)\]{accent-color:var(--huppy-blush)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-lg\)\]{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-md\)\]{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-rose\)\]{--tw-shadow:var(--shadow-rose);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-sm\)\]{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[var\(--huppy-blush\)\]\/15{--tw-ring-color:var(--huppy-blush)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--huppy-blush\)\]\/15{--tw-ring-color:color-mix(in oklab, var(--huppy-blush) 15%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-2xl{--tw-blur:blur(var(--blur-2xl));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,)}.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{--tw-backdrop-blur:blur(8px);-webkit-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-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(var(--blur-lg));-webkit-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-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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:opacity-75:is(:where(.group):hover *){opacity:.75}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:rounded-full::file-selector-button{border-radius:2147483647px}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-\[var\(--bg-subtle\)\]::file-selector-button{background-color:var(--bg-subtle)}.file\:px-4::file-selector-button{padding-inline:calc(var(--spacing) * 4)}.file\:py-2::file-selector-button{padding-block:calc(var(--spacing) * 2)}.file\:text-xs::file-selector-button{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.file\:font-semibold::file-selector-button{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.file\:text-\[var\(--text\)\]::file-selector-button{color:var(--text)}.placeholder\:text-\[var\(--text-muted\)\]::placeholder{color:var(--text-muted)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#d75b83\]:hover{border-color:#d75b83}.hover\:border-\[var\(--huppy-blush\)\]:hover{border-color:var(--huppy-blush)}.hover\:border-\[var\(--huppy-rose-soft\)\]:hover{border-color:var(--huppy-rose-soft)}.hover\:bg-\[\#f8f5f8\]:hover{background-color:#f8f5f8}.hover\:bg-\[\#fff9fb\]:hover{background-color:#fff9fb}.hover\:bg-\[var\(--bg-card\)\]:hover{background-color:var(--bg-card)}.hover\:bg-\[var\(--bg-subtle\)\]:hover{background-color:var(--bg-subtle)}.hover\:bg-\[var\(--border\)\]:hover{background-color:var(--border)}.hover\:bg-\[var\(--huppy-rose-deep\)\]:hover{background-color:var(--huppy-rose-deep)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-white\/7:hover{background-color:#ffffff12}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/7:hover{background-color:color-mix(in oklab, var(--color-white) 7%, transparent)}}.hover\:text-\[var\(--color-error\)\]:hover{color:var(--color-error)}.hover\:text-\[var\(--huppy-blush\)\]:hover{color:var(--huppy-blush)}.hover\:text-\[var\(--text\)\]:hover{color:var(--text)}.hover\:text-inherit:hover{color:inherit}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[var\(--shadow-md\)\]:hover{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[var\(--shadow-sm\)\]:hover{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:brightness-95:hover{--tw-brightness:brightness(95%);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-\[var\(--border-focus\)\]:focus{border-color:var(--border-focus)}.focus\:border-\[var\(--huppy-blush\)\]:focus{border-color:var(--huppy-blush)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[var\(--huppy-blush\)\]\/15:focus{--tw-ring-color:var(--huppy-blush)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--huppy-blush\)\]\/15:focus{--tw-ring-color:color-mix(in oklab, var(--huppy-blush) 15%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-\[var\(--huppy-blush\)\]:focus-visible{outline-color:var(--huppy-blush)}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline{display:inline}.sm\:h-48{height:calc(var(--spacing) * 48)}.sm\:min-h-44{min-height:calc(var(--spacing) * 44)}.sm\:w-auto{width:auto}.sm\:max-w-xs{max-width:var(--container-xs)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-\[1fr_1fr_2fr_auto\]{grid-template-columns:1fr 1fr 2fr auto}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(150px\,220px\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-9{padding:calc(var(--spacing) * 9)}.sm\:p-12{padding:calc(var(--spacing) * 12)}.sm\:px-12{padding-inline:calc(var(--spacing) * 12)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:pb-4{padding-bottom:calc(var(--spacing) * 4)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (width>=64rem){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(240px\,0\.8fr\)_minmax\(0\,1\.6fr\)\]{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr)}}@media (width>=80rem){.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.print\:block{display:block}.print\:hidden{display:none}}.animate-fade-in{animation:huppy-fade-in var(--t-normal) ease}.animate-slide-up{animation:huppy-slide-up var(--t-slow) ease}.text-muted{color:var(--text-muted)}.text-rose{color:var(--huppy-blush)}.font-display{font-family:var(--font-display)}}:root{--huppy-blush:#d75b83;--huppy-rose-deep:#b8456b;--huppy-rose-soft:#e8a0b8;--huppy-ivory:#fff9f7;--huppy-blush-surface:#f3dfe6;--huppy-plum:#392c37;--huppy-mauve:#887783;--huppy-white:#fff;--huppy-gold:#c9a66b;--bg:var(--huppy-ivory);--bg-subtle:var(--huppy-blush-surface);--bg-card:var(--huppy-white);--bg-elevated:var(--huppy-white);--text:var(--huppy-plum);--text-muted:var(--huppy-mauve);--text-on-primary:#fff;--border:#e8d6dd;--border-focus:var(--huppy-blush);--color-success:#5b9c6f;--color-success-bg:#e8f3ec;--color-warning:#c9913b;--color-warning-bg:#fbf1de;--color-error:#c84b4b;--color-error-bg:#f8e3e3;--color-info:#5b7ba8;--color-info-bg:#e3ebf5;--gradient-rose:linear-gradient(135deg, #d75b83 0%, #e8a0b8 100%);--font-display:"Georgia", "Playfair Display", "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", "Fira Code", monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--lh-tight:1.2;--lh-normal:1.5;--lh-relaxed:1.7;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--radius-pill:999px;--shadow-xs:0 1px 2px #392c370a;--shadow-sm:0 2px 8px #392c370f;--shadow-md:0 4px 16px #392c3714;--shadow-lg:0 8px 32px #392c371a;--shadow-rose:0 4px 20px #d75b8333;--max-w-mobile:440px;--max-w-content:680px;--max-w-wide:1200px;--nav-height:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--t-fast:.15s ease;--t-normal:.25s ease;--t-slow:.4s ease;--t-spring:.4s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--bg:#211c29;--bg-subtle:#2a2233;--bg-card:#332838;--bg-elevated:#3d3040;--text:#f5ebf0;--text-muted:#b8a5b2;--text-on-primary:#fff;--border:#4a3b52;--border-focus:var(--huppy-rose-soft);--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #00000059;--shadow-rose:0 4px 20px #d75b834d;--color-success-bg:#2a3d30;--color-warning-bg:#3d3528;--color-error-bg:#3d2a2a;--color-info-bg:#2a3540}html[data-couple-theme=lavender]{--huppy-blush:#8667b5;--huppy-rose-deep:#674c96;--huppy-rose-soft:#c8b4e3;--huppy-blush-surface:#eee8f7;--border-focus:#8667b5;--shadow-rose:0 4px 20px #8667b533}html[data-couple-theme=ocean]{--huppy-blush:#397e91;--huppy-rose-deep:#286274;--huppy-rose-soft:#9bcad4;--huppy-blush-surface:#e3f0f2;--border-focus:#397e91;--shadow-rose:0 4px 20px #397e9133}html[data-couple-theme=sage]{--huppy-blush:#68866d;--huppy-rose-deep:#4f6a54;--huppy-rose-soft:#b6cbb8;--huppy-blush-surface:#e9f0e8;--border-focus:#68866d;--shadow-rose:0 4px 20px #68866d33}html[data-couple-theme=sunset]{--huppy-blush:#c16b45;--huppy-rose-deep:#984e32;--huppy-rose-soft:#e4af91;--huppy-blush-surface:#f7ece5;--border-focus:#c16b45;--shadow-rose:0 4px 20px #c16b4533}html[data-theme=dark][data-couple-theme=lavender]{--huppy-blush:#b39ad8;--huppy-rose-deep:#9e82c7;--huppy-rose-soft:#c8b4e3;--huppy-blush-surface:#382f46;--bg-subtle:#382f46;--border-focus:#b39ad8}html[data-theme=dark][data-couple-theme=ocean]{--huppy-blush:#83bdca;--huppy-rose-deep:#65a4b4;--huppy-rose-soft:#9bcad4;--huppy-blush-surface:#283b43;--bg-subtle:#283b43;--border-focus:#83bdca}html[data-theme=dark][data-couple-theme=sage]{--huppy-blush:#9ebba2;--huppy-rose-deep:#85a68a;--huppy-rose-soft:#b6cbb8;--huppy-blush-surface:#303b31;--bg-subtle:#303b31;--border-focus:#9ebba2}html[data-theme=dark][data-couple-theme=sunset]{--huppy-blush:#e1a184;--huppy-rose-deep:#ce896a;--huppy-rose-soft:#e4af91;--huppy-blush-surface:#49352d;--bg-subtle:#49352d;--border-focus:#e1a184}html[data-couple-theme-custom=true]{--huppy-blush:var(--couple-accent-light);--huppy-rose-deep:var(--couple-deep-light);--huppy-rose-soft:var(--couple-soft-light);--huppy-blush-surface:var(--couple-surface-light);--border-focus:var(--couple-accent-light)}html[data-theme=dark][data-couple-theme-custom=true]{--huppy-blush:var(--couple-accent-dark);--huppy-rose-deep:var(--couple-deep-dark);--huppy-rose-soft:var(--couple-soft-dark);--huppy-blush-surface:var(--couple-surface-dark);--bg-subtle:var(--couple-surface-dark);--border-focus:var(--couple-accent-dark)}html[data-couple-font=storybook]{--font-body:"Palatino Linotype", "Book Antiqua", Georgia, serif;--font-display:"Palatino Linotype", "Book Antiqua", Georgia, serif}html[data-couple-font=rounded]{--font-body:"Trebuchet MS", Arial, sans-serif;--font-display:"Trebuchet MS", Arial, sans-serif}html[data-couple-font=modern]{--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--font-display:"Avenir Next", Avenir, "Segoe UI", sans-serif}.huppy-shell{background-image:none;background-attachment:fixed}html[data-couple-wallpaper=petals] .huppy-shell{background-image:radial-gradient(at 8% 12%,#e8a0b82e,#0000 34%),radial-gradient(at 92% 38%,#d75b831a,#0000 32%)}html[data-couple-wallpaper=moonlight] .huppy-shell{background-image:radial-gradient(at 82% 10%,#8667b529,#0000 38%),radial-gradient(at 10% 62%,#9bcad41f,#0000 36%)}html[data-couple-wallpaper=garden] .huppy-shell{background-image:radial-gradient(at 5% 22%,#68866d24,#0000 36%),radial-gradient(at 95% 68%,#c9a66b1f,#0000 36%)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--huppy-rose-soft)}.relationship-story-card{border-top:2px solid var(--huppy-rose-soft)}.relationship-story-content{padding:.1rem 0}.relationship-story-heading{justify-content:flex-start;align-items:center;gap:.4rem;display:flex}.relationship-story-heading>p{white-space:nowrap;flex:none}.relationship-name-chain{flex-wrap:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:.18rem;min-width:0;max-width:100%;display:flex}.relationship-name{min-width:0;max-width:100%;color:var(--text);font-family:var(--font-display);letter-spacing:.01em;overflow-wrap:anywhere;white-space:normal;text-shadow:none;flex:0 auto;font-size:clamp(.88rem,3vw,1rem);font-weight:600;line-height:1.2;display:inline;overflow:visible}.relationship-name-link{width:1.15rem;height:1.15rem;color:var(--huppy-blush);flex:none;place-items:center;display:grid}.relationship-name-link svg{width:.8rem;height:.8rem}@keyframes huppy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes huppy-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes huppy-pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes huppy-heart-beat{0%,to{transform:scale(1)}18%{transform:scale(1.08)}36%{transform:scale(1)}54%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@page{margin:16mm}@media print{body{color:#241b1e!important;background:#fff!important;overflow:visible!important}.memory-book-entries{display:block!important}.memory-book-entry{margin:0 0 12mm;box-shadow:none!important;background:#fff!important;border:1px solid #e7dfe1!important}.memory-book-image{max-height:125mm;object-fit:contain!important;height:auto!important}.memory-book-video{display:none!important}a{color:inherit!important}}.memory-book-media-editorial{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.memory-book-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.memory-book-media-scrapbook{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.75rem;display:grid}.memory-book-figure{border-radius:.75rem}.memory-book-media-editorial .memory-book-image{object-fit:contain;background:var(--bg-subtle);max-height:34rem}.memory-book-media-gallery .memory-book-image{height:11rem}.memory-book-media-scrapbook .memory-book-figure{background:var(--bg-card);padding:.4rem;box-shadow:0 4px 18px #28141c1f}.memory-book-media-scrapbook .memory-book-image{height:13rem}.huppy-flower-day{z-index:0;pointer-events:none;background:radial-gradient(at 12% 15%,#ffddeba6,#0000 38%),radial-gradient(at 90% 82%,#ffe7d5ad,#0000 42%),linear-gradient(145deg,#fff7fa 0%,#fffaf5 52%,#fff1f5 100%);position:fixed;inset:0;overflow:hidden}.huppy-flower-day-petal{color:#d75b83;opacity:.3;filter:drop-shadow(0 2px 4px #963c5c1f);animation:16s linear infinite huppy-petal-drift;position:absolute;top:-2rem}.huppy-love-day{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.huppy-love-day-heart{background:radial-gradient(at 50% 30%,#ffb1c0 0%,#f47b96 46%,#d94d74 100%)}.huppy-love-day-hug{background:radial-gradient(at 50% 22%,#fff0e9 0%,#f2cde1 48%,#c8b8e9 100%)}.huppy-love-day-kiss{background:radial-gradient(at 50% 22%,#ffe9ef 0%,#ffc0d1 50%,#efa0c5 100%)}.huppy-love-day-miss_you,.huppy-love-day-thinking_of_you{background:radial-gradient(at 50% 22%,#edf3ff 0%,#d8d9f2 52%,#c1c5e8 100%)}.huppy-love-day-funny{background:radial-gradient(at 50% 22%,#fff8df 0%,#f9e6b8 52%,#f4d5cc 100%)}.huppy-love-day-proud,.huppy-love-day-good_morning{background:radial-gradient(at 50% 22%,#fff8dc 0%,#f5ddb1 52%,#efd0b6 100%)}.huppy-love-day-goodnight{background:radial-gradient(at 50% 22%,#dce4ff 0%,#c5c9ec 52%,#b9b4df 100%)}.huppy-signal-celebration{z-index:10000;pointer-events:none;color:#302235;background:radial-gradient(at 50% 42%,#fffffff5,#fff7f0d1 42%,#e7dcf5bf);place-items:center;animation:7s both huppy-signal-enter;display:grid;position:fixed;inset:0;overflow:hidden}.huppy-signal-center{z-index:2;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff94;border:1px solid #ffffffd9;border-radius:2rem;width:min(82vw,27rem);padding:2.5rem 2rem;animation:7s both huppy-signal-center;position:relative;box-shadow:0 24px 90px #432b4529}.huppy-signal-center>span{filter:drop-shadow(0 12px 24px #78548433);font-size:clamp(5rem,22vw,9rem);line-height:1.2;animation:2.4s cubic-bezier(.2,.8,.2,1) both huppy-signal-symbol;display:block}.huppy-signal-center p{font-family:var(--font-display);margin:.6rem 0 .25rem;font-size:clamp(1.25rem,5vw,1.8rem);font-weight:600}.huppy-signal-center small{color:#756779;letter-spacing:.04em}.huppy-signal-orbit{position:absolute;inset:0}.huppy-signal-orbit i{color:#9d719b;opacity:0;filter:drop-shadow(0 3px 9px #5a3c6433);font-style:normal;animation:5.5s ease-in-out infinite huppy-signal-float;position:absolute}@keyframes huppy-signal-enter{0%{opacity:0}10%,82%{opacity:1}to{opacity:0}}@keyframes huppy-signal-center{0%{opacity:0;transform:translateY(2rem)scale(.86)}18%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-1rem)scale(1.03)}}@keyframes huppy-signal-symbol{0%{transform:scale(.35)rotate(-14deg)}65%{transform:scale(1.12)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes huppy-signal-float{0%,to{opacity:0;transform:translateY(12px)scale(.7)rotate(-12deg)}35%,75%{opacity:.72;transform:translateY(-12px)scale(1.1)rotate(8deg)}}.huppy-love-day i{color:#ffffffbf;filter:drop-shadow(0 2px 8px #7e1e4b2e);font-style:normal;animation:19s linear infinite huppy-love-day-float;position:absolute;top:-10vh}.huppy-flower-celebration{z-index:10000;color:#fff;pointer-events:none;background:#11142d;place-items:center;animation:8.8s both huppy-flower-fade;display:grid;position:fixed;inset:0;overflow:hidden}.huppy-flower-night{background:radial-gradient(at 50% 110%,#be44786e 0%,#0000 52%),radial-gradient(at 17% 30%,#36428261 0%,#0000 42%),radial-gradient(at 82% 20%,#4672a333,#0000 35%),linear-gradient(#070d27 0%,#111b43 55%,#291b4b 100%);position:absolute;inset:0}.huppy-flower-stars{z-index:1;position:absolute;inset:0}.huppy-flower-stars i{background:#fff9df;border-radius:50%;width:3px;height:3px;animation:1.8s ease-in-out infinite alternate huppy-star-twinkle;position:absolute;box-shadow:0 0 10px 2px #fff5cfbf}.huppy-flower-moon{z-index:2;aspect-ratio:1;opacity:0;background:radial-gradient(circle at 35% 32%,#fffde5 0%,#f8e9b8 48%,#e8c982 100%);border-radius:50%;width:clamp(5.5rem,22vw,8rem);animation:4.4s cubic-bezier(.2,.75,.25,1) .25s both huppy-moon-rise;position:absolute;top:24%;left:50%;transform:translate(-50%,48vh)scale(.62);box-shadow:0 0 24px 8px #ffedb357,0 0 100px 36px #f6d39333}.huppy-flower-moon span,.huppy-flower-moon span:before,.huppy-flower-moon span:after{content:"";background:#d2bc8940;border-radius:50%;position:absolute}.huppy-flower-moon span{width:18%;height:18%;top:26%;left:24%}.huppy-flower-moon span:before{width:75%;height:75%;top:190%;left:180%}.huppy-flower-moon span:after{width:48%;height:48%;top:270%;left:-85%}.huppy-flower-garden{z-index:3;filter:drop-shadow(0 -12px 34px #e54a852e);background:linear-gradient(#0000 0%,#0c182a8c 58%,#070d1fe6 100%);height:34vh;min-height:10rem;position:absolute;bottom:0;left:0;right:0}.huppy-garden-plant{transform-origin:bottom;width:10%;animation:2.2s ease-out both huppy-plant-rise;position:absolute;bottom:0;transform:translateY(110%)}.huppy-garden-stem{background:linear-gradient(#a8cf91,#528975);border-radius:999px;width:4px;height:76%;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #91e7b840}.huppy-garden-leaf{background:linear-gradient(120deg,#b4dc9b,#5b9a83);border-radius:100% 0;width:1.5rem;height:.7rem;position:absolute;bottom:35%;left:50%;box-shadow:0 0 12px #a1e1b43d}.huppy-garden-leaf-left{transform:translate(-100%)rotate(16deg)}.huppy-garden-leaf-right{bottom:56%;transform:translate(0)scaleX(-1)rotate(16deg)}.huppy-garden-flower{filter:drop-shadow(0 0 10px #ff76a4b3)drop-shadow(0 0 30px #f54d8994);opacity:0;width:clamp(3.1rem,9vw,5rem);height:auto;animation-name:huppy-garden-bloom;animation-duration:1.7s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both;position:absolute;top:-1.4rem;left:50%;overflow:visible;transform:translate(-50%)scale(.05)rotate(-50deg)}.huppy-flower-message{z-index:5;text-align:center;text-shadow:0 2px 24px #14082566;width:100%;padding:0 1rem;animation:8.8s both huppy-flower-reveal;position:absolute;top:9%}.huppy-flower-message span{filter:drop-shadow(0 0 12px #ff86a9bf)drop-shadow(0 0 32px #f54d898c);width:clamp(3.2rem,10vw,5rem);height:clamp(3.2rem,10vw,5rem);margin:0 auto;animation:1.7s cubic-bezier(.2,.8,.2,1) 3.8s both huppy-flower-bloom;display:block}.huppy-flower-message span svg{width:100%;height:100%;display:block}.huppy-flower-message p{color:#fff5fa;font-family:var(--font-display);margin-top:.5rem;font-size:clamp(1.1rem,4vw,1.65rem)}.huppy-flower-message small{color:#ffe4ed;letter-spacing:.08em;margin-top:.5rem;font-size:.82rem;display:block}.huppy-flower-rain{z-index:4;position:absolute;inset:0}.huppy-flower-rain i{transform-origin:50%;opacity:0;background:linear-gradient(145deg,#ffd3df 0%,#f36a91 43%,#b3184d 100%);border-radius:85% 12% 75% 18%;width:clamp(9px,1.4vw,16px);height:clamp(15px,2.2vw,25px);animation-name:huppy-flower-fall;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both;position:absolute;top:-12vh;box-shadow:inset 2px 1px 3px #ffffffa3,0 0 12px #ff6d9959}.huppy-flower-rain i:after{content:"";background:#ffe4ecb8;width:1px;height:55%;position:absolute;top:30%;left:48%;transform:rotate(35deg)}@keyframes huppy-petal-drift{to{transform:translate(35px,115vh)rotate(500deg)}}@keyframes huppy-flower-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}12%{opacity:.95}to{opacity:.8;transform:translateY(120vh)rotate(520deg)}}@keyframes huppy-star-twinkle{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1.5)}}@keyframes huppy-flower-bloom{0%{opacity:0;transform:scale(.1)rotate(-35deg)}70%{opacity:1;transform:scale(1.15)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes huppy-garden-bloom{0%{opacity:0;transform:translate(-50%)scale(.05)rotate(-50deg)}70%{opacity:1;transform:translate(-50%)scale(1.15)rotate(8deg)}to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}}@keyframes huppy-night-to-dawn{0%,38%{filter:brightness(.7)saturate(.8)}to{filter:brightness(1.45)saturate(1.25)}}@keyframes huppy-flower-reveal{0%,15%{opacity:0;transform:translateY(12px)scale(.95)}30%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0}}@keyframes huppy-flower-fade{0%,84%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes huppy-moon-rise{0%{opacity:0;transform:translate(-50%,48vh)scale(.62)}62%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes huppy-plant-rise{to{transform:translateY(0)}}.huppy-love-celebration{z-index:10000;color:#fff;pointer-events:none;place-items:center;animation:7s both huppy-love-fade;display:grid;position:fixed;inset:0;overflow:hidden}.huppy-love-backdrop{position:absolute;inset:0}.huppy-love-heart .huppy-love-backdrop{background:radial-gradient(at 50% 48%,#ff7c99 0%,#ed345f 48%,#a80f42 100%);animation:7s both huppy-heart-red}.huppy-love-sparkles{color:#fff7e4;position:absolute;inset:0}.huppy-love-sparkles i{text-shadow:0 0 15px #fffc;font-size:clamp(1rem,3vw,2rem);font-style:normal;animation:1.3s ease-in-out infinite alternate huppy-love-twinkle;position:absolute}.huppy-love-message{z-index:3;text-align:center;text-shadow:0 2px 20px #470c3066;width:100%;padding:0 1.25rem;animation:7s both huppy-love-reveal;position:absolute;top:72%}.huppy-love-message p{font-family:var(--font-display);font-size:clamp(1.25rem,5vw,2rem)}.huppy-love-message small{color:#fff4f8eb;letter-spacing:.08em;margin-top:.5rem;font-size:.82rem;display:block}.huppy-heart-duo{z-index:2;filter:drop-shadow(0 12px 28px #7800264d);align-items:center;gap:clamp(.25rem,3vw,1.5rem);margin-top:-5rem;display:flex;position:relative}.huppy-heart-duo span{color:#fff1f5;font-size:clamp(6rem,24vw,12rem);line-height:1;animation:1.2s cubic-bezier(.2,.8,.2,1) both huppy-heart-pop,1.1s ease-in-out 1.2s infinite huppy-heart-beat;display:block}.huppy-love-rain,.huppy-kiss-rain{position:absolute;inset:0}.huppy-love-rain i,.huppy-kiss-rain i{color:#fff3f6;text-shadow:0 2px 14px #78002640;font-style:normal;animation:6s linear both huppy-love-fall;position:absolute;top:-12vh}.huppy-hug-scene{z-index:2;width:min(100%,26rem);height:25rem;margin-top:-2rem;position:relative}.huppy-hug-glow{color:#fff0f5;opacity:.45;font-size:12rem;line-height:1;animation:2s ease-in-out infinite huppy-hug-heart;position:absolute;top:9%;left:50%;transform:translate(-50%)}.huppy-hug-pair{align-items:flex-end;display:flex;position:absolute;top:19%;left:50%;transform:translate(-50%)}.huppy-hug-person{width:clamp(7rem,32vw,9rem);height:13rem;position:relative}.huppy-hug-person-left{z-index:1;transform-origin:100% 100%;margin-right:-1.25rem;animation:1.25s cubic-bezier(.2,.8,.2,1) both huppy-hug-left,1.4s ease-in-out 1.25s infinite huppy-hug-squeeze}.huppy-hug-person-right{z-index:2;transform-origin:0 100%;margin-left:-1.25rem;animation:1.25s cubic-bezier(.2,.8,.2,1) both huppy-hug-right,1.4s ease-in-out 1.25s infinite reverse huppy-hug-squeeze}.huppy-hug-face{z-index:2;color:#72405b;background:#ffdcbd;border:4px solid #ffffffbf;border-radius:50%;place-items:center;width:4.4rem;height:4.4rem;font-size:2rem;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #4c193d33}.huppy-hug-person-right .huppy-hug-face{background:#ffe8d1}.huppy-hug-body{background:linear-gradient(145deg,#ff91b4,#d84d8f);border:4px solid #ffffffb3;border-radius:3.5rem 3.5rem 2rem 2rem;width:6.5rem;height:9rem;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #4c193d38}.huppy-hug-arm{z-index:3;transform-origin:0;border:9px solid #ffbdc9;border-left:0;border-radius:0 2rem 2rem 0;width:5.5rem;height:2rem;position:absolute;top:5.6rem;right:-.15rem;transform:rotate(-30deg)}.huppy-hug-person-right .huppy-hug-arm{transform-origin:100%;border:9px solid #c5baff;border-right:0;border-radius:2rem 0 0 2rem;left:-.15rem;right:auto;transform:rotate(30deg)}.huppy-kiss-lips{z-index:2;filter:drop-shadow(0 12px 24px #6e0f4447);margin-top:-4rem;font-size:clamp(8rem,32vw,15rem);line-height:1;animation:1.3s cubic-bezier(.2,.8,.2,1) both huppy-kiss-pop,2.4s ease-in-out 1.3s infinite huppy-kiss-float;position:relative}@keyframes huppy-love-fade{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes huppy-love-day-float{0%{opacity:0;transform:translateY(-4vh)rotate(0)}12%{opacity:.35}88%{opacity:.28}to{opacity:0;transform:translateY(118vh)rotate(260deg)}}@keyframes huppy-heart-red{0%{filter:brightness(.65)}20%,78%{filter:brightness()}to{filter:brightness(1.2)}}@keyframes huppy-love-twinkle{0%{opacity:.3;transform:scale(.7)rotate(-12deg)}to{opacity:1;transform:scale(1.3)rotate(12deg)}}@keyframes huppy-love-reveal{0%,18%{opacity:0;transform:translateY(12px)}32%,78%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes huppy-heart-pop{0%{opacity:0;transform:scale(.15)rotate(-18deg)}70%{opacity:1;transform:scale(1.12)rotate(5deg)}to{transform:scale(1)rotate(0)}}@keyframes huppy-love-fall{0%{opacity:0;transform:translateY(-5vh)rotate(0)}12%{opacity:.9}to{opacity:0;transform:translateY(115vh)rotate(280deg)}}@keyframes huppy-hug-left{0%{opacity:0;transform:translate(-5rem)rotate(-12deg)}to{opacity:1;transform:translate(.7rem)rotate(5deg)}}@keyframes huppy-hug-right{0%{opacity:0;transform:translate(5rem)rotate(12deg)}to{opacity:1;transform:translate(-.7rem)rotate(-5deg)}}@keyframes huppy-hug-squeeze{0%,to{translate:0}50%{translate:0 -5px}}@keyframes huppy-hug-heart{0%,to{opacity:.3;transform:translate(-50%)scale(.9)}50%{opacity:.75;transform:translate(-50%)scale(1.08)}}@keyframes huppy-kiss-pop{0%{opacity:0;transform:scale(.1)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes huppy-kiss-float{0%,to{translate:0}50%{translate:0 -12px}}.huppy-love-celebration{isolation:isolate;background:#180f2c;animation:.8s cubic-bezier(.2,.8,.2,1) both huppy-cinema-enter,7s both huppy-love-fade}.huppy-love-celebration:before,.huppy-love-celebration:after{z-index:1;pointer-events:none;content:"";position:absolute;inset:-15%}.huppy-love-celebration:before{background:radial-gradient(at 50% 48%,#0000 15%,#0e071f1f 58%,#090517a6 100%)}.huppy-love-celebration:after{filter:blur(70px);background:#ffa6c83d;border-radius:50%;width:min(85vw,54rem);height:12rem;animation:4s ease-in-out infinite alternate huppy-cinema-glow;inset:auto auto 8% 50%;transform:translate(-50%)}.huppy-love-backdrop{filter:saturate(1.12)}.huppy-love-heart .huppy-love-backdrop{background:radial-gradient(at 50% 42%,#ffedf357,#0000 22%),radial-gradient(at 50% 70%,#f95079 0%,#d71e59 43%,#64153f 100%)}.huppy-love-hug .huppy-love-backdrop{background:radial-gradient(at 50% 39%,#fff7dd9e,#0000 18%),radial-gradient(at 50% 76%,#d78baa 0%,#88618e 48%,#312b59 100%)}.huppy-love-kiss .huppy-love-backdrop{background:radial-gradient(at 50% 42%,#fff0f773,#0000 23%),radial-gradient(at 50% 75%,#fb91b2 0%,#ce4e91 48%,#55265f 100%)}.huppy-love-sparkles{z-index:2}.huppy-love-sparkles i{color:#fff9eb;text-shadow:0 0 8px #fff,0 0 24px #ffcde3e6;animation:2.2s ease-in-out infinite huppy-cinema-sparkle}.huppy-love-message{top:auto;bottom:max(9%, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff2e,#ffffff12);border:1px solid #ffffff47;border-radius:1.5rem;width:min(90%,34rem);padding:1.1rem 1.5rem 1.2rem;animation:7s both huppy-message-rise;box-shadow:0 18px 70px #19052338,inset 0 1px #ffffff38}.huppy-love-message p{text-wrap:balance;font-size:clamp(1.2rem,5vw,1.9rem)}.huppy-love-message small{color:#fff3f8}.huppy-heart-duo{filter:drop-shadow(0 15px 30px #69002661);gap:clamp(0rem,2vw,1rem);margin-top:-7rem}.huppy-heart-duo span{color:#fff4f7;text-shadow:0 0 22px #ffffffb3,0 0 70px #ffa3c0cc;font-size:clamp(7rem,27vw,14rem);animation:1.5s cubic-bezier(.16,1,.3,1) both huppy-heart-arrive,1.8s ease-in-out 1.5s infinite huppy-heart-beat}.huppy-heart-duo span+span{color:#ffb9cf;animation-delay:.22s,1.72s}.huppy-hug-scene{width:min(100%,32rem);height:min(67vh,29rem);margin-top:-3rem}.huppy-hug-glow{color:#fff4d8;text-shadow:0 0 26px #ffe8bd,0 0 90px #ffcfa8d1}.huppy-hug-person{width:clamp(7rem,34vw,10rem);height:14rem}.huppy-hug-face{border:4px solid #ffffffe0;width:4.6rem;height:4.6rem;box-shadow:0 0 25px #ffe6d98c}.huppy-hug-body{border-color:#ffffffd1;width:7rem;height:9.5rem}.huppy-hug-person-left .huppy-hug-body{background:linear-gradient(145deg,#ffabc3 0%,#e65082 72%,#bb356e 100%)}.huppy-hug-person-right .huppy-hug-body{background:linear-gradient(145deg,#c9c3ff 0%,#8a78dc 72%,#6552b3 100%)}.huppy-kiss-lips{filter:drop-shadow(0 15px 28px #5e124b5c)drop-shadow(0 0 60px #ffc2db8c);margin-top:-6rem;font-size:clamp(9rem,36vw,17rem);animation:1.5s cubic-bezier(.16,1,.3,1) both huppy-kiss-arrive,3s ease-in-out 1.5s infinite huppy-kiss-float}.huppy-love-rain i,.huppy-kiss-rain i{z-index:2;filter:drop-shadow(0 0 10px #ffffff52);animation-name:huppy-love-fall,huppy-petal-sway;animation-duration:6s,1.8s;animation-timing-function:linear,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:both,none}@keyframes huppy-cinema-enter{0%{opacity:0;filter:brightness(.72)saturate(.8)}to{opacity:1;filter:brightness()saturate(1.08)}}@keyframes huppy-cinema-glow{0%{opacity:.45;scale:.84 1}to{opacity:.9;scale:1.08 1.12}}@keyframes huppy-cinema-sparkle{0%,to{opacity:.28;transform:scale(.55)rotate(-18deg)}50%{opacity:1;transform:scale(1.25)rotate(18deg)}}@keyframes huppy-message-rise{0%,18%{opacity:0;transform:translateY(2rem)scale(.96)}32%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.6rem)scale(.98)}}@keyframes huppy-heart-arrive{0%{opacity:0;transform:translateY(4rem)scale(.18)rotate(-20deg)}68%{opacity:1;transform:translateY(-.8rem)scale(1.12)rotate(5deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes huppy-kiss-arrive{0%{opacity:0;transform:scale(.12)rotate(-28deg)}65%{opacity:1;transform:scale(1.13)rotate(7deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes huppy-petal-sway{0%,to{margin-left:-5px}50%{margin-left:5px}}@media (width<=520px){.huppy-love-message{bottom:max(8%, env(safe-area-inset-bottom));border-radius:1.2rem;padding:.9rem 1rem 1rem}.huppy-heart-duo{margin-top:-5rem}.huppy-hug-scene{height:min(62vh,25rem)}.huppy-hug-person{height:12rem}.huppy-hug-body{width:5.8rem;height:8rem}.huppy-hug-arm{width:4.6rem}.huppy-love-celebration:after{filter:blur(48px);height:8rem}}@media (prefers-reduced-motion:reduce){.huppy-flower-day-petal,.huppy-flower-stars i,.huppy-flower-rain i,.huppy-flower-message,.huppy-flower-message span,.huppy-flower-night,.huppy-flower-moon,.huppy-garden-plant,.huppy-garden-flower{animation-duration:.01ms!important;animation-delay:0s!important}.huppy-flower-celebration{opacity:1!important;visibility:visible!important;animation:none!important}.huppy-flower-celebration .huppy-flower-message{opacity:1!important;animation:none!important;transform:none!important}.huppy-love-celebration,.huppy-love-celebration .huppy-love-message,.huppy-love-celebration .huppy-heart-duo span,.huppy-love-celebration .huppy-hug-person,.huppy-love-celebration .huppy-kiss-lips,.huppy-love-celebration .huppy-love-sparkles i,.huppy-love-celebration .huppy-love-rain i,.huppy-love-celebration .huppy-kiss-rain i{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.huppy-love-celebration{opacity:1!important;visibility:visible!important}.huppy-love-celebration .huppy-love-message{opacity:1!important;transform:none!important}}@media print{.memory-book-media-gallery .memory-book-image,.memory-book-media-scrapbook .memory-book-image{max-height:110mm;object-fit:contain!important;height:auto!important}.memory-book-media-scrapbook .memory-book-figure{box-shadow:none!important}.memory-book-media{break-inside:avoid}.memory-book-cover{break-after:page;border-bottom:1px solid #eadde1;min-height:180mm;padding:35mm 12mm 20mm;display:block!important}}.huppy-world-hero{isolation:isolate;background:radial-gradient(at 77% 17%,#f5d6ad47,#0000 32%),radial-gradient(at 28% 120%,#5f807357,#0000 44%),linear-gradient(118deg,#172538 0%,#39445a 55%,#765d72 100%);min-height:15rem;position:relative}.huppy-world-page[data-atmosphere=morning] .huppy-world-hero{background:linear-gradient(120deg,#536779,#a5807e 58%,#ddba91)}.huppy-world-page[data-atmosphere=afternoon] .huppy-world-hero{background:linear-gradient(120deg,#426477,#648e8b 56%,#c5a880)}.huppy-world-page[data-atmosphere=sunset] .huppy-world-hero{background:linear-gradient(120deg,#412f53,#a65e69 56%,#e6a36f)}.huppy-world-page[data-atmosphere=night] .huppy-world-hero{background:linear-gradient(120deg,#101a31,#27354f 56%,#533f61)}.huppy-world-hero-orb{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#fff4da70,#ffded321 38%,#0000 69%);border:1px solid #fff3;border-radius:50%;width:19rem;animation:12s ease-in-out infinite alternate huppy-world-orb;position:absolute;top:-8rem;right:12%;box-shadow:0 0 90px #ffe1cf24}.huppy-world-hero-house{z-index:0;opacity:.72;filter:drop-shadow(0 10px 34px #090c1933);width:clamp(8rem,24vw,15rem);height:clamp(8rem,20vw,12rem);position:absolute;bottom:-1px;right:clamp(1rem,8vw,7rem)}.world-house-roof{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,#282d3eeb,#1e2435eb);width:94%;height:52%;position:absolute;top:0;left:3%}.world-house-body{background:linear-gradient(160deg,#e8d3b9d6,#ae8f8fd9);border:1px solid #ffefd459;border-bottom:0;justify-content:space-around;align-items:stretch;height:57%;padding:12% 12% 0;display:flex;position:absolute;bottom:0;left:10%;right:10%;box-shadow:inset 0 14px 22px #fff5da33}.world-house-body i{background:linear-gradient(#f8ddaa,#e4a783);border:1px solid #fff5d9c2;border-radius:999px 999px 2px 2px;width:22%;height:48%;display:block;box-shadow:0 0 20px #ffd59b99}.world-house-light{background:linear-gradient(#eec995,#9b746e);border:1px solid #fff3dcb3;border-radius:2rem 2rem 0 0;width:19%;height:38%;position:absolute;bottom:0;right:35%}.huppy-world-live-dot{background:#a6e0b2;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #a6e0b2cc}.huppy-world-room{background:var(--bg-card)}.huppy-world-room-nav{scrollbar-width:thin;gap:.6rem;padding:.15rem .1rem .65rem;display:flex;overflow-x:auto}.huppy-world-room-choice{border:1px solid var(--border);background:var(--bg-card);min-height:4.6rem;color:var(--text);text-align:left;border-radius:1.2rem;flex:0 0 min(15rem,78vw);align-items:center;gap:.7rem;padding:.7rem .85rem;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}.huppy-world-room-choice:hover{border-color:var(--huppy-rose-soft);transform:translateY(-2px)}.huppy-world-room-choice.is-selected{border-color:var(--huppy-blush);background:var(--bg-subtle);box-shadow:0 5px 18px #321f3014}.huppy-world-room-choice-symbol{background:var(--bg-subtle);width:2.5rem;height:2.5rem;color:var(--huppy-blush);font-family:var(--font-display);border-radius:.9rem;flex:none;place-items:center;font-size:1.35rem;display:grid}.huppy-world-room-choice-copy{flex:1;gap:.2rem;min-width:0;display:grid}.huppy-world-room-choice-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.huppy-world-room-choice-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.huppy-world-active-room{box-shadow:0 16px 50px #201c2514}.huppy-world-scene{isolation:isolate;background:linear-gradient(#9eb9ba 0%,#ded8cc 66%,#aa8a73 67%,#705951 100%);height:14rem;position:relative;overflow:hidden}.huppy-world-active-room .huppy-world-scene{height:clamp(19rem,48vw,34rem)}.huppy-world-scene:before{z-index:-1;content:"";background:linear-gradient(155deg,#ffffff4d,#0000 66%);position:absolute;inset:0 0 32%}.huppy-world-scene-window{background:linear-gradient(160deg,#f4ddb3,#b4c8ca 72%);border:5px solid #faf1dee0;border-radius:48% 48% 4px 4px;width:28%;height:37%;position:absolute;top:14%;right:9%;box-shadow:0 5px 16px #242d3526,inset 0 0 22px #fff9e04d}.huppy-world-scene-window:before,.huppy-world-scene-window:after{content:"";background:#faf1ded9;position:absolute}.huppy-world-scene-window:before{width:3px;top:0;bottom:0;left:50%}.huppy-world-scene-window:after{height:3px;top:54%;left:0;right:0}.huppy-world-scene-window span{background:#5c7e6a59;border-radius:50% 50% 0 0;position:absolute;inset:68% -14% -24%}.huppy-world-scene-floor{background:repeating-linear-gradient(90deg,#0000 0 27%,#ffffff12 27.2% 27.8%),linear-gradient(#ab8d77,#745c55);height:33%;position:absolute;bottom:0;left:0;right:0}.huppy-world-furniture{z-index:1;background:linear-gradient(150deg,#d2948f,#925f70);border:1px solid #ffffff70;border-radius:1.1rem 1.1rem .55rem .55rem;width:37%;height:20%;position:absolute;bottom:26%;left:15%;box-shadow:0 10px 20px #241a273d,inset 0 3px 8px #ffffff3b}.huppy-world-furniture:before,.huppy-world-furniture:after{content:"";position:absolute}.huppy-world-furniture-living:before{background:linear-gradient(90deg,#ffffff1f 0 48%,#41203426 49% 51%,#ffffff1f 52%);border-radius:.7rem;height:56%;bottom:15%;left:3%;right:3%}.huppy-world-furniture-living:after{background:#594a51;border-radius:0 0 4px 4px;height:16%;bottom:-16%;left:12%;right:12%}.huppy-world-furniture-bedroom{background:linear-gradient(#f3e6df 0 34%,#9c7184 36% 100%);border-radius:.9rem .9rem .3rem .3rem;width:48%;height:22%;left:12%}.huppy-world-furniture-bedroom:before{background:#6a5268;border-radius:.6rem .6rem 0 0;height:30%;top:-26%;left:0;right:0}.huppy-world-furniture-bedroom:after{background:#635058;height:13%;bottom:-13%;left:7%;right:7%}.huppy-world-furniture-kitchen{background:repeating-linear-gradient(90deg,#a78a74 0 28%,#e1ceb4 29% 31%,#927663 32% 60%);border-radius:.3rem;width:42%;height:24%;bottom:32%;left:8%;box-shadow:0 10px 20px #241a272e}.huppy-world-furniture-kitchen:before{background:#8b796e;border-radius:.25rem;height:40%;top:-44%;left:-3%;right:-3%}.huppy-world-furniture-kitchen:after{background:#f0dfc6;height:8%;top:-4%;left:-4%;right:-4%}.huppy-world-furniture-bathroom{background:linear-gradient(#d3e3e1,#93b4b6);border:5px solid #f4f5ed;border-radius:2rem 2rem .8rem .8rem;width:40%;height:17%;bottom:25%;left:15%;box-shadow:0 8px 18px #263d412e}.huppy-world-furniture-garden{width:42%;height:22%;box-shadow:none;background:radial-gradient(at 25% 45%,#699174 0 24%,#0000 25%),radial-gradient(at 55% 28%,#59866c 0 30%,#0000 31%),radial-gradient(at 82% 46%,#729c78 0 22%,#0000 23%);border:0;border-radius:50% 50% 16% 16%;bottom:30%;left:12%}.huppy-world-furniture-memory{background:repeating-linear-gradient(#755b62 0 16%,#ba9a79 17% 20%,#755b62 21% 38%);border-radius:.45rem;width:30%;height:30%;bottom:29%;left:14%;box-shadow:0 7px 17px #241a2738}.huppy-world-furniture-memory:before{background:#b5c0b0;border:3px solid #f2e3cb;width:25%;height:24%;top:7%;right:12%}.huppy-world-furniture-memory:after{background:#d8b9a5;border:3px solid #f2e3cb;width:25%;height:24%;top:7%;right:48%}.huppy-world-furniture-music{background:radial-gradient(circle,#bca9c2 0 8%,#47394f 9% 47%,#886e86 49% 62%,#463d50 64%);border-radius:.5rem;width:22%;height:21%;bottom:28%;left:14%;box-shadow:0 8px 16px #241a273b}.huppy-world-furniture-future{background:radial-gradient(circle at 68% 30%,#ffdda0 0 8%,#0000 9%),linear-gradient(140deg,#8496a2,#d39885 58%,#544b65);border:6px solid #eadcc6;border-radius:.35rem;width:34%;height:29%;bottom:34%;left:13%;box-shadow:0 8px 20px #241a2738}.huppy-world-scene-bedroom{background:linear-gradient(#8998ad 0%,#d5c9ca 66%,#9b7e78 67%,#564b5c 100%)}.huppy-world-scene-kitchen{background:linear-gradient(#bac9c2 0%,#e1dfd1 66%,#c3a782 67%,#8a6d59 100%)}.huppy-world-scene-bathroom{background:linear-gradient(#b3d0d1 0%,#e1e9e4 66%,#c6c5ba 67%,#8d918c 100%)}.huppy-world-scene-garden{background:linear-gradient(#a6c7c9 0%,#d4d8bc 57%,#75916f 58%,#415e4d 100%)}.huppy-world-scene-garden .huppy-world-scene-window{background:linear-gradient(#f3dbab,#a7c8bd 68%,#729375);border-radius:50%}.huppy-world-scene-memory{background:linear-gradient(#c0b4bd 0%,#e8d8cd 66%,#a08076 67%,#5f4e58 100%)}.huppy-world-scene-music{background:linear-gradient(#8892a9 0%,#d4c7d0 66%,#977883 67%,#4c435e 100%)}.huppy-world-scene-future{background:linear-gradient(#91bec3 0%,#e0d4cb 66%,#b69b82 67%,#645c69 100%)}.huppy-world-page[data-atmosphere=sunset] .huppy-world-scene-window{background:linear-gradient(160deg,#f7be88,#d48d8b 72%)}.huppy-world-page[data-atmosphere=night] .huppy-world-scene-window{background:radial-gradient(circle at 65% 25%,#fff0c5 0 5%,#0000 6%),linear-gradient(160deg,#283958,#5b5875)}.huppy-world-page[data-atmosphere=night] .huppy-world-scene{filter:saturate(.78)brightness(.78)}.huppy-world-page[data-atmosphere=sunset] .huppy-world-scene{filter:saturate(1.08)sepia(.1)}.huppy-world-object{z-index:2;filter:drop-shadow(0 3px 4px #20202838);font-size:clamp(1.6rem,5vw,2.25rem);line-height:1;animation:.45s cubic-bezier(.2,.8,.2,1) both huppy-world-object-arrive;position:absolute}.huppy-world-scene-glow{z-index:1;filter:blur(28px);pointer-events:none;background:#ffe3c026;border-radius:50%;height:66%;position:absolute;bottom:-35%;left:-10%;right:-10%}.huppy-world-empty-scene{z-index:2;color:#ffffffe0;text-shadow:0 1px 5px #14141e73;white-space:nowrap;align-items:center;gap:.4rem;font-size:.68rem;display:flex;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)}.huppy-world-add>summary{list-style:none}.huppy-world-add>summary::-webkit-details-marker{display:none}.huppy-world-catalog{animation:.16s ease-out both huppy-world-menu-in}@keyframes huppy-world-orb{0%{transform:translate(0,0)scale(.94)}to{transform:translate(-10px,15px)scale(1.04)}}@keyframes huppy-world-object-arrive{0%{opacity:0;transform:translateY(10px)scale(.7)}to{opacity:1}}@keyframes huppy-world-menu-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.huppy-world-hero{min-height:17rem}.huppy-world-hero-house{opacity:.4;width:8rem;height:7rem;right:-.8rem}.huppy-world-scene{height:12rem}.huppy-world-active-room .huppy-world-scene{height:18rem}.huppy-world-atmosphere{padding:.9rem}.huppy-world-room-choice{min-height:4.2rem}}@media (prefers-reduced-motion:reduce){.huppy-world-hero-orb,.huppy-world-object,.huppy-world-catalog{animation:none!important}.huppy-signal-celebration,.huppy-signal-center,.huppy-signal-center>span,.huppy-signal-orbit i{animation-duration:.01ms!important;animation-delay:0s!important}}.huppy-locked-garden{isolation:isolate;color:#fff7ef;background:linear-gradient(#111529 0%,#23223c 48%,#49334a 100%);border:1px solid #d1b3cb42;border-radius:2rem;place-items:center;min-height:min(78vh,760px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #1a10233d}.huppy-garden-sky{background:radial-gradient(at 76% 21%,#9fa4e03d,#0000 37%),radial-gradient(at 50% 86%,#ae719629,#0000 52%);position:absolute;inset:0 0 25%;overflow:hidden}.huppy-garden-sky i{background:#fff5d5;border-radius:50%;width:2px;height:2px;animation:2.8s ease-in-out infinite alternate huppy-garden-twinkle;position:absolute;box-shadow:0 0 9px 2px #ffeec38c}.huppy-garden-moon{aspect-ratio:1;background:radial-gradient(circle at 36% 32%,#fff9e8,#d9d1e8 66%,#9c9bb9);border-radius:50%;width:clamp(3.5rem,10vw,5.6rem);position:absolute;top:9%;right:14%;box-shadow:0 0 55px 15px #dcd7f730}.huppy-garden-tree{z-index:1;filter:drop-shadow(0 20px 30px #0c0a1447);opacity:.9;width:min(100%,670px);height:78%;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.huppy-garden-ground{background:radial-gradient(at 50% 2%,#716078 0%,#3e344a 45%,#28283c 78%);border-radius:50% 50% 0 0;height:37%;position:absolute;bottom:-17%;left:-15%;right:-15%;box-shadow:0 -12px 55px #b183a926}.huppy-garden-mist{z-index:2;filter:blur(32px);pointer-events:none;background:#dcd2e526;border-radius:50%;width:75%;height:16%;animation:12s ease-in-out infinite alternate huppy-garden-mist;position:absolute;bottom:4%}.huppy-garden-mist-one{left:-15%}.huppy-garden-mist-two{animation-delay:-6s;bottom:10%;right:-20%}.huppy-garden-content{z-index:3;text-align:center;text-shadow:0 2px 18px #150e1d8c;width:min(100% - 2rem,34rem);margin:0 auto;padding:4.5rem 1.25rem 4rem;position:relative}.huppy-garden-eyebrow{color:#ead4b9;letter-spacing:.26em;margin:0 0 .65rem;font-size:.68rem;font-weight:700}.huppy-garden-content h1{font-family:var(--font-display);margin:0;font-size:clamp(1.75rem,6vw,2.65rem);font-weight:600;line-height:1.12}.huppy-garden-description{color:#fff8f2c7;max-width:24rem;margin:.8rem auto 0;font-size:.9rem;line-height:1.55}.huppy-garden-date{color:#efd9bf;font-family:var(--font-display);margin:1rem 0 .75rem;font-size:1.1rem}.huppy-garden-countdown{justify-content:center;gap:.5rem;margin:0 auto 1rem;display:flex}.huppy-garden-countdown div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c192b61;border:1px solid #ffffff29;border-radius:.85rem;min-width:3.7rem;padding:.45rem .4rem}.huppy-garden-countdown b,.huppy-garden-countdown span{display:block}.huppy-garden-countdown b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.25rem}.huppy-garden-countdown span{color:#fff7efa8;text-transform:uppercase;letter-spacing:.08em;margin-top:.12rem;font-size:.58rem}.huppy-garden-seal{color:#fce9dc;cursor:pointer;background:linear-gradient(145deg,#9b637c,#64435e);border:1px solid #ffffff57;border-radius:.9rem;place-items:center;width:6.3rem;height:4.7rem;margin:1.1rem auto .2rem;padding:0;transition:transform .25s,box-shadow .25s;display:grid;position:relative;box-shadow:0 14px 35px #0d0a1766,inset 0 1px #ffffff40}.huppy-garden-seal:hover,.huppy-garden-seal:focus-visible{outline-offset:4px;outline:2px solid #f1d8c8;transform:translateY(-3px)scale(1.04);box-shadow:0 18px 42px #0d0a1785,0 0 26px #efc4d236}.huppy-garden-envelope{z-index:1;font-size:2.7rem;line-height:1;position:relative}.huppy-garden-chain{z-index:2;gap:.45rem;display:flex;position:absolute;top:-.65rem;transform:rotate(-8deg)}.huppy-garden-chain i{border:2px solid #c9b6a7;border-radius:50%;width:.48rem;height:.65rem;box-shadow:0 1px 4px #342535}.huppy-garden-lock{z-index:3;color:#f8e6cf;background:#554356;border:1px solid #f1d9ba;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;bottom:-.55rem;right:-.7rem;box-shadow:0 4px 12px #0c0a146b}.huppy-garden-seal:active .huppy-garden-chain{animation:.55s huppy-garden-chain}.huppy-garden-seal:active .huppy-garden-lock{animation:.55s huppy-garden-lock}.huppy-garden-hint{color:#f5dec9;min-height:1.4em;font-family:var(--font-display);margin:.75rem 0 0;font-size:.95rem}.huppy-garden-footer{z-index:3;color:#fff5e87a;letter-spacing:.19em;text-align:center;font-size:.57rem;font-weight:700;position:absolute;bottom:1.15rem;left:1rem;right:1rem}.huppy-letter-reveal{transform-origin:50% 30%;animation:5.2s cubic-bezier(.2,.75,.2,1) both huppy-letter-bloom}.huppy-letter-reveal:before{z-index:20;content:"";pointer-events:none;background:radial-gradient(circle at 50% 44%,#fff5cdeb,#f8cfda75 20%,#0000 58%);animation:3.5s ease-out both huppy-letter-light;position:fixed;inset:0}@keyframes huppy-garden-twinkle{0%{opacity:.28;transform:scale(.7)}to{opacity:1;transform:scale(1.5)}}@keyframes huppy-garden-mist{0%{opacity:.45;transform:translate(-7%)translateY(3px)}to{opacity:.85;transform:translate(9%)translateY(-7px)}}@keyframes huppy-garden-chain{25%{transform:rotate(7deg)translateY(3px)}65%{transform:rotate(-7deg)translateY(-2px)}}@keyframes huppy-garden-lock{35%{transform:rotate(-12deg)}70%{transform:rotate(10deg)}}@keyframes huppy-letter-bloom{0%{opacity:.15;filter:brightness(.55)blur(2px);transform:scale(.93)translateY(12px)}18%{opacity:.8;filter:brightness(1.5)blur()}55%{filter:brightness(1.18)}to{opacity:1;filter:none;transform:none}}@keyframes huppy-letter-light{0%{opacity:1}42%{opacity:.8}to{opacity:0}}@media (width<=520px){.huppy-locked-garden{border-radius:1.35rem;min-height:min(78svh,700px)}.huppy-garden-tree{opacity:.68;width:128%;height:67%;left:55%}.huppy-garden-content{padding:4rem .5rem}.huppy-garden-countdown{gap:.35rem}.huppy-garden-countdown div{min-width:3.4rem}.huppy-garden-moon{top:8%;right:9%}.huppy-garden-footer{letter-spacing:.12em;font-size:.48rem}}@media (prefers-reduced-motion:reduce){.huppy-garden-sky i,.huppy-garden-mist,.huppy-garden-seal:active .huppy-garden-chain,.huppy-garden-seal:active .huppy-garden-lock,.huppy-letter-reveal,.huppy-letter-reveal:before{animation-duration:.01ms!important;animation-delay:0s!important}}.huppy-open-reveal{z-index:11000;pointer-events:auto;color:#fff8ed;background:#0d1228;place-items:center;animation:7.2s both huppy-open-reveal-out;display:grid;position:fixed;inset:0;overflow:hidden}.huppy-open-reveal-sky{background:radial-gradient(at 50% 112%,#e28bb180,#0000 55%),linear-gradient(#080d20,#20203e 68%,#55405c);animation:6.6s both huppy-open-sky-dawn;position:absolute;inset:0}.huppy-open-reveal-moon{aspect-ratio:1;background:#fbefcf;border-radius:50%;width:clamp(3rem,12vw,6rem);animation:3s ease-in 2.2s both huppy-open-moon;position:absolute;top:12%;left:50%;box-shadow:0 0 70px 25px #fae2c14d}.huppy-open-reveal-stars{position:absolute;inset:0}.huppy-open-reveal-stars i{background:#fff4d7;border-radius:50%;width:2px;height:2px;animation:1.2s ease-in-out infinite alternate huppy-open-stars;position:absolute;box-shadow:0 0 10px 2px #fff4d7a6}.huppy-open-reveal-tree{width:min(100vw,750px);height:85%;animation:1.3s both huppy-open-tree-arrive;position:absolute;bottom:-5%;left:50%;transform:translate(-50%)}.huppy-reveal-vines{animation:1.7s ease-out 1.2s both huppy-vines-release}.huppy-open-reveal-ground{background:radial-gradient(at top,#a16887,#45364f 65%,#171b30);border-radius:50%;height:40%;animation:3s 2s both huppy-open-ground;position:absolute;bottom:-23%;left:-15%;right:-15%;box-shadow:0 -8px 65px #f2b6cd4d}.huppy-open-reveal-light{z-index:2;opacity:0;filter:blur(5px);background:#fff5c9;border-radius:50%;width:2rem;height:2rem;animation:2.1s 2.45s both huppy-open-light;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.huppy-open-reveal-lock{z-index:5;color:#f8ebd1;background:#574657;border:1px solid #eddbbc;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;animation:1.05s 1.75s both huppy-open-lock;display:grid;position:absolute;bottom:29%;left:calc(50% + 2.5rem);box-shadow:0 5px 20px #00000059}.huppy-open-reveal-lock span{border:2px solid;border-radius:.16rem;width:.8rem;height:.7rem}.huppy-open-reveal-lock span:before{content:"";border:2px solid;border-bottom:0;border-radius:.65rem .65rem 0 0;width:.65rem;height:.65rem;position:absolute;top:.52rem;left:.86rem}.huppy-open-reveal-chain{z-index:4;gap:.35rem;animation:1.2s 1.8s both huppy-open-chain;display:flex;position:absolute;bottom:31%;left:calc(50% - 3.5rem);transform:rotate(5deg)}.huppy-open-reveal-chain i{border:2px solid #d8c7ad;border-radius:50%;width:.75rem;height:1rem;box-shadow:0 2px 5px #1a1423}.huppy-open-reveal-envelope{z-index:4;background:linear-gradient(145deg,#eac5ca,#b77b9b);border:1px solid #fff5e2cc;border-radius:.35rem;width:5.6rem;height:3.8rem;animation:2.4s cubic-bezier(.2,.7,.2,1) 2.25s both huppy-open-envelope;position:absolute;bottom:21%;left:50%;transform:translate(-50%)scale(.72);box-shadow:0 12px 32px #00000061}.huppy-open-reveal-envelope:before{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;content:"";background:linear-gradient(150deg,#f4d6d7,#ce9ab0);border:1px solid #ffffffad;border-radius:.35rem .35rem 0 0;height:54%;animation:1.1s 3.5s both huppy-open-flap;position:absolute;top:-1px;left:-1px;right:-1px}.huppy-open-reveal-envelope span{background:#a94f74;border-radius:50% 50% 50% 0;width:.8rem;height:.8rem;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.huppy-open-reveal-petals{z-index:6;pointer-events:none;position:absolute;inset:0}.huppy-open-reveal-petals i{color:#f4bdd0;opacity:0;filter:drop-shadow(0 0 8px #fcdae28c);font-style:normal;animation:4s ease-out both huppy-open-petal;position:absolute;top:53%}.huppy-open-reveal-copy{z-index:7;text-align:center;opacity:0;width:100%;padding:0 1rem;animation:3s 3.5s both huppy-open-copy;position:absolute;bottom:8%}.huppy-open-reveal-copy span{color:#f1d9c5;letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:700}.huppy-open-reveal-copy h2{font-family:var(--font-display);margin:.45rem 0 .25rem;font-size:clamp(1.6rem,6vw,2.5rem);font-weight:600}.huppy-open-reveal-copy small{color:#fff8eebd}@keyframes huppy-open-reveal-out{0%,82%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes huppy-open-sky-dawn{0%,44%{filter:brightness(.65)saturate(.85)}to{filter:brightness(1.22)saturate(1.12)}}@keyframes huppy-open-moon{0%,45%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:.1;transform:translate(-50%,16vh)scale(.72)}}@keyframes huppy-open-stars{0%{opacity:.3;transform:scale(.7)}to{opacity:1;transform:scale(1.5)}}@keyframes huppy-open-tree-arrive{0%{opacity:.45;filter:brightness(.55);transform:translate(-50%)scale(.95)}to{opacity:1;filter:brightness();transform:translate(-50%)scale(1)}}@keyframes huppy-vines-release{to{stroke-dashoffset:0;filter:drop-shadow(0 0 6px #d1e29e)}}@keyframes huppy-open-ground{to{filter:brightness(1.3);box-shadow:0 -14px 80px #ffd4bc8c}}@keyframes huppy-open-light{0%{opacity:0;transform:translate(-50%)scale(.3)}50%{opacity:.9;transform:translate(-50%)scale(8)}to{opacity:.6;transform:translate(-50%)scale(24)}}@keyframes huppy-open-lock{0%{transform:rotate(0)}35%{transform:rotate(-22deg)translateY(-4px)}70%{opacity:1;transform:rotate(19deg)translate(5px,-10px)}to{opacity:.05;transform:translate(15px,-20px)rotate(35deg)}}@keyframes huppy-open-chain{0%{opacity:1}35%{transform:rotate(-11deg)translateY(4px)}65%{opacity:.9;transform:rotate(18deg)translate(1.2rem,1rem)}to{opacity:0;transform:rotate(40deg)translate(2rem,1.7rem)}}@keyframes huppy-open-envelope{0%{opacity:0;transform:translate(-50%)translateY(1rem)scale(.72)}55%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:1;transform:translate(-50%)translateY(-.3rem)scale(1.16);box-shadow:0 0 65px 26px #ffe5c07a}}@keyframes huppy-open-flap{0%{transform:rotateX(0)}to{opacity:.25;transform:rotateX(180deg)}}@keyframes huppy-open-petal{0%{opacity:0;transform:translateY(4rem)rotate(0)scale(.4)}22%{opacity:.9}to{opacity:0;transform:translateY(-45vh)rotate(280deg)scale(1.15)}}@keyframes huppy-open-copy{0%,16%{opacity:0;transform:translateY(1rem)}42%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-.6rem)}}@media (width<=520px){.huppy-open-reveal-tree{width:130vw;height:74%}.huppy-open-reveal-lock{bottom:31%;left:calc(50% + 2rem)}.huppy-open-reveal-chain{bottom:32%;left:calc(50% - 3rem)}}@media (prefers-reduced-motion:reduce){.huppy-open-reveal,.huppy-open-reveal *,.huppy-open-reveal :before{animation-duration:.01ms!important;animation-delay:0s!important}}.huppy-world-rain,.huppy-world-special-lights{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.huppy-world-rain{background:linear-gradient(135deg,#0f193217,#0000 62%)}.huppy-world-rain i{background:linear-gradient(#0000,#e0efff73);width:1px;height:2rem;animation:2.4s linear infinite huppy-world-rainfall;position:absolute;top:-12%;transform:rotate(14deg)}.huppy-world-special-lights i{background:#fff1c7;border-radius:50%;width:.42rem;height:.42rem;animation:1.7s ease-in-out infinite alternate huppy-world-celebrate-glow;position:absolute;top:9%;box-shadow:0 0 14px 4px #ffdc9ebf}.huppy-world-special-badge{animation:2.2s ease-in-out infinite alternate huppy-world-celebrate-glow}.huppy-world-page[data-special-day=birthday] .huppy-world-hero{box-shadow:0 20px 55px #945a7d3b,0 0 42px #ffd09926}.huppy-world-page[data-special-day=anniversary] .huppy-world-hero{box-shadow:0 20px 55px #945a7d3b,0 0 42px #f7aec82e}@keyframes huppy-world-rainfall{0%{opacity:0;transform:translate(-1rem,-8vh)rotate(14deg)}12%{opacity:.72}to{opacity:0;transform:translate(2rem,115vh)rotate(14deg)}}@keyframes huppy-world-celebrate-glow{0%{opacity:.55;filter:brightness(.95)}to{opacity:1;filter:brightness(1.18)}}@media (prefers-reduced-motion:reduce){.huppy-world-rain i,.huppy-world-special-lights i,.huppy-world-special-badge{animation-duration:.01ms!important;animation-delay:0s!important}}.huppy-active-signal{z-index:0;pointer-events:none;opacity:.14;isolation:isolate;animation:1.4s ease-out both huppy-active-signal-arrive;position:fixed;inset:0;overflow:hidden}.huppy-active-signal__glow,.huppy-active-signal__trace{position:absolute;inset:0}.huppy-active-signal__glow{background:radial-gradient(ellipse at 50% 100%, var(--signal-glow,#da6f962e), transparent 58%)}.huppy-active-signal__trace{opacity:.22;background:radial-gradient(ellipse at 50% 100%, transparent 15%, var(--signal-glow,#d75b83) 15.2%, transparent 15.7%);transform:scale(1.8)}.huppy-active-signal>i{background:#ffe8bd;border-radius:50%;width:3px;height:3px;animation:12s ease-in-out infinite huppy-active-signal-drift;position:absolute;bottom:-1rem;box-shadow:0 0 12px 3px #ffe5b959}.huppy-active-signal--flower{--signal-glow:#d05c8330}.huppy-active-signal--heart,.huppy-active-signal--kiss,.huppy-active-signal--thinking_of_you{--signal-glow:#d75b832b}.huppy-active-signal--hug,.huppy-active-signal--miss_you,.huppy-active-signal--goodnight{--signal-glow:#8387c72b}.huppy-active-signal--funny,.huppy-active-signal--proud,.huppy-active-signal--good_morning{--signal-glow:#e0b16d2e}.huppy-signal-scene{--scene-accent:#f4b1c5;--scene-gold:#ffe3ae;z-index:10000;isolation:isolate;perspective:1400px;transform-style:preserve-3d;color:#fff9f2;pointer-events:none;background:#111326;place-items:center;animation:8.2s cubic-bezier(.18,.72,.2,1) both huppy-signal-scene-in;display:grid;position:fixed;inset:0;overflow:hidden}.huppy-signal-scene__sky,.huppy-signal-scene__horizon,.huppy-signal-scene__stars,.huppy-signal-scene__petals{pointer-events:none;position:absolute;inset:0}.huppy-signal-scene__sky{z-index:-3;background:radial-gradient(at 50% 43%,#774e705c,#0000 38%),radial-gradient(at 17% 18%,#36457b47,#0000 42%),linear-gradient(#11152d 0%,#1d203f 52%,#38253f 100%);animation:8s ease-in-out both huppy-signal-sky-breathe}.huppy-signal-scene__horizon{z-index:-2;filter:blur(2px);background:radial-gradient(at 50% 0,#dfa09d4a,#0000 63%),linear-gradient(#0000,#16183075 35%,#090d1feb);border-radius:50% 50% 0 0;height:55%;inset:auto -15% -26%}.huppy-signal-scene__stars{z-index:-1}.huppy-signal-scene__stars i{opacity:.2;background:#fff2d7;border-radius:50%;animation:3.2s ease-in-out infinite alternate huppy-signal-star;position:absolute;box-shadow:0 0 9px 2px #ffedc48f}.huppy-signal-scene__stage{aspect-ratio:1;width:min(82vw,29rem);transform-style:preserve-3d;place-items:center;animation:8.2s cubic-bezier(.2,.7,.2,1) both huppy-signal-stage;display:grid;position:absolute;top:20%;left:50%;transform:translate(-50%)}.huppy-signal-scene__halo{aspect-ratio:1;background:radial-gradient(circle,#ffe8ca1f,#0000 67%);border:1px solid #fff3e02e;border-radius:50%;width:70%;animation:5.8s ease-in-out infinite alternate huppy-signal-halo;position:absolute;transform:translateZ(-75px)rotateX(62deg);box-shadow:0 0 90px #ffd6ba21,inset 0 0 45px #ffe9d014}.huppy-signal-scene__halo:before,.huppy-signal-scene__halo:after{content:"";border:1px solid #fff2de1a;border-radius:50%;position:absolute;inset:-8%;transform:rotateX(68deg)}.huppy-signal-scene__halo:after{border-color:#fff2de29;inset:9%;transform:rotateY(68deg)}.huppy-signal-art{z-index:1;width:min(54vw,17.5rem);height:auto;transform-style:preserve-3d;filter:drop-shadow(0 3px #50284694)drop-shadow(0 10px #321f4147)drop-shadow(0 32px 35px #0507176b);animation:1.4s cubic-bezier(.18,.8,.22,1) both huppy-signal-art;position:relative;overflow:visible}.huppy-signal-art--flower{width:min(49vw,15rem)}.huppy-art-rose{transform-origin:120px 125px;animation:4.8s ease-in-out 1.2s infinite alternate huppy-art-sway}.huppy-art-heart{transform-origin:50%;animation:2.1s ease-in-out 1s infinite huppy-art-heartbeat}.huppy-art-hug{transform-origin:50%;animation:3.4s ease-in-out 1s infinite huppy-art-embrace}.huppy-art-kiss{transform-origin:50%;animation:2.7s ease-in-out 1s infinite alternate huppy-art-kiss}.huppy-art-miss{transform-origin:50%;animation:5.5s ease-in-out infinite alternate huppy-art-moon-breathe}.huppy-art-funny{transform-origin:50%;animation:3s ease-in-out 1s infinite huppy-art-smile}.huppy-art-proud{transform-origin:120px 115px;animation:3.8s ease-in-out 1s infinite alternate huppy-art-medal}.huppy-art-morning{transform-origin:50%;animation:4.2s ease-in-out 1s infinite alternate huppy-art-rise}.huppy-art-night{transform-origin:50%;animation:7s ease-in-out infinite alternate-reverse huppy-art-moon-breathe}.huppy-art-thinking{transform-origin:50%;animation:3.2s ease-in-out 1s infinite huppy-art-heartbeat}.huppy-signal-scene__copy{z-index:3;bottom:max(13vh, calc(var(--safe-bottom) + 5rem));text-align:center;width:min(90vw,36rem);animation:8.2s both huppy-signal-copy;position:absolute;transform:translateZ(110px)}.huppy-signal-scene__eyebrow{color:var(--scene-gold);letter-spacing:.23em;text-transform:uppercase;font-size:.66rem;font-weight:700;display:inline-block}.huppy-signal-scene__copy h2{font-family:var(--font-display);text-wrap:balance;text-shadow:0 3px 28px #00000059;margin:.75rem 0 .45rem;font-size:clamp(1.65rem,6vw,2.65rem);font-weight:500;line-height:1.15}.huppy-signal-scene__copy p{color:#fff7e8c7;letter-spacing:.04em;margin:0;font-size:.9rem}.huppy-signal-scene__petals{z-index:2;overflow:hidden}.huppy-signal-scene__petals i{opacity:0;filter:drop-shadow(0 0 9px #f4bacc6e);background:linear-gradient(145deg,#ffe6d3,#e99aae 55%,#a94871);border-radius:80% 12% 76% 20%;width:9px;height:16px;animation:7.6s ease-out infinite huppy-signal-petal;position:absolute;top:112%}.huppy-signal-scene__petals i:nth-child(2n){background:linear-gradient(145deg,#ffeac5,#d9a86d);width:6px;height:11px}.huppy-signal-scene--heart,.huppy-signal-scene--kiss,.huppy-signal-scene--thinking_of_you{--scene-accent:#f1a4bf;background-color:#211329}.huppy-signal-scene--heart .huppy-signal-scene__sky,.huppy-signal-scene--kiss .huppy-signal-scene__sky,.huppy-signal-scene--thinking_of_you .huppy-signal-scene__sky{background:radial-gradient(at 50% 52%,#9d466d54,#0000 46%),linear-gradient(#17132b,#30203c 57%,#48263e)}.huppy-signal-scene--hug .huppy-signal-scene__sky,.huppy-signal-scene--miss_you .huppy-signal-scene__sky,.huppy-signal-scene--goodnight .huppy-signal-scene__sky{background:radial-gradient(at 50% 40%,#697bb14a,#0000 46%),linear-gradient(#0e1831,#1e2a4c 60%,#372c50)}.huppy-signal-scene--funny .huppy-signal-scene__sky,.huppy-signal-scene--proud .huppy-signal-scene__sky,.huppy-signal-scene--good_morning .huppy-signal-scene__sky{background:radial-gradient(at 50% 47%,#d9a06a54,#0000 47%),linear-gradient(#38243e,#59405a 58%,#80524e)}.huppy-signal-scene--good_morning{--scene-gold:#fff0bf}.huppy-signal-scene--goodnight .huppy-signal-scene__horizon{background:radial-gradient(at 50% 0,#7b86c73d,#0000 60%),linear-gradient(#0000,#19203e8c 32%,#0c1229)}.huppy-signal-scene--flower .huppy-signal-scene__sky{background:radial-gradient(#833f694d,#0000 48%),linear-gradient(#0c142e,#1a2348 58%,#372341)}.huppy-signal-scene--flower .huppy-signal-scene__horizon{background:radial-gradient(at 50% 0,#c95b8552,#0000 62%),linear-gradient(#0000,#1a1e3580 35%,#0a1025)}.huppy-signal-scene--custom .huppy-signal-scene__sky{background:radial-gradient(at 50% 48%,#c57a8857,#0000 44%),linear-gradient(#171a33,#372943 58%,#594057)}.huppy-signal-scene--custom .huppy-signal-scene__copy h2{text-wrap:pretty;max-height:6.5em;font-size:clamp(1.15rem,4.4vw,1.9rem);overflow:hidden}@keyframes huppy-active-signal-arrive{0%{opacity:0}to{opacity:.14}}@keyframes huppy-active-signal-drift{0%,to{opacity:0;transform:translateY(0)scale(.7)}45%{opacity:.85}75%{opacity:.24;transform:translateY(-84vh)scale(1.2)}}@keyframes huppy-signal-scene-in{0%{opacity:0;visibility:visible}10%,82%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes huppy-signal-sky-breathe{0%{filter:brightness(.76)saturate(.78);transform:scale(1.06)}28%,78%{filter:brightness()saturate(1.05);transform:scale(1)}to{filter:brightness(.88);transform:scale(1.03)}}@keyframes huppy-signal-star{0%{opacity:.16;transform:scale(.7)}to{opacity:.9;transform:scale(1.45)}}@keyframes huppy-signal-stage{0%{opacity:0;transform:translate3d(-50%,2.4rem,-150px)scale(.82)rotateX(14deg)}20%{opacity:1;transform:translate3d(-50%,0,30px)scale(1.02)rotateX(0)}31%,76%{opacity:1;transform:translate(-50%)scale(1)rotateX(0)}to{opacity:0;transform:translate3d(-50%,-.8rem,-50px)scale(1.04)rotateX(-5deg)}}@keyframes huppy-signal-halo{0%{opacity:.55;transform:scale(.88)rotate(-9deg)}to{opacity:1;transform:scale(1.05)rotate(9deg)}}@keyframes huppy-signal-art{0%{opacity:0;filter:drop-shadow(0 0 #0000);transform:translateZ(-150px)scale(.72)rotateY(-18deg)rotateX(9deg)}62%{opacity:1;transform:translateZ(34px)scale(1.06)rotateY(5deg)rotateX(-2deg)}to{opacity:1;transform:translateZ(0)scale(1)rotateY(0)rotateX(0)}}@keyframes huppy-signal-copy{0%,17%{opacity:0;transform:translate3d(0,1.2rem,-60px)}32%,78%{opacity:1;transform:translateZ(110px)}to{opacity:0;transform:translate3d(0,-.5rem,40px)}}@keyframes huppy-signal-petal{0%{opacity:0;transform:translate(0,0)rotate(-45deg)scale(.55)}18%{opacity:.75}to{opacity:0;transform:translate(4vw,-125vh)rotate(380deg)scale(1.1)}}@keyframes huppy-art-sway{0%{transform:rotate(-3deg)}to{transform:rotate(4deg)}}@keyframes huppy-art-heartbeat{0%,to{transform:scale(1)}16%{transform:scale(1.045)}31%{transform:scale(1)}48%{transform:scale(1.025)}62%{transform:scale(1)}}@keyframes huppy-art-embrace{0%,to{transform:scale(1)}50%{transform:scale(1.035,1.02)}}@keyframes huppy-art-kiss{0%{transform:translateY(3px)rotate(-1deg)}to{transform:translateY(-4px)rotate(1deg)}}@keyframes huppy-art-moon-breathe{0%{transform:translateY(5px)scale(.98)}to{transform:translateY(-5px)scale(1.02)}}@keyframes huppy-art-smile{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(3deg)scale(1.04)}}@keyframes huppy-art-medal{0%{transform:translateY(3px)rotate(-2deg)}to{transform:translateY(-5px)rotate(2deg)}}@keyframes huppy-art-rise{0%{transform:translateY(8px)}to{transform:translateY(-8px)}}.huppy-open-reveal-sky{transform-origin:50% 100%;animation-timing-function:cubic-bezier(.2,.65,.25,1)}.huppy-open-reveal-stars i{animation-duration:2.6s}.huppy-open-reveal-petals i{animation-timing-function:cubic-bezier(.18,.7,.25,1)}.huppy-world-rain i{opacity:.68;height:2.7rem;animation-duration:3.8s;animation-timing-function:linear}.huppy-world-special-lights i{animation-duration:2.8s}.huppy-nav-item{transition:color .28s,transform .35s cubic-bezier(.2,.8,.2,1)}.huppy-nav-item[aria-current=page]{transform:translateY(-2px)}.huppy-world-hero{perspective:1100px;transform-style:preserve-3d}.huppy-world-hero-orb{filter:blur(.2px);transform:translateZ(-90px)}.huppy-world-hero-house{transform-style:preserve-3d;filter:drop-shadow(0 18px 28px #090c1947);animation:6s ease-in-out infinite alternate huppy-world-house-float;transform:translateZ(54px)rotateY(-10deg)rotateX(3deg)}.huppy-world-scene{perspective:1000px;transform-style:preserve-3d}.huppy-world-scene-window{transform:translateZ(-80px)rotateY(-7deg)}.huppy-world-scene-floor{transform-origin:50% 100%;height:43%;bottom:-5%;transform:perspective(700px)rotateX(52deg)translateZ(-24px)scale(1.08)}.huppy-world-furniture{transform-style:preserve-3d;transform:translateZ(38px)rotateY(-7deg)rotateX(3deg);box-shadow:0 18px 28px #241a2747,inset 0 3px 8px #ffffff40}.huppy-world-object{transform-style:preserve-3d;filter:drop-shadow(0 3px #2d213761)drop-shadow(0 12px 8px #16142552);translate:0 0 56px}.huppy-open-reveal{perspective:1300px;transform-style:preserve-3d}.huppy-open-reveal-tree{transform-style:preserve-3d;filter:drop-shadow(0 18px 24px #05081a6b);animation-name:huppy-open-tree-arrive-3d}.huppy-open-reveal-ground{transform-origin:50% 100%;transform:rotateX(34deg)translateZ(-95px)}.huppy-open-reveal-lock{transform-style:preserve-3d;box-shadow:0 3px #332b42,0 10px 22px #00000073,inset 0 2px 3px #ffffff59}.huppy-open-reveal-chain i{box-shadow:0 3px 3px #07071273}.huppy-open-reveal-chain i:nth-child(odd){translate:0 0 3px}.huppy-open-reveal-chain i:nth-child(2n){translate:0 0 -2px}.huppy-open-reveal-envelope{transform-style:preserve-3d;backface-visibility:visible;animation-name:huppy-open-envelope-3d;box-shadow:0 5px #885b7c,0 18px 40px #00000070}.huppy-open-reveal-envelope:before{backface-visibility:hidden;transform-style:preserve-3d}.huppy-open-reveal-petals i{text-shadow:0 4px 8px #200c2a6b;transform-style:preserve-3d}@keyframes huppy-world-house-float{0%{translate:0 0 54px;rotate:-1deg}to{translate:0 -7px 64px;rotate:1deg}}@keyframes huppy-open-tree-arrive-3d{0%{opacity:.35;filter:brightness(.5)drop-shadow(0 8px 16px #05081a47);transform:translate3d(-50%,1rem,-180px)rotateY(-8deg)scale(.92)}to{opacity:1;filter:brightness()drop-shadow(0 18px 24px #05081a6b);transform:translate3d(-50%,0,-60px)rotateY(0)scale(1)}}@keyframes huppy-open-envelope-3d{0%{opacity:0;transform:translate3d(-50%,1rem,-130px)rotateY(-28deg)rotateX(18deg)scale(.72)}55%{opacity:1;transform:translate3d(-50%,0,45px)rotateY(8deg)rotateX(-5deg)scale(1)}to{opacity:1;transform:translate3d(-50%,-.3rem,18px)rotateY(0)rotateX(0)scale(1.12);box-shadow:0 8px #885b7c,0 0 70px 30px #ffe5c080}}@media (width<=520px){.huppy-signal-scene__stage{width:min(92vw,26rem);top:20%}.huppy-signal-art{width:min(62vw,15rem)}.huppy-signal-art--flower{width:min(56vw,13rem)}.huppy-signal-scene__copy{bottom:max(12vh, calc(var(--safe-bottom) + 5rem));padding:0 .75rem}.huppy-signal-scene__eyebrow{letter-spacing:.16em;font-size:.57rem}}@media (prefers-reduced-motion:reduce){.huppy-active-signal,.huppy-active-signal>i,.huppy-signal-scene,.huppy-signal-scene *,.huppy-open-reveal,.huppy-open-reveal *,.huppy-world-rain i,.huppy-world-special-lights i,.huppy-world-special-badge,.huppy-world-hero-house,.huppy-nav-item{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.huppy-signal-scene{opacity:1;visibility:visible}.huppy-signal-scene__stage{opacity:1;transform:translate(-50%)}.huppy-signal-scene__copy{transform:none}}
