@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-ext-400-normal.115bu2ryh2wsb.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-400-normal.10bm-9tngs.nd.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-400-normal.0h_lfkrdhxih~.woff2)format("woff2"),url(../media/manrope-cyrillic-400-normal.0u.x65-m2isdc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-greek-400-normal.128qspuv_npv-.woff2)format("woff2"),url(../media/manrope-greek-400-normal.00clg76~ljcxe.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-vietnamese-400-normal.148qgjhno4xd5.woff2)format("woff2"),url(../media/manrope-vietnamese-400-normal.12sh1q7p~rawm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-ext-400-normal.11fwvnf-uslv9.woff2)format("woff2"),url(../media/manrope-latin-ext-400-normal.0.4slp1k-pmph.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.0xncywml0dw77.woff2)format("woff2"),url(../media/manrope-latin-400-normal.0du~d50lh.w8e.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-ext-500-normal.0tu9fuqc6q4y..woff2)format("woff2"),url(../media/manrope-cyrillic-ext-500-normal.0aeiuh9~v3bi0.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-500-normal.0t8vtxsol15c4.woff2)format("woff2"),url(../media/manrope-cyrillic-500-normal.0ki~dv3x7y~_v.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-greek-500-normal.0.w-l08rpab6k.woff2)format("woff2"),url(../media/manrope-greek-500-normal.185xrykehxvxh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-vietnamese-500-normal.0vxscr43uif75.woff2)format("woff2"),url(../media/manrope-vietnamese-500-normal.11783_cyhh0sy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-ext-500-normal.0u693bpswqcn6.woff2)format("woff2"),url(../media/manrope-latin-ext-500-normal.03110s_ql870..woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.0ofo7kbo3t0n0.woff2)format("woff2"),url(../media/manrope-latin-500-normal.0l6vvsc_f-zn6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-ext-600-normal.0r3sb.66buoue.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-600-normal.0dd6pb-0mr~fr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-600-normal.0rl6kp.gg1nol.woff2)format("woff2"),url(../media/manrope-cyrillic-600-normal.0u0-.57-68f3~.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-greek-600-normal.0-2v3-lf9c7mh.woff2)format("woff2"),url(../media/manrope-greek-600-normal.0r6g0lt_t.if4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-vietnamese-600-normal.187b6t9v75bit.woff2)format("woff2"),url(../media/manrope-vietnamese-600-normal.01i8c7nk698tu.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-ext-600-normal.08fso1mcqxm-d.woff2)format("woff2"),url(../media/manrope-latin-ext-600-normal.0rl_k8_-m8yi0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.0x_3dfprs.8a-.woff2)format("woff2"),url(../media/manrope-latin-600-normal.04bqy5g7q0z_u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-ext-700-normal.0owgbyog3zqsd.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-700-normal.0owf4phtcjf7b.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-700-normal.0dt2x44cxaznq.woff2)format("woff2"),url(../media/manrope-cyrillic-700-normal.142-7tp.5-m9t.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-greek-700-normal.0_cp_dxzmhpya.woff2)format("woff2"),url(../media/manrope-greek-700-normal.0bta1q34pl8cs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-vietnamese-700-normal.13y605bt4u.-t.woff2)format("woff2"),url(../media/manrope-vietnamese-700-normal.02-~9jfjemfi4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-ext-700-normal.0d17m~j8wes5..woff2)format("woff2"),url(../media/manrope-latin-ext-700-normal.12u0_yofz0bmx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.0o3hhi2b21liw.woff2)format("woff2"),url(../media/manrope-latin-700-normal.0rm6..kh6-ey4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-ext-500-normal.011_idx_lamrh.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-500-normal.0.o7v-mqp2rkk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-500-normal.13l~6i15e82nt.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-500-normal.0234-4zmsynfx.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-vietnamese-500-normal.0h8qrjhx6yxax.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-500-normal.11gpxdjgspur0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-ext-500-normal.0sv4e_fu8h6uo.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-500-normal.0x-plf56fe1.k.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.0k.c35ns00zfx.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.1719j4wj3qx12.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-ext-600-normal.0e290~b14h_fv.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-600-normal.0wad5gelb4pm2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-600-normal.0s61ktdje7961.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-600-normal.0moa55sidoxkh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-vietnamese-600-normal.0vk8any~vsm80.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-600-normal.0a-0gb31l6hax.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-ext-600-normal.0e4ehi.k06g4z.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-600-normal.15al0m38xb.nv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.0tmtzfbth38_1.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.0alm7z4270lm2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--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,ui-sans-serif, system-ui, 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{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}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--ink:#f9eee9;--muted:#bba8ac;--night:#08060a;--night-soft:#110a11;--wine:#5b172d;--rose:#de708d;--rose-bright:#ff9db6;--gold:#e9bda7;--line:#ffe2da21;--glass:#180d17b8;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth}body{background:var(--night);color:var(--ink);font-family:var(--sans);min-width:320px;margin:0;overflow-x:hidden}body,button,input,textarea{font-family:var(--sans)}button,a,label{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{cursor:pointer}img,video{max-width:100%;display:block}::selection{color:#fff;background:#de708d6b}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#09060a}::-webkit-scrollbar-thumb{background:linear-gradient(#421324,#b34e6b);border:3px solid #09060a;border-radius:20px}.eyebrow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:700;line-height:1.6}.primary-button,.secondary-button,.upload-button{letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:1rem;min-height:3.35rem;padding:0 1.55rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.primary-button{color:#fff7f3;background:linear-gradient(125deg,#ef8aa3,#c84e70 58%,#8f294c);box-shadow:0 15px 42px #aa2c5259,inset 0 1px #ffffff6b}.primary-button:hover,.upload-button:hover{transform:translateY(-2px);box-shadow:0 18px 55px #d64f757a,inset 0 1px #ffffff80}.secondary-button,.upload-button{border:1px solid var(--line);color:#f5e7e3;background:#ffffff0b}.secondary-button:hover{background:#ffffff17;transform:translateY(-2px)}.login-screen{isolation:isolate;background:#09060a;justify-content:flex-end;align-items:center;min-height:100svh;padding:clamp(1.25rem,4vw,4rem) clamp(1.25rem,7vw,8rem);display:flex;position:relative;overflow:hidden}.login-heart-canvas{pointer-events:none;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.login-vignette{z-index:-1;background:linear-gradient(90deg,#05030733,#06030708 45%,#0603088c),radial-gradient(circle at 50% 48%,#0000 10%,#03020466 90%);position:absolute;inset:0}.login-orbit{filter:drop-shadow(0 0 20px #e059811a);z-index:-1;border:1px solid #fcc1bf1f;border-radius:50%;position:absolute}.login-orbit-one{width:65vw;min-width:40rem;height:65vw;min-height:40rem;top:-35vw;left:5vw}.login-orbit-two{width:55vw;height:55vw;bottom:-30vw;right:-20vw}.login-card{-webkit-backdrop-filter:blur(34px)saturate(130%);backdrop-filter:blur(34px)saturate(130%);background:linear-gradient(145deg,#1d101bc7,#0a070cad);border:1px solid #ffded62b;border-radius:2rem;width:100%;max-width:29rem;padding:clamp(2rem,4vw,3.25rem);position:relative;overflow:hidden;box-shadow:0 35px 100px #0000008c,inset 0 1px #ffffff0f}.login-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ef829f40,#0000 70%);width:14rem;height:14rem;position:absolute;top:-7rem;left:-5rem}.login-mark,.nav-brand{font-family:var(--serif);letter-spacing:.18em;align-items:center;gap:.55rem;margin-bottom:3.25rem;font-size:1rem;font-weight:600;display:flex}.login-mark span,.nav-brand span{color:var(--rose-bright);filter:drop-shadow(0 0 10px #ff739aa6);font-size:.65rem}.login-card h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,5vw,4.15rem);font-weight:500;line-height:.88}.login-copy{color:var(--muted);max-width:22rem;margin:1.4rem 0 1.8rem;font-size:.84rem;line-height:1.8}.person-switch{background:#ffffff09;border:1px solid #ffffff12;border-radius:999px;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.25rem;padding:.3rem;display:grid}.person-switch button{color:#a99399;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:.8rem;font-size:.72rem;font-weight:700}.person-switch button.active{color:#fff5ef;background:linear-gradient(135deg,#e7829c40,#7c22436b);box-shadow:inset 0 0 0 1px #fdcbcc1f}.password-field{display:block}.password-field>span,.edit-modal label>span{color:#bca9ad;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .6rem .15rem;font-size:.64rem;font-weight:700;display:block}.password-field input,.edit-modal textarea,.wish-form input{color:#fff;background:#05030780;border:1px solid #ffe0d821;border-radius:1rem;outline:0;width:100%;padding:1rem 1.1rem;font-size:.86rem;transition:border .2s,box-shadow .2s}.password-field input:focus,.edit-modal textarea:focus,.wish-form input:focus{border-color:#f691a880;box-shadow:0 0 0 4px #e25d8214}.login-error{color:#ff96aa;opacity:0;min-height:1.1rem;margin:.55rem 0;font-size:.69rem}.login-error.visible{opacity:1}.login-button{width:100%}.login-footnote{color:#d4bbbd6b;letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:1.4rem 0 0;font-size:.58rem}.heart-loader{text-align:center;background:radial-gradient(circle,#60153247,#0000 38%),#080609;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex;position:fixed;inset:0;overflow:hidden}.loader-heart-wrap{width:8rem;height:8rem;margin-bottom:3rem;position:relative}.loader-heart{background:linear-gradient(135deg,#fa9ab0,#a9365b);width:4rem;height:4rem;animation:1.6s ease-in-out infinite heartBeat;position:absolute;top:2.5rem;left:2rem;transform:rotate(-45deg);box-shadow:0 0 70px #e6558059}.loader-heart:before,.loader-heart:after{background:inherit;content:"";border-radius:50%;width:4rem;height:4rem;position:absolute}.loader-heart:before{top:-2rem;left:0}.loader-heart:after{top:0;left:2rem}.loader-pulse{border:1px solid #f797ae4d;border-radius:50%;animation:2.4s ease-out infinite loaderRipple;position:absolute;inset:0}.loader-pulse-two{animation-delay:1.2s}.heart-loader p{font-family:var(--serif);margin:0 0 .7rem;font-size:1.7rem}.heart-loader>span{color:#9d898e;letter-spacing:.18em;text-transform:uppercase;font-size:.65rem}@keyframes heartBeat{0%,to{transform:rotate(-45deg)scale(.9)}45%{transform:rotate(-45deg)scale(1.07)}62%{transform:rotate(-45deg)scale(.96)}}@keyframes loaderRipple{0%{opacity:.7;transform:scale(.45)}to{opacity:0;transform:scale(2.6)}}.experience-shell{background:radial-gradient(circle at 5% 20%, #55143024, transparent 25%), radial-gradient(circle at 95% 60%, #5b23551f, transparent 27%), var(--night);min-height:100vh;position:relative}.ambient-noise{opacity:.024;pointer-events:none;z-index:90;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");position:fixed;inset:0}.fate-thread{pointer-events:none;z-index:4;background:linear-gradient(#0000,#da4b7159 8%,#ea688926 80%,#0000);width:1px;height:calc(100% - 100vh);position:absolute;top:90vh;left:clamp(1rem,3.1vw,3rem);box-shadow:0 0 14px #d64a7138}.heart-trail-layer{pointer-events:none;z-index:200;position:fixed;inset:0;overflow:hidden}.heart-trail-layer span{color:#f27095b8;font-family:var(--serif);text-shadow:0 0 12px #f1668eb3;font-size:.82rem;animation:.95s ease-out forwards trailHeart;position:absolute;transform:translate(-50%,-50%)}@keyframes trailHeart{0%{opacity:.8;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(calc(-50% + var(--drift)), -72px) scale(1.4) rotate(14deg)}}.floating-nav{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);z-index:100;background:#0a070ba3;border:1px solid #ffffff14;border-radius:999px;justify-content:space-between;align-items:center;gap:2rem;width:calc(100% - 2rem);max-width:74rem;padding:.55rem .65rem .55rem 1.25rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 15px 55px #00000057}.nav-brand{white-space:nowrap;margin:0;text-decoration:none}.nav-links{align-items:center;gap:1.65rem;display:flex}.nav-links a,.nav-actions button{color:#aa969b;background:0 0;border:0;font-size:.68rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-actions button:hover{color:#fff}.nav-actions{align-items:center;gap:.45rem;display:flex}.nav-actions .profile-pill{color:#f0dcd9;background:#d8577c21;border:1px solid #f08ba02b;border-radius:999px;min-width:4.6rem;padding:.7rem 1rem}.hero-section{isolation:isolate;grid-template-columns:.92fr 1.08fr;align-items:center;min-height:100svh;padding:8rem max(5vw,50vw - 39rem) 5rem;display:grid;position:relative;overflow:hidden}.hero-section:after{content:"";background:linear-gradient(90deg,#0000,#ffffff17,#0000);height:1px;position:absolute;bottom:0;left:6vw;right:6vw}.hero-stars{pointer-events:none;z-index:-2;position:absolute;inset:0;overflow:hidden}.hero-stars:before{content:"";background:radial-gradient(at 72% 42%,#5b1b4057,#0000 38%);position:absolute;inset:0}.hero-stars i{animation:starFlicker calc(2.2s + var(--i,1) * .1s) ease-in-out infinite alternate;height:2px;left:calc((var(--i,1) * 29) % 100 * 1%);opacity:.35;top:calc((var(--i,1) * 47) % 90 * 1%);background:#efccd0;border-radius:50%;width:2px;position:absolute}.hero-stars i:nth-child(3n){width:1px;height:1px}.hero-stars i:first-child{--i:1;top:16%;left:8%}.hero-stars i:nth-child(2){--i:2;top:70%;left:18%}.hero-stars i:nth-child(3){--i:3;top:23%;left:32%}.hero-stars i:nth-child(4){--i:4;top:81%;left:42%}.hero-stars i:nth-child(5){--i:5;top:13%;left:51%}.hero-stars i:nth-child(6){--i:6;top:74%;left:62%}.hero-stars i:nth-child(7){--i:7;top:16%;left:73%}.hero-stars i:nth-child(8){--i:8;top:66%;left:86%}.hero-stars i:nth-child(n+9){left:calc((var(--n,12) * 7) * 1%);top:calc((var(--n,11) * 5) * 1%)}@keyframes starFlicker{to{opacity:.85;box-shadow:0 0 9px #ffdcdebf}}.hero-copy{z-index:3;max-width:40rem;position:relative}.hero-copy h1{font-family:var(--serif);letter-spacing:-.068em;margin:0;font-size:clamp(4.8rem,8vw,8.3rem);font-weight:500;line-height:.72}.hero-copy h1 em{color:#0000;background-image:linear-gradient(100deg,#f8d9ce,#dd718e 65%,#b74169);-webkit-background-clip:text;background-clip:text;margin-left:.5em;padding:.18em 0;font-weight:500;display:inline-block}.hero-intro{color:#b7a2a7;max-width:33rem;margin:2.6rem 0 2rem;font-size:.9rem;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.text-button{color:#b7a2a7;background:0 0;border:0;border-bottom:1px solid #ffffff29;padding:.7rem .2rem;font-size:.73rem}.hero-heart-scene{perspective:1200px;height:min(68vw,48rem);transform-style:preserve-3d;position:relative}.hero-heart-scene:before{content:"";background:radial-gradient(circle,#b9396340,#0000 66%);position:absolute;inset:8%}.hero-glass-heart{filter:drop-shadow(0 35px 50px #9c234d3d);height:21rem;transform-style:preserve-3d;width:21rem;animation:7s ease-in-out infinite floatHeart;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateY(-12deg)rotateX(6deg)}.hero-glass-heart:before,.hero-glass-heart:after{content:none}.hero-glass-heart span{z-index:3;background:linear-gradient(135deg,#ffd2d09e,#d6537d2e 48%,#5b1b3d94);border:1px solid #ffd7d257;border-radius:1.7rem;width:10rem;height:10rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)rotate(-45deg);box-shadow:inset 18px 18px 40px #ffe0dc1f,inset -18px -18px 50px #38082166,0 0 80px #d7436f33}.hero-glass-heart span:before,.hero-glass-heart span:after{background:inherit;border:inherit;box-shadow:inherit;content:"";border-radius:50%;width:10rem;height:10rem;position:absolute}.hero-glass-heart span:before{top:-5rem;left:0}.hero-glass-heart span:after{top:0;left:5rem}.hero-orbit{border:1px solid #ffddd91f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(64deg)rotate(-12deg)}.hero-orbit:after{content:"";background:#f3a7b9;border-radius:50%;width:5px;height:5px;position:absolute;top:12%;left:16%;box-shadow:0 0 15px #e56689}.hero-orbit-a{width:31rem;height:31rem;animation:18s linear infinite orbitTurn}.hero-orbit-b{width:39rem;height:39rem;animation:24s linear infinite orbitTurnReverse}.hero-location{color:#f1ddd7b8;letter-spacing:.16em;flex-direction:column;gap:.25rem;font-size:.5rem;display:flex;position:absolute;top:50%}.hero-location b{color:#fff;font-size:.66rem}.hero-location-left{left:3%}.hero-location-right{text-align:right;right:3%}@keyframes floatHeart{0%,to{transform:translate(-50%,-50%)rotateY(-12deg)rotateX(6deg)translateY(0)}50%{transform:translate(-50%,-50%)rotateY(8deg)rotateX(-2deg)translateY(-18px)}}@keyframes orbitTurn{to{transform:translate(-50%,-50%)rotateX(64deg)rotate(348deg)}}@keyframes orbitTurnReverse{to{transform:translate(-50%,-50%)rotateX(64deg)rotate(-372deg)}}.hero-bottom-line{color:#d4bfc070;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;font-size:.57rem;display:flex;position:absolute;bottom:1.6rem;left:max(5vw,50vw - 39rem);right:max(5vw,50vw - 39rem)}.section-wrap{max-width:82rem;margin:0 auto;padding:clamp(7rem,12vw,11rem) 2rem;position:relative}.section-wrap[id]{scroll-margin-top:-7rem}.section-heading{grid-template-columns:3rem minmax(0,1fr);align-items:flex-start;gap:clamp(1.5rem,4vw,4rem);max-width:58rem;margin-bottom:clamp(4rem,7vw,7rem);display:grid}.section-number{color:#bb939d;letter-spacing:.12em;border:1px solid #ffddd521;border-radius:50%;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;margin-top:.2rem;font-size:.6rem;display:flex}.section-heading h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,6vw,6rem);font-weight:500;line-height:.88}.section-description{color:#9f8c92;max-width:36rem;margin:1.5rem 0 0;font-size:.83rem;line-height:1.8}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,.8,.26,1),transform .9s cubic-bezier(.22,.8,.26,1);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:translateY(0)}[data-glow]{isolation:isolate;position:relative;overflow:hidden}[data-glow]:after{background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), #eb799624, transparent 62%);content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.story-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#5c163624,#0000 65%);width:50rem;height:50rem;position:absolute;top:10rem;right:-25rem}.chat-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.chapter-quote{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 3rem;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1}.chat-facts{border-bottom:1px solid var(--line);margin-bottom:2rem}.chat-facts div{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;padding:1.1rem 0;display:flex}.chat-facts span{color:#8b777d;letter-spacing:.15em;text-transform:uppercase;font-size:.58rem}.chat-facts strong{color:#dfc9c6;font-size:.78rem;font-weight:500}.phone-scene{perspective:1800px;min-height:50rem;position:relative}.phone-shadow{filter:blur(25px);background:#0000009e;border-radius:50%;width:68%;height:4rem;position:absolute;bottom:2rem;left:16%;transform:rotate(-5deg)}.chat-phone{max-width:25rem;height:49rem;transform-style:preserve-3d;background:#111012;border:8px solid #252126;border-radius:3.2rem;width:90%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotateY(-8deg)rotateX(3deg)rotate(1.5deg);box-shadow:-35px 45px 100px #0000008f,inset 0 0 0 2px #ffffff12}.phone-notch{z-index:4;background:#050506;border-radius:0 0 1rem 1rem;width:7rem;height:1.35rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.chat-header{background:linear-gradient(#1b292a,#182525);grid-template-columns:auto auto 1fr auto;align-items:center;gap:.6rem;height:5.2rem;padding:1rem .85rem .45rem;display:grid}.chat-header button{color:#a6c9c1;background:0 0;border:0;padding:0;font-size:1.8rem}.chat-avatar{font-family:var(--serif);background:linear-gradient(140deg,#8d3558,#e48da2);border-radius:50%;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:flex}.chat-header strong{font-size:.78rem;display:block}.chat-header div span{color:#8ba19f;margin-top:.22rem;font-size:.54rem;display:block}.chat-header-icons{color:#a6c1bd;letter-spacing:.3em;font-size:.8rem}.chat-date{color:#9ab0ac;z-index:3;background:#131e1fe0;border-radius:.45rem;padding:.35rem .55rem;font-size:.5rem;position:absolute;top:5.75rem;left:50%;transform:translate(-50%)}.chat-body{background:linear-gradient(#091011eb,#091011f5),radial-gradient(circle at 20% 20%,#30413d,#0d1617);flex-direction:column;gap:.32rem;width:100%;padding:2.7rem .7rem 1rem;display:flex;position:absolute;top:5.2rem;bottom:3.7rem;overflow:hidden}.chat-body:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(circle,#8fada11a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.message-row{z-index:2;animation:.38s cubic-bezier(.2,.9,.25,1) both messageArrive;display:flex;position:relative}.message-row.sent{justify-content:flex-end}.message-bubble{color:#e6ecea;background:#202d2e;border-radius:.45rem .85rem .85rem;max-width:83%;padding:.5rem .6rem .37rem;font-size:.66rem;line-height:1.35;box-shadow:0 1px 1px #0003}.sent .message-bubble{background:#075f51;border-radius:.85rem .45rem .85rem .85rem}.message-bubble span{color:#ddeae68c;float:right;margin:.32rem 0 0 .65rem;font-size:.43rem}.sent .message-bubble span{color:#8ac9c3}@keyframes messageArrive{0%{opacity:0;transform:translateY(9px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.typing{z-index:2;background:#202d2e;border-radius:.8rem;align-self:flex-start;align-items:center;gap:.2rem;width:3.2rem;min-height:1.8rem;padding:0 .7rem;display:flex;position:relative}.typing.sent{background:#075f51;align-self:flex-end}.typing i{background:#91a29e;border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite alternate typingDots}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes typingDots{to{opacity:.2;transform:translateY(-3px)}}.chat-ending{color:#c5aaa9;font-family:var(--serif);text-align:center;z-index:2;margin:auto auto .5rem;font-size:.78rem;animation:.6s both messageArrive;position:relative}.chat-ending span{color:#ee7597}.chat-input{background:#111a1b;align-items:center;gap:.55rem;width:100%;height:3.7rem;padding:.6rem;display:flex;position:absolute;bottom:0}.chat-input>span{color:#91aaa5}.chat-input div{color:#80928f;background:#202d2e;border-radius:999px;flex:1;padding:.7rem 1rem;font-size:.62rem}.distance-section{max-width:none;padding-left:max(2rem,50vw - 41rem);padding-right:max(2rem,50vw - 41rem)}.globe-stage{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff09,#0000 45%),radial-gradient(circle at 50% 45%,#57193d33,#0000 55%),#0b080c;border-radius:clamp(1.5rem,4vw,3rem);height:min(72vw,47rem);min-height:36rem;position:relative;overflow:hidden;box-shadow:0 40px 120px #0000005c}.globe-stage:before{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff0e;position:absolute;inset:.6rem}.interactive-globe{width:100%;height:100%;position:absolute;inset:0}.globe-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.globe-canvas.is-dragging{cursor:grabbing}.globe-drag-hint{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#b99ba6;letter-spacing:.12em;pointer-events:none;text-transform:uppercase;white-space:nowrap;z-index:3;background:#0d0912ad;border:1px solid #ffe2dc1f;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.52rem;display:flex;position:absolute;top:1.4rem;left:50%;transform:translate(-50%)}.globe-drag-hint span{color:#e87898;font-size:.9rem}.location-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:2;background:#180e17bf;border:1px solid #ffe2d921;border-radius:1rem;align-items:center;gap:.75rem;width:min(16rem,32%);padding:.6rem;display:flex;position:absolute;box-shadow:0 20px 50px #00000059}.location-card img{object-fit:cover;border-radius:.65rem;width:3.5rem;height:4.2rem}.location-card div{flex-direction:column;min-width:0;display:flex}.location-card span{color:#d28b9f;letter-spacing:.13em;text-transform:uppercase;font-size:.5rem}.location-card strong{font-family:var(--serif);margin:.15rem 0;font-size:1rem;font-weight:500}.location-card small{color:#8c777e;font-size:.49rem}.location-card-leer{top:17%;left:5%;transform:rotate(-3deg)}.location-card-cebu{bottom:17%;right:5%;transform:rotate(3deg)}.distance-stat{text-align:center;flex-direction:column;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.distance-stat strong{font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(2.6rem,6vw,5rem);font-weight:500;line-height:.8}.distance-stat span{color:#907c82;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-top:.7rem;font-size:.54rem}.distance-promises{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.glow-card{border:1px solid var(--line);background:#ffffff06;border-radius:1.4rem;min-height:13rem;padding:1.7rem}.glow-card>span{color:#a76078;font-family:var(--serif);font-size:.82rem}.glow-card h3{font-family:var(--serif);margin:2.3rem 0 .55rem;font-size:1.8rem;font-weight:500}.glow-card p{color:#907e83;max-width:15rem;margin:0;font-size:.72rem;line-height:1.65}.rose-section{max-width:86rem}.rose-story-grid{grid-template-columns:minmax(0,.8fr) 7rem minmax(0,1.2fr);align-items:center;gap:2rem;display:grid}.rose-video-card,.rose-photo-card{border:1px solid var(--line);background:#ffffff07;border-radius:1.6rem;padding:.75rem}.rose-video-frame{border-radius:1.15rem;position:relative;overflow:hidden}.rose-video-frame video{aspect-ratio:9/16;object-fit:cover;width:100%;height:min(63vw,35rem)}.video-label{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0806099e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.7rem;padding:.45rem .85rem .45rem .5rem;display:flex;position:absolute;bottom:.8rem;left:.8rem}.video-label span{background:#af4568;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.48rem;display:flex}.video-label strong{letter-spacing:.08em;text-transform:uppercase;font-size:.57rem}.rose-video-card>p{color:#8f7e83;margin:1rem .4rem .55rem;font-size:.66rem;line-height:1.6}.rose-flight{color:#856f76;letter-spacing:.15em;flex-direction:column;align-items:center;gap:1rem;font-size:.52rem;display:flex}.rose-flight div{background:linear-gradient(#0000,#d85f81,#0000);width:1px;height:12rem;position:relative}.rose-flight i{color:#f5b4c2;text-shadow:0 0 12px #e8668c;font-style:normal;animation:3s ease-in-out infinite flightSpark;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes flightSpark{50%{top:92%;transform:translate(-50%)rotate(180deg)}}.rose-photo-wrap{border-radius:1.15rem;position:relative;overflow:hidden}.rose-photo-wrap:after{content:"";background:linear-gradient(#0000 55%,#1d051094);position:absolute;inset:0}.rose-photo-wrap img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%}.rose-photo-caption{padding:1.2rem .6rem .7rem}.rose-photo-caption span{color:#b87288;letter-spacing:.15em;text-transform:uppercase;font-size:.55rem}.rose-photo-caption p{font-family:var(--serif);margin:.65rem 0 0;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1}.petal{opacity:.75;z-index:3;background:linear-gradient(135deg,#ee6689,#771b3e);border-radius:100% 0;width:9px;height:13px;animation:5s linear infinite petalFall;position:absolute;top:-5%;left:50%}.petal-1{animation-delay:-1s;left:8%}.petal-2{animation-duration:6.2s;animation-delay:-3.2s;left:16%}.petal-3{animation-delay:-4s;left:26%}.petal-4{animation-duration:7s;animation-delay:-1.8s;left:34%}.petal-5{animation-delay:-4.7s;left:42%}.petal-6{animation-duration:6.6s;animation-delay:-2.6s;left:54%}.petal-7{animation-delay:-.4s;left:61%}.petal-8{animation-duration:7.2s;animation-delay:-3.7s;left:68%}.petal-9{animation-delay:-2s;left:76%}.petal-10{animation-duration:5.5s;animation-delay:-4.5s;left:83%}.petal-11{animation-delay:-1.2s;left:90%}.petal-12{animation-duration:6.8s;animation-delay:-3.1s;left:96%}@keyframes petalFall{0%{opacity:0;transform:translateY(-10px)rotate(0)}12%{opacity:.75}to{opacity:0;transform:translate(35px,700px)rotate(540deg)}}.rose-quotes{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem;padding:3rem 0;display:grid}.rose-quotes p{color:#d4b9b7;font-family:var(--serif);margin:0;font-size:clamp(1.3rem,2.4vw,2.1rem);line-height:1}.rose-quotes strong{color:#a66076;letter-spacing:.2em;text-align:center;text-transform:uppercase;grid-column:1/-1;margin-top:1.5rem;font-size:.58rem;font-weight:600}.section-heading-with-action{justify-content:space-between;align-items:flex-start;display:flex}.upload-button{cursor:pointer;white-space:nowrap;margin-top:1rem}.upload-button input{display:none}.upload-button span{color:#eb7d9b;font-size:1.2rem;font-weight:400}.gallery-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1rem,2.2vw,2rem);display:grid}.memory-card{transform-style:preserve-3d;grid-column:span 4;margin:0;overflow:visible}.memory-card-1{grid-column:span 5}.memory-card-2{grid-column:span 3;margin-top:5rem}.memory-card-3{grid-column:span 4;margin-top:1.5rem}.memory-card-4{grid-column:span 3}.memory-card-5{grid-column:span 5;margin-top:4rem}.memory-image{background:#130c12;border:1px solid #ffe2d81c;border-radius:1.25rem;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;position:relative;overflow:hidden;transform:perspective(900px)rotateX(0)rotateY(0);box-shadow:0 25px 70px #00000047}.memory-card:hover .memory-image{transform:perspective(900px)rotateX(2deg)rotateY(-2deg)translateY(-7px);box-shadow:0 35px 90px #0000006b,0 0 0 1px #e26f901f}.memory-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#09040885);position:absolute;inset:0}.memory-image img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.memory-card-2 .memory-image img,.memory-card-4 .memory-image img{aspect-ratio:3/4}.memory-card:hover img{filter:saturate(1.04);transform:scale(1.035)}.memory-image button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f3e3df;letter-spacing:.12em;opacity:0;text-transform:uppercase;z-index:3;background:#0805089e;border:1px solid #ffffff21;border-radius:999px;padding:.55rem .8rem;font-size:.53rem;transition:opacity .25s;position:absolute;bottom:.75rem;right:.75rem}.memory-card:hover .memory-image button,.memory-image button:focus{opacity:1}.memory-card .eyebrow{margin:1.15rem 0 .45rem;font-size:.55rem}.memory-card h3{font-family:var(--serif);margin:0;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1}.garden-scene{cursor:crosshair;background:linear-gradient(#0000 58%,#0c040f40),radial-gradient(circle at 68% 22%,#89509833,#0000 30%),linear-gradient(#120b20,#29102f 54%,#100713);border:1px solid #ffdfd71f;border-radius:2.5rem;height:min(65vw,43rem);min-height:32rem;position:relative;overflow:hidden}.garden-scene:before{content:"";opacity:.26;background-image:radial-gradient(circle,#ffe6e1cc 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.garden-moon{background:#f5ddda;border-radius:50%;width:5.4rem;height:5.4rem;position:absolute;top:13%;right:13%;box-shadow:0 0 80px #eac0d147}.garden-moon:after{content:"";background:#1a0c25;border-radius:50%;width:5.2rem;height:5.2rem;position:absolute;top:-.55rem;left:-1.1rem}.garden-hills{border-radius:50% 50% 0 0;width:92%;height:65%;position:absolute;bottom:-28%}.garden-hills-back{background:#17091b;left:-22%;transform:rotate(5deg)}.garden-hills-front{background:linear-gradient(#130715,#09050b);right:-20%;transform:rotate(-7deg)}.garden-rose{z-index:4;background:0 0;border:0;width:4rem;height:5rem;margin:-4rem 0 0 -2rem;animation:.7s cubic-bezier(.15,.9,.3,1.3) both roseGrow;position:absolute;transform-origin:bottom!important}.garden-rose i{background:linear-gradient(#50734f,#1a3a25);width:2px;height:3.3rem;position:absolute;bottom:0;left:calc(50% - 1px)}.garden-rose i:after{content:"";background:#2f5738;border-radius:100% 0;width:1.2rem;height:.7rem;position:absolute;top:1.2rem;left:0;transform:rotate(-25deg)}.garden-rose b{color:#f7a6b8;background:radial-gradient(circle at 36% 30%,#ff8ba6,#a52d54 55%,#5c1634);border-radius:50% 44% 52% 42%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.6rem;display:flex;position:absolute;top:.1rem;left:.9rem;transform:rotate(-12deg);box-shadow:0 0 22px #e557806b}.garden-rose b:before,.garden-rose b:after{content:"";background:linear-gradient(145deg,#f37b99,#96264f 70%);border-radius:70% 25% 65% 30%;width:1.4rem;height:1.4rem;position:absolute;top:.35rem;left:.4rem;transform:rotate(28deg);box-shadow:-8px 5px 0 -2px #7c1f43,8px 5px 0 -2px #b7355b}.garden-rose b:after{box-shadow:none;background:linear-gradient(145deg,#c94368,#681737);width:1rem;height:1rem;top:.55rem;left:.62rem;transform:rotate(-24deg)}@keyframes roseGrow{0%{opacity:0;transform:scale(0)translateY(30px)}}.garden-instruction{pointer-events:none;z-index:5;flex-direction:column;gap:.25rem;display:flex;position:absolute;bottom:1.5rem;left:1.7rem}.garden-instruction span{color:#927e93;letter-spacing:.14em;text-transform:uppercase;font-size:.56rem}.garden-instruction strong{font-family:var(--serif);font-size:1.6rem;font-weight:500}.music-cards{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.record-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0b,#ffffff05);border-radius:1.7rem;grid-template-columns:.9fr 1.1fr;gap:1.5rem;min-height:24rem;padding:1rem;display:grid}.record-art{border-radius:1.2rem;min-height:20rem;position:relative;overflow:hidden}.record-art-orbiter{background:radial-gradient(circle at 50% 44%,#bb6e92,#4a204a 30%,#120c25 65%,#080613)}.record-art-strawberry{background:radial-gradient(circle at 45% 40%,#e49b9f,#8d304e 32%,#351021 68%,#12080e)}.record-art:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:15rem;height:15rem;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.record-art>span{color:#ffffff8c;letter-spacing:.18em;font-size:.52rem;position:absolute;bottom:1rem;left:1rem}.vinyl{background:repeating-radial-gradient(circle,#0b090b 0 2px,#1c171b 3px 5px);border-radius:50%;width:11rem;height:11rem;animation:12s linear infinite paused vinylSpin;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0000008c}.record-card:hover .vinyl{animation-play-state:running}.vinyl:before{content:"";background:#c66080;border-radius:50%;width:3.3rem;height:3.3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vinyl i{background:#080608;border:2px solid #eeb2bf;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes vinylSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}.record-copy{align-self:end;padding:1.5rem 1.1rem 1.3rem 0}.record-copy h3{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,4vw,4rem);font-weight:500;line-height:.9}.record-copy>span{color:#9d858c;margin-top:.6rem;font-size:.7rem;display:block}.record-copy button{border:0;border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;width:100%;margin-top:3rem;padding:1rem 0 0;font-size:.65rem;font-weight:700;display:flex}.record-copy button b{background:#d76182;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.5rem;display:flex}.letter-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:7rem;display:grid}.letter-envelope{color:#321b23;text-align:left;background:linear-gradient(145deg,#ecd2c6fa,#c1a399f5);border:0;border-radius:1.2rem;min-height:21rem;padding:3rem;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000059}.letter-envelope:before,.letter-envelope:after{content:"";border-style:solid;width:0;height:0;position:absolute}.letter-envelope:before{border-width:0 22rem 17rem;border-color:#0000 #0000 #9c736b47;bottom:0;left:50%;transform:translate(-50%)}.letter-envelope:after{border-width:14rem 23rem 0;border-color:#f7e2d894 #0000 #0000;top:0;left:50%;transform:translate(-50%)}.letter-envelope>*{z-index:2;position:relative}.letter-envelope:hover{transform:translateY(-10px)rotateX(3deg);box-shadow:0 45px 120px #0000007a}.letter-envelope p{letter-spacing:.15em;text-transform:uppercase;margin:3.8rem 0 .5rem;font-size:.62rem}.letter-envelope h3{font-family:var(--serif);max-width:24rem;margin:0;font-size:clamp(2rem,4vw,3.3rem);font-weight:600;line-height:.9}.letter-envelope small{letter-spacing:.1em;opacity:.65;text-transform:uppercase;font-size:.55rem;position:absolute;bottom:2rem;left:3rem}.wax-seal{color:#f7c7c8;font-family:var(--serif);background:radial-gradient(circle at 35% 30%,#c7516f,#7b1738);border-radius:48% 52% 45% 55%;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.2rem;display:flex;position:absolute;top:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #470d2459,inset 0 0 0 4px #ffffff0d}.wish-panel{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff09,#ffffff04);border-radius:2rem;grid-template-columns:.75fr 1.25fr;gap:3rem;padding:clamp(2rem,5vw,4.5rem);display:grid}.wish-intro h3{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,4vw,4.2rem);font-weight:500;line-height:.88}.wish-intro>p:last-child{color:#89757c;max-width:15rem;font-size:.74rem;line-height:1.7}.wish-list{border-bottom:1px solid var(--line)}.wish-list div{border-top:1px solid var(--line);grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;min-height:3.8rem;display:grid}.wish-list span{color:#97506a;font-family:var(--serif);font-size:.68rem}.wish-list p{color:#d3bdba;margin:0;font-size:.74rem}.wish-list b{color:#c96984;font-size:.58rem}.wish-form{grid-column:2;gap:.5rem;display:flex}.wish-form button{color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#c95577;border:0;border-radius:1rem;padding:0 1.2rem;font-size:.6rem;font-weight:700}.final-section{text-align:center;background:radial-gradient(circle,#741b4340,#0000 36%),linear-gradient(#08060a,#10070e 58%,#070507);justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.final-content{z-index:2;position:relative}.final-content h2{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,9vw,9.5rem);font-weight:500;line-height:.73}.final-content>p:not(.eyebrow){color:#0000;font-family:var(--serif);background-image:linear-gradient(90deg,#f3d1c6,#d86788);-webkit-background-clip:text;background-clip:text;margin:1.5rem 0 0;font-size:clamp(2rem,5vw,4.8rem);font-style:italic}.final-content>span{color:#79656c;letter-spacing:.16em;text-transform:uppercase;margin-top:2rem;font-size:.53rem;display:block}.final-heart{color:#e36c8e;filter:drop-shadow(0 0 22px #e65380b3);margin:2.2rem auto 0;font-size:1.5rem;animation:2.2s ease-in-out infinite finalPulse}@keyframes finalPulse{50%{transform:scale(1.22)}}.final-orbit{border:1px solid #ffffff0f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-orbit-one{width:50vw;height:50vw}.final-orbit-two{width:72vw;height:72vw}.final-section footer{color:#5f5055;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;font-size:.5rem;display:flex;position:absolute;bottom:1.6rem;left:4vw;right:4vw}.final-section footer a{color:#98757e;text-decoration:none}.music-dock{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:80;background:#120b11c7;border:1px solid #ffffff1a;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:15.5rem;padding:.55rem .55rem .55rem .8rem;display:grid;position:fixed;bottom:1rem;left:1rem;box-shadow:0 15px 50px #00000059}.music-dock div:nth-child(2){flex-direction:column;gap:.1rem;display:flex}.music-dock span{color:#806d73;letter-spacing:.1em;text-transform:uppercase;font-size:.46rem}.music-dock strong{color:#d6c3c0;font-family:var(--serif);font-size:.88rem;font-weight:500}.music-dock button{color:#fff;background:#b63e62;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.52rem;display:flex}.music-equalizer{align-items:end;gap:2px;width:1.2rem;height:1.2rem;display:flex}.music-equalizer i{background:#d76584;border-radius:2px;width:2px;height:20%}.music-equalizer.playing i{animation:.65s ease-in-out infinite alternate eq}.music-equalizer.playing i:nth-child(2){animation-delay:.15s}.music-equalizer.playing i:nth-child(3){animation-delay:.3s}.music-equalizer.playing i:nth-child(4){animation-delay:.45s}@keyframes eq{to{height:100%}}.modal-backdrop,.admin-drawer-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:300;background:#050306c7;justify-content:center;align-items:center;padding:1.2rem;animation:.25s both fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.edit-modal,.love-note-modal,.song-modal,.letter-modal{border:1px solid var(--line);background:linear-gradient(145deg,#1c101afa,#0b080cfa);border-radius:1.8rem;width:min(34rem,100%);max-height:calc(100svh - 2.4rem);padding:clamp(1.5rem,4vw,3rem);animation:.45s cubic-bezier(.2,.9,.25,1) both modalRise;position:relative;overflow:auto;box-shadow:0 40px 120px #000000a6}@keyframes modalRise{0%{opacity:0;transform:translateY(24px)scale(.97)}}.modal-close{border:1px solid var(--line);color:#cbb7b6;z-index:2;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.15rem;display:flex;position:absolute;top:1rem;right:1rem}.edit-modal h2,.song-modal h2,.love-note-modal h2{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 1.5rem;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:500;line-height:.92}.edit-modal img{aspect-ratio:16/9;object-fit:cover;border-radius:1rem;width:100%;margin-bottom:1.2rem}.edit-modal textarea{resize:vertical;min-height:7rem}.edit-modal .primary-button{width:100%;margin-top:1rem}.love-note-backdrop{background:#16070fb3}.love-note-modal{text-align:center;flex-direction:column;align-items:center;max-width:30rem;display:flex}.note-envelope{color:#812746;background:linear-gradient(145deg,#e2c1b8,#a77c79);border-radius:.7rem;justify-content:center;align-items:center;width:10rem;height:7rem;margin:1rem 0 2rem;font-size:1.5rem;display:flex;position:relative;box-shadow:0 20px 50px #00000059}.note-envelope:before{content:"";border:5rem solid #0000;border-top-width:0;border-bottom:3.5rem solid #814b4c47;position:absolute;bottom:0;left:0}.love-note-modal h2{margin-bottom:2rem}.song-modal{width:min(54rem,100%)}.song-modal>p:not(.eyebrow){color:#938087;margin:-1rem 0 1.5rem;font-size:.78rem}.local-song-player{background:radial-gradient(circle at 20% 25%,#d7598238,#0000 38%),linear-gradient(145deg,#18101a,#09070b);border:1px solid #ffe2db1c;border-radius:1.4rem;grid-template-columns:minmax(13rem,.85fr) 1.15fr;gap:clamp(1.2rem,4vw,3rem);min-height:22rem;padding:clamp(1rem,3vw,2rem);display:grid;overflow:hidden}.local-song-strawberry{background:radial-gradient(circle at 20% 25%,#de737a45,#0000 38%),linear-gradient(145deg,#211014,#09070a)}.local-song-art{background:radial-gradient(circle at 48% 43%,#d3769dad,#55234ea6 38%,#100a16e6 70%);border:1px solid #ffffff17;border-radius:1rem;justify-content:center;align-items:center;min-height:18rem;display:flex;position:relative;overflow:hidden}.local-song-strawberry .local-song-art{background:radial-gradient(circle at 48% 43%,#e58f8fb8,#732640ad 38%,#16090eeb 72%)}.local-song-art>span{color:#ffffff94;letter-spacing:.18em;font-size:.52rem;position:absolute;bottom:1rem;left:1rem}.local-song-vinyl{background:repeating-radial-gradient(circle,#0a080a 0 2px,#211b20 3px 5px);border-radius:50%;width:12rem;height:12rem;animation:9s linear infinite localVinylSpin;position:relative;box-shadow:0 25px 60px #0009}.local-song-vinyl:before{content:"";background:linear-gradient(145deg,#dd7895,#7a294c);border-radius:50%;width:3.7rem;height:3.7rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.local-song-vinyl i{background:#090609;border:2px solid #f0bdc7;border-radius:50%;width:.58rem;height:.58rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes localVinylSpin{to{transform:rotate(360deg)}}.local-song-controls{flex-direction:column;align-self:center;min-width:0;display:flex}.local-song-controls>span{color:#bc7890;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.53rem}.local-song-controls strong{font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;line-height:.85}.local-song-controls small{color:#9c858c;margin:.75rem 0 2.5rem;font-size:.7rem}.local-song-controls audio{accent-color:#d85f81;filter:sepia(.15)saturate(.8);width:100%;max-width:100%}.letter-modal{color:#3b2229;background:#e6d6cc;max-width:43rem;padding:clamp(2rem,5vw,5rem)}.letter-modal .modal-close{color:#4b2d35;border-color:#401f2926}.letter-date{color:#8f6f72;letter-spacing:.15em;text-transform:uppercase;margin-bottom:3rem;font-size:.58rem}.letter-modal h2{font-family:var(--serif);margin:0 0 1.5rem;font-size:3.2rem;font-weight:600}.letter-modal>p:not(.letter-date){font-family:var(--serif);font-size:1.22rem;line-height:1.55}.letter-modal>strong{font-family:var(--serif);margin-top:2rem;font-size:2.2rem;font-style:italic;font-weight:500;display:block}.admin-drawer-backdrop{justify-content:flex-end;padding:0}.admin-drawer{border-left:1px solid var(--line);background:#100b10;width:100%;max-width:31rem;height:100%;padding:5rem 2.2rem 2rem;animation:.45s cubic-bezier(.2,.9,.25,1) both drawerIn;position:relative}@keyframes drawerIn{0%{transform:translate(100%)}}.admin-drawer h2{font-family:var(--serif);letter-spacing:-.05em;margin:0 0 2.2rem;font-size:3.2rem;font-weight:500;line-height:.9}.admin-stats{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.admin-stats div{border:1px solid var(--line);background:#ffffff08;border-radius:1rem;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.admin-stats span{color:#86747a;letter-spacing:.1em;text-transform:uppercase;font-size:.48rem}.admin-stats strong{font-family:var(--serif);font-size:2rem;font-weight:500}.admin-list{border-bottom:1px solid var(--line);margin-top:2.5rem}.admin-list a{border-top:1px solid var(--line);justify-content:space-between;padding:1.2rem 0;font-size:.73rem;text-decoration:none;display:flex}.sign-out{width:calc(100% - 4.4rem);position:absolute;bottom:2rem;left:2.2rem;right:2.2rem}.licenses-page{background:radial-gradient(circle at 85% 15%,#7e224c3d,#0000 30%),#080609;min-height:100svh;padding:clamp(2rem,5vw,5rem);position:relative;overflow:hidden}.licenses-page section{z-index:2;max-width:66rem;margin:8rem auto 0;position:relative}.licenses-locked section{max-width:48rem}.licenses-locked h1{line-height:.86}.licenses-back{color:#a98d94;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;text-decoration:none}.licenses-page h1{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,8vw,8rem);font-weight:500;line-height:.75}.licenses-intro{color:#8e7a80;margin:2rem 0 5rem;font-size:.8rem}.license-card{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:2rem;padding:2rem 0;display:grid}.license-card:last-child{border-bottom:1px solid var(--line)}.license-card span{color:#b76780;letter-spacing:.13em;text-transform:uppercase;font-size:.55rem}.license-card h2{font-family:var(--serif);margin:.3rem 0;font-size:2.3rem;font-weight:500}.license-card p{color:#8f7c82;margin:0;font-size:.68rem;line-height:1.7}.license-card>a{border:1px solid var(--line);border-radius:999px;justify-self:end;padding:.9rem 1.2rem;font-size:.61rem;text-decoration:none}@media (max-width:1000px){.hero-section{grid-template-columns:1fr;padding-top:9rem}.hero-copy{padding-top:3rem}.hero-heart-scene{height:38rem}.hero-bottom-line{display:none}.chat-layout{grid-template-columns:1fr}.chat-context{max-width:34rem}.phone-scene{min-height:51rem}.rose-story-grid{grid-template-columns:1fr 4rem 1.25fr}.record-card{grid-template-columns:1fr}.record-copy{padding:0 1rem 1.5rem}.wish-panel{grid-template-columns:1fr}.wish-form{grid-column:1}}@media (max-width:760px){.floating-nav{border-radius:1.1rem;width:calc(100% - 1rem);top:.6rem}.nav-links{display:none}.nav-brand{font-size:.82rem}.hero-section{padding:8rem 1.2rem 4rem}.hero-copy h1{font-size:clamp(4.2rem,20vw,6.5rem)}.hero-copy h1 em{margin-left:0}.hero-intro{font-size:.8rem}.hero-heart-scene{height:29rem}.hero-glass-heart{width:15rem;height:15rem}.hero-glass-heart span{width:7.2rem;height:7.2rem}.local-song-player{grid-template-columns:1fr}.local-song-art{min-height:14rem}.local-song-vinyl{width:9rem;height:9rem}.local-song-controls small{margin-bottom:1.4rem}.globe-drag-hint{top:.8rem}.hero-glass-heart span:before,.hero-glass-heart span:after{width:7.2rem;height:7.2rem}.hero-glass-heart span:before{top:-3.6rem}.hero-glass-heart span:after{left:3.6rem}.hero-orbit-a{width:21rem;height:21rem}.hero-orbit-b{width:27rem;height:27rem}.hero-location{display:none}.section-wrap{padding:6.5rem 1.2rem}.section-heading{grid-template-columns:2.4rem 1fr;gap:1rem;margin-bottom:3.6rem}.section-number{width:2.2rem;height:2.2rem}.section-heading h2{font-size:clamp(2.8rem,14vw,4.4rem)}.chat-phone{width:100%;transform:translate(-50%,-50%)}.distance-section{padding-left:1.2rem;padding-right:1.2rem}.globe-stage{height:40rem}.location-card{width:52%}.location-card-leer{top:5%;left:3%}.location-card-cebu{bottom:10%;right:3%}.distance-stat{bottom:3rem;left:16%;transform:none}.distance-promises{grid-template-columns:1fr}.glow-card{min-height:10rem}.glow-card h3{margin-top:1.3rem}.rose-story-grid{grid-template-columns:1fr;gap:2.5rem}.rose-video-card{width:100%;max-width:22rem;margin:0 auto}.rose-video-frame video{height:auto}.rose-flight{flex-direction:row;justify-content:center}.rose-flight div{background:linear-gradient(90deg,#0000,#d85f81,#0000);width:9rem;height:1px}@keyframes flightSpark{50%{top:50%;left:92%;transform:translate(-50%,-50%)rotate(180deg)}}.rose-flight i{top:50%;left:0}.rose-quotes{grid-template-columns:1fr}.section-heading-with-action{display:block}.upload-button{margin-bottom:2rem}.gallery-grid{display:block}.memory-card,.memory-card-1,.memory-card-2,.memory-card-3,.memory-card-4,.memory-card-5{margin:0 0 3rem}.garden-scene{border-radius:1.5rem;height:34rem}.music-cards,.letter-grid{grid-template-columns:1fr}.letter-envelope{padding:2rem}.letter-envelope small{left:2rem}.wish-panel{padding:1.3rem}.wish-form{flex-direction:column}.wish-form button{min-height:3rem}.final-content h2{font-size:clamp(3.9rem,18vw,7rem)}.final-content>p:not(.eyebrow){font-size:clamp(2rem,11vw,4rem)}.final-section footer{flex-direction:column;align-items:center;gap:.6rem}.music-dock{width:14rem}.login-screen{justify-content:center;padding:1rem}.login-card{margin-top:5rem}.login-vignette{background:#0503076b}.license-card{grid-template-columns:1fr}.license-card>a{justify-self:start}}@media (max-width:430px){.chat-phone{border-width:5px;max-width:22rem;height:46rem}.phone-scene{min-height:47rem}.message-bubble{font-size:.61rem}.location-card{flex-direction:column;align-items:flex-start;width:8.5rem}.location-card img{width:100%;height:4.4rem}.distance-stat{bottom:2rem;left:50%;transform:translate(-50%)}.record-art{min-height:17rem}.admin-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.heart-trail-layer{display:none}}@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}
