@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/build-assets/baloo-2-devanagari-400-normal-DwSYK00u.woff2) format("woff2"),url(/build-assets/baloo-2-devanagari-400-normal-BdQx5VUP.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/build-assets/baloo-2-vietnamese-400-normal-Bw8Sx-UF.woff2) format("woff2"),url(/build-assets/baloo-2-vietnamese-400-normal-q9RGxceT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/build-assets/baloo-2-latin-ext-400-normal-D__FNg33.woff2) format("woff2"),url(/build-assets/baloo-2-latin-ext-400-normal-nuHowdHt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/build-assets/baloo-2-latin-400-normal-D8VfTcZx.woff2) format("woff2"),url(/build-assets/baloo-2-latin-400-normal-DCk_bY-6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/build-assets/baloo-2-devanagari-600-normal-CuT_xCk5.woff2) format("woff2"),url(/build-assets/baloo-2-devanagari-600-normal-Cnn1WFYO.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/build-assets/baloo-2-vietnamese-600-normal-C5EqHgu0.woff2) format("woff2"),url(/build-assets/baloo-2-vietnamese-600-normal-CGkk4Wtx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/build-assets/baloo-2-latin-ext-600-normal-DiVeaYrH.woff2) format("woff2"),url(/build-assets/baloo-2-latin-ext-600-normal-CFaB2nBN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/build-assets/baloo-2-latin-600-normal-tIfxVoAe.woff2) format("woff2"),url(/build-assets/baloo-2-latin-600-normal-B4tNaogw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/build-assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2) format("woff2"),url(/build-assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/build-assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2) format("woff2"),url(/build-assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/build-assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2) format("woff2"),url(/build-assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/build-assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/build-assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build-assets/nunito-sans-cyrillic-ext-400-normal-El6lRT8b.woff2) format("woff2"),url(/build-assets/nunito-sans-cyrillic-ext-400-normal-fk07B0hk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build-assets/nunito-sans-cyrillic-400-normal-DUb-KqT8.woff2) format("woff2"),url(/build-assets/nunito-sans-cyrillic-400-normal-DDHmqnIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build-assets/nunito-sans-vietnamese-400-normal-V2dSmW1H.woff2) format("woff2"),url(/build-assets/nunito-sans-vietnamese-400-normal-D5dwM7ZL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build-assets/nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2) format("woff2"),url(/build-assets/nunito-sans-latin-ext-400-normal-CHwj-NZB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build-assets/nunito-sans-latin-400-normal-AkRraKH2.woff2) format("woff2"),url(/build-assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build-assets/nunito-sans-cyrillic-ext-600-normal-CVjnjZn6.woff2) format("woff2"),url(/build-assets/nunito-sans-cyrillic-ext-600-normal-DZXkk6dX.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build-assets/nunito-sans-cyrillic-600-normal-D4TuIAT6.woff2) format("woff2"),url(/build-assets/nunito-sans-cyrillic-600-normal-CKMyzy87.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build-assets/nunito-sans-vietnamese-600-normal-DD7cNabE.woff2) format("woff2"),url(/build-assets/nunito-sans-vietnamese-600-normal-BW3IEr32.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build-assets/nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2) format("woff2"),url(/build-assets/nunito-sans-latin-ext-600-normal-DEh-VjuY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build-assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2) format("woff2"),url(/build-assets/nunito-sans-latin-600-normal-DLks-Kj1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build-assets/nunito-sans-cyrillic-ext-700-normal-GO46tfsI.woff2) format("woff2"),url(/build-assets/nunito-sans-cyrillic-ext-700-normal-Cqve7k0J.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build-assets/nunito-sans-cyrillic-700-normal-BJ2iHHyS.woff2) format("woff2"),url(/build-assets/nunito-sans-cyrillic-700-normal-DG2UZxR9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build-assets/nunito-sans-vietnamese-700-normal-CZwaiz_e.woff2) format("woff2"),url(/build-assets/nunito-sans-vietnamese-700-normal-BwTSkH1V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build-assets/nunito-sans-latin-ext-700-normal-DBq_Pukt.woff2) format("woff2"),url(/build-assets/nunito-sans-latin-ext-700-normal-jHN8vCOt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build-assets/nunito-sans-latin-700-normal-CICRJDmU.woff2) format("woff2"),url(/build-assets/nunito-sans-latin-700-normal-CLVG92B9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/build-assets/nunito-sans-cyrillic-ext-800-normal-suUH8DVf.woff2) format("woff2"),url(/build-assets/nunito-sans-cyrillic-ext-800-normal-DlIrhRQ2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/build-assets/nunito-sans-cyrillic-800-normal-COys2OwR.woff2) format("woff2"),url(/build-assets/nunito-sans-cyrillic-800-normal-x7mxdBjZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/build-assets/nunito-sans-vietnamese-800-normal-CfdX2BhI.woff2) format("woff2"),url(/build-assets/nunito-sans-vietnamese-800-normal-hO2TqS3m.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/build-assets/nunito-sans-latin-ext-800-normal-DWckPAf3.woff2) format("woff2"),url(/build-assets/nunito-sans-latin-ext-800-normal-DG0lbXwA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/build-assets/nunito-sans-latin-800-normal-MgCk9Q3Y.woff2) format("woff2"),url(/build-assets/nunito-sans-latin-800-normal-DOf_K5Iw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/build-assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2) format("woff2"),url(/build-assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/build-assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(/build-assets/caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/build-assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/build-assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/build-assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/build-assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.girlfriend-create-page{min-height:100dvh;overflow-x:hidden;color:#3f1625;background:radial-gradient(42% 52% at 8% 8%,rgb(255 221 232 / .76),transparent 72%),radial-gradient(40% 48% at 91% 14%,rgb(255 225 212 / .58),transparent 73%),radial-gradient(46% 56% at 18% 92%,rgb(255 225 231 / .56),transparent 72%),repeating-linear-gradient(45deg,rgb(230 164 181 / .055) 0,rgb(230 164 181 / .055) 2px,transparent 2px,transparent 9px),#fff9f7}.girlfriend-create-main{display:grid;min-height:100dvh;place-items:center}.girlfriend-wizard{display:flex;width:100%;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;padding:54px 24px 38px}.girlfriend-opening-card{position:relative;isolation:isolate;width:min(560px,calc(100vw - 32px));border:1px solid rgb(235 194 205 / .72);border-radius:24px;padding:22px 20px 20px;background:#fffffff0;box-shadow:0 2px 3px #52253514,0 16px 28px -15px #6d2a4147,0 34px 58px -25px #b8496f7a,inset 0 0 0 7px #fff8fabf}.girlfriend-opening-card:before{position:absolute;z-index:-1;right:-24px;bottom:-28px;left:-24px;height:90px;border-radius:50%;background:radial-gradient(ellipse,rgb(215 104 139 / .3),transparent 70%);filter:blur(18px);content:"";pointer-events:none}.girlfriend-progress{display:flex;align-items:center;justify-content:center;gap:7px;height:8px}.girlfriend-progress span{width:20px;height:5px;border-radius:99px;background:#f4d8df}.girlfriend-progress span.is-current{width:29px;background:#ed4f78}.girlfriend-progress span.is-complete{background:#ee95ad}.girlfriend-opening-heading{margin:18px auto 17px;text-align:center}.girlfriend-opening-heading h1{margin:0;color:#3d1624;font-family:var(--font-display);font-size:clamp(27px,2.1vw,32px);font-weight:900;letter-spacing:-.035em;line-height:1.08;text-shadow:.35px 0 #3d1624}.girlfriend-opening-heading em{color:#d88c15;font-style:normal}.girlfriend-opening-fields{display:grid;gap:10px}.girlfriend-opening-fields label{display:grid;gap:5px}.girlfriend-opening-fields label>span{color:#371420;font-family:var(--font-script);font-size:17px;font-weight:900;line-height:1;text-shadow:.25px 0 currentColor}.girlfriend-opening-fields input{width:100%;height:51px;border:1.25px solid #6f6266;border-radius:0;padding:0 16px;color:#3e2830;background:#fffafb;font-family:var(--font-body);font-size:16px;font-weight:600;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.girlfriend-opening-fields input::placeholder{color:#cca0ad;opacity:1}.girlfriend-opening-fields input:focus-visible{border-color:#df476f;background:#fff;box-shadow:0 0 0 3px #eb537a24}.girlfriend-opening-fields input.is-error{border-color:#db315f}.girlfriend-opening-fields small{color:#c52b54;font-size:11px;font-weight:750}.girlfriend-opening-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px}.girlfriend-opening-suggestions button{display:flex;min-height:44px;align-items:center;gap:8px;border:1px dashed #edc9d3;border-radius:14px;padding:7px 9px;color:#744153;background:#fffbfcd6;font-family:var(--font-script);font-size:15px;font-weight:850;text-align:left;transition:border-color .17s ease,color .17s ease,background .17s ease,transform .17s ease}.girlfriend-opening-suggestions button:hover{border-color:#e88aa4;color:#7e3e54;background:#fff5f8;transform:translateY(-1px)}.girlfriend-opening-suggestions button:focus-visible,.girlfriend-start-button:focus-visible{outline:3px solid rgb(236 78 119 / .25);outline-offset:2px}.girlfriend-opening-suggestions button>span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;color:#a43a5d;background:#f9eef2;font-family:var(--font-body);font-size:17px;font-weight:700}.girlfriend-start-button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:5px;border-radius:15px;margin-top:14px;color:#fff;background:linear-gradient(100deg,#f5a7bd,#e88fb0);box-shadow:0 13px 25px -18px #be305e9e;font-family:var(--font-display);font-size:17px;font-weight:900;transition:transform .17s ease,box-shadow .17s ease,filter .17s ease}.girlfriend-start-button:not(:disabled){background:linear-gradient(100deg,#ed5d87,#de749d)}.girlfriend-start-button:not(:disabled):hover{box-shadow:0 17px 28px -17px #be305eb3;filter:saturate(1.07);transform:translateY(-1px)}.girlfriend-start-button:disabled{cursor:not-allowed;opacity:.72}.girlfriend-opening-footer{margin:17px 0 0;color:#956071;font-family:var(--font-script);font-size:14px;font-weight:850;text-align:center}.girlfriend-opening-footer span,.girlfriend-opening-footer b{color:#a43b5e}.girlfriend-details-wizard{padding-top:34px;padding-bottom:28px}.girlfriend-details-card{width:min(700px,calc(100vw - 32px));padding:28px 24px 24px}.girlfriend-details-heading{margin:25px auto 22px;text-align:center}.girlfriend-details-heading>p{margin:0 0 12px;color:#982447;font-family:var(--font-display);font-size:13px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.girlfriend-details-heading h1{margin:0;color:#3d1624;font-family:var(--font-display);font-size:clamp(32px,2.6vw,39px);font-weight:900;letter-spacing:-.035em;line-height:1.05;text-shadow:.4px 0 #3d1624}.girlfriend-details-heading h1:after{display:inline-block;width:42px;height:8px;border-radius:50%;margin-left:-35px;background:#e9ad4159;content:"";transform:translate(-2px,7px) rotate(-3deg)}.girlfriend-details-heading>span{display:block;max-width:440px;margin:14px auto 0;color:#784454;font-family:var(--font-script);font-size:18px;font-weight:850;line-height:1.25}.girlfriend-choice-section{min-width:0;margin:0 0 25px;padding:0;border:0}.girlfriend-choice-section legend{width:100%;margin-bottom:9px;color:#32101d;font-family:var(--font-script);font-size:18px;font-weight:900;line-height:1.2;text-shadow:.25px 0 currentColor}.girlfriend-choice-section legend small{color:#9d5d72;font-size:14px;font-weight:800}.girlfriend-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.girlfriend-tile-grid button{display:grid;min-height:114px;place-items:center;align-content:center;gap:9px;border:1px solid #efd1da;border-radius:19px;color:#5e2d3e;background:#fffafb;font-family:var(--font-script);transition:border-color .17s ease,background .17s ease,box-shadow .17s ease,transform .17s ease}.girlfriend-tile-grid button>span{font-size:29px;line-height:1}.girlfriend-tile-grid button b{font-size:17px;font-weight:900;text-shadow:.2px 0 currentColor}.girlfriend-tile-grid button:hover,.girlfriend-vibe-list button:hover{border-color:#e989a5;transform:translateY(-1px)}.girlfriend-tile-grid button.is-selected,.girlfriend-vibe-list button.is-selected{border-color:#e82f68;color:#552034;background:#fff1f5;box-shadow:0 8px 17px -14px #d32b5c94}.girlfriend-vibe-list{display:grid;gap:10px}.girlfriend-vibe-list button{display:flex;min-height:70px;align-items:center;gap:14px;border:1px solid #efd1da;border-radius:18px;padding:9px 14px;color:#482032;background:#fffafb;text-align:left;transition:border-color .17s ease,background .17s ease,box-shadow .17s ease,transform .17s ease}.girlfriend-vibe-list button>span:first-child{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid #f3dce3;border-radius:14px;background:#fff;font-size:23px}.girlfriend-vibe-list button>span:last-child{display:grid;gap:1px}.girlfriend-vibe-list b{font-family:var(--font-display);font-size:17px;font-weight:900;line-height:1.1;text-shadow:.2px 0 currentColor}.girlfriend-vibe-list small{color:#815063;font-family:var(--font-script);font-size:14px;font-weight:800}.girlfriend-date-section{margin-bottom:0}.girlfriend-date-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.girlfriend-date-section select{width:100%;height:52px;border:1px solid #efd1da;border-radius:13px;padding:0 13px;color:#482032;background:#fffafb;font-size:15px;font-weight:800;outline:none}.girlfriend-date-section select:focus-visible{border-color:#e74875;box-shadow:0 0 0 3px #eb537a21}.girlfriend-details-actions{display:grid;grid-template-columns:52px 1fr;gap:10px;margin-top:22px}.girlfriend-details-actions button{display:flex;min-height:54px;align-items:center;justify-content:center;border:1px solid #efcbd5;border-radius:13px;color:#963d5b;background:#fffafb;font-family:var(--font-display);font-size:17px;font-weight:900;transition:transform .17s ease,box-shadow .17s ease,filter .17s ease}.girlfriend-details-actions button:last-child{gap:5px;border-color:transparent;color:#fff;background:linear-gradient(100deg,#f36a91,#df2f68);box-shadow:0 13px 23px -17px #be305eb3}.girlfriend-details-actions button:not(:disabled):hover{transform:translateY(-1px)}.girlfriend-details-actions button:disabled{cursor:not-allowed;opacity:.55}.girlfriend-tile-grid button:focus-visible,.girlfriend-vibe-list button:focus-visible,.girlfriend-details-actions button:focus-visible{outline:3px solid rgb(236 78 119 / .22);outline-offset:2px}.girlfriend-sr-only{position:absolute;width:1px!important;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.girlfriend-photos-wizard{padding-top:56px}.girlfriend-photos-card{width:min(700px,calc(100vw - 32px));padding:28px 26px 24px}.girlfriend-photos-heading{margin:24px auto;text-align:center}.girlfriend-photos-heading>p{margin:0 0 12px;color:#982447;font-family:var(--font-display);font-size:13px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.girlfriend-photos-heading h1{margin:0;color:#3d1624;font-family:var(--font-display);font-size:clamp(32px,2.6vw,39px);font-weight:900;letter-spacing:-.035em;line-height:1.05;text-shadow:.4px 0 #3d1624}.girlfriend-photos-heading h1 em{position:relative;color:#d78913;font-style:normal}.girlfriend-photos-heading h1 em:after{position:absolute;right:0;bottom:-2px;left:0;height:7px;border-radius:50%;background:#e7a6304d;content:"";transform:rotate(-2deg)}.girlfriend-photos-heading>span{display:block;max-width:560px;margin:15px auto 0;color:#784454;font-family:var(--font-script);font-size:19px;font-weight:850;line-height:1.45}.girlfriend-photo-dropzone{display:flex;width:100%;min-height:165px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed #edcbd5;border-radius:22px;padding:22px;color:#401825;background:#fffafb;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.girlfriend-photo-dropzone>span{font-size:31px;line-height:1}.girlfriend-photo-dropzone b{font-family:var(--font-script);font-size:21px;font-weight:900;text-shadow:.2px 0 currentColor}.girlfriend-photo-dropzone small{color:#bd8395;font-family:var(--font-script);font-size:15px;font-weight:850}.girlfriend-photo-dropzone:hover,.girlfriend-photo-dropzone.is-dragging{border-color:#e4577e;background:#fff3f7;box-shadow:inset 0 0 0 4px #ec4e770f}.girlfriend-photo-dropzone.is-dragging{transform:scale(1.005)}.girlfriend-photo-dropzone:disabled{cursor:default;opacity:.68}.girlfriend-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.girlfriend-photo-grid article{overflow:hidden;border:1px solid #efd2da;border-radius:15px;padding:6px;background:#fff;box-shadow:0 12px 22px -19px #75264173}.girlfriend-photo-grid article.is-puzzle{border-color:#e5356a;box-shadow:0 0 0 2px #e5356a1a,0 14px 24px -18px #b42b5785}.girlfriend-photo-grid article>div{position:relative;overflow:hidden;border-radius:10px}.girlfriend-photo-grid img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover}.girlfriend-photo-remove{position:absolute;top:7px;right:7px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#9d3153;background:#ffffffe6;box-shadow:0 4px 11px #3d16262e;font-size:18px;font-weight:800}.girlfriend-puzzle-picker{position:absolute;right:7px;bottom:7px;left:7px;min-height:31px;border-radius:9px;color:#6e3549;background:#ffffffe6;font-size:11px;font-weight:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.girlfriend-puzzle-picker[aria-pressed=true]{color:#fff;background:#e13064eb}.girlfriend-photo-grid article>input{width:100%;height:38px;border:0;padding:4px 6px 0;color:#4b2231;background:transparent;font-family:var(--font-script);font-size:14px;font-weight:800;text-align:center;outline:none}.girlfriend-photo-grid article>input::placeholder{color:#bc8b99}.girlfriend-photo-grid article>input:focus-visible{box-shadow:inset 0 -2px #e45079}.girlfriend-puzzle-help{max-width:600px;margin:15px auto 0;color:#8c5365;font-family:var(--font-script);font-size:14px;font-weight:800;line-height:1.35;text-align:center}.girlfriend-photo-actions{padding-top:18px;border-top:1px solid #f0d8df;margin-top:46px}.girlfriend-photo-grid+.girlfriend-puzzle-help+.girlfriend-photo-actions{margin-top:20px}.girlfriend-photo-dropzone:focus-visible,.girlfriend-photo-remove:focus-visible,.girlfriend-puzzle-picker:focus-visible,.girlfriend-photo-grid article>input:focus-visible{outline:3px solid rgb(236 78 119 / .22);outline-offset:2px}.girlfriend-words-wizard{justify-content:flex-start;padding-top:34px}.girlfriend-words-card{width:min(700px,calc(100vw - 32px));padding:26px 26px 22px}.girlfriend-words-heading{margin:22px auto 24px;text-align:center}.girlfriend-words-heading>p{margin:0 0 10px;color:#982447;font-family:var(--font-display);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.girlfriend-words-heading h1{margin:0;color:#35111f;font-family:var(--font-display);font-size:clamp(30px,2.35vw,38px);font-weight:900;letter-spacing:-.035em;line-height:1.08;text-shadow:.4px 0 currentColor}.girlfriend-words-heading h1 em{position:relative;color:#d78913;font-style:normal}.girlfriend-words-heading h1 em:after{position:absolute;right:0;bottom:-2px;left:0;height:6px;border-radius:50%;background:#e7a6304d;content:"";transform:rotate(-2deg)}.girlfriend-words-heading>span{display:block;margin-top:10px;color:#784454;font-family:var(--font-script);font-size:18px;font-weight:850}.girlfriend-words-section{margin-top:18px}.girlfriend-words-section h2{margin:0 0 8px;color:#32101d;font-family:var(--font-script);font-size:17px;font-weight:900;line-height:1.25;text-shadow:.2px 0 currentColor}.girlfriend-words-section h2 small{color:#a8687c;font-size:13px;font-weight:800}.girlfriend-selected-reasons{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:8px 0 14px}.girlfriend-selected-reasons button{display:flex;width:min(455px,82%);min-height:52px;align-items:center;justify-content:space-between;gap:14px;border:1.5px solid #eb3e73;border-radius:999px;padding:7px 9px 7px 17px;color:#451727;background:#fff2f6;box-shadow:0 8px 18px -16px #a42052b3;font-family:var(--font-script);font-size:16px;font-weight:900;line-height:1.2;text-align:left;animation:girlfriend-reason-arrive .22s cubic-bezier(.22,1,.36,1) both}.girlfriend-selected-reasons button>span{min-width:0}.girlfriend-selected-reasons button>b{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#5e2739;background:#f5dfe7;font-family:var(--font-body);font-size:20px;font-weight:500;transition:color .16s ease,background .16s ease,transform .16s ease}.girlfriend-selected-reasons button:hover>b{color:#fff;background:#dc3266;transform:rotate(6deg) scale(1.04)}.girlfriend-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.girlfriend-reason-grid button{display:flex;min-height:56px;align-items:center;gap:8px;border:1px dashed #edcbd5;border-radius:15px;padding:9px 11px;color:#744153;background:#fffafb;font-family:var(--font-script);font-size:15px;font-weight:850;line-height:1.15;text-align:left;transition:border-color .17s ease,color .17s ease,background .17s ease}.girlfriend-reason-grid button>span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:7px;color:#a43a5d;background:#f8eaf0;font-family:var(--font-body);font-size:15px;font-weight:900}.girlfriend-reason-grid button.is-selected{border-color:#eedde2;color:#bfa7af;background:#fffdfd;opacity:.42}.girlfriend-reason-grid button:disabled{cursor:not-allowed;opacity:.48}.girlfriend-reason-grid button.is-selected:disabled{opacity:.42}.girlfriend-custom-reason{display:grid;grid-template-columns:1fr 84px;gap:9px;margin-top:11px}.girlfriend-custom-reason input{width:100%;height:58px;border:1.2px solid #6f6266;padding:0 16px;color:#3f1b29;background:#fffafb;font-size:17px;font-weight:700;outline:none}.girlfriend-custom-reason input::placeholder,.girlfriend-letter-section textarea::placeholder{color:#c79aa8}.girlfriend-custom-reason>button{border-radius:15px;color:#fff;background:#aa2860;box-shadow:0 10px 19px -14px #831843a3;font-family:var(--font-script);font-size:18px;font-weight:900}.girlfriend-custom-reason>button:disabled,.girlfriend-custom-reason input:disabled{cursor:not-allowed;opacity:.5}.girlfriend-letter-section{margin-top:34px}.girlfriend-letter-section textarea{display:block;width:100%;min-height:148px;resize:vertical;border:1px solid #edcbd5;border-radius:15px;padding:17px 18px;color:#482032;background:#fffafb;font-size:18px;font-weight:700;line-height:1.45;outline:none}.girlfriend-letter-section>p{margin:6px 0 0;color:#a96c7f;font-size:13px;font-weight:800;text-align:right}.girlfriend-custom-reason input:focus-visible,.girlfriend-letter-section textarea:focus-visible{border-color:#df476f;box-shadow:0 0 0 3px #eb537a21}.girlfriend-letter-choice{min-width:0;margin:22px 0 0;padding:0;border:0}.girlfriend-letter-choice legend{width:100%;margin-bottom:7px;color:#704052;font-family:var(--font-display);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.girlfriend-letter-choice>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.girlfriend-letter-choice button{min-height:72px;border:1px solid #efd1da;border-radius:15px;background:#fffafb;font-size:25px;transition:border-color .17s ease,background .17s ease,transform .17s ease}.girlfriend-letter-choice button:hover{border-color:#e989a5;transform:translateY(-1px)}.girlfriend-letter-choice button.is-selected{border-color:#df2f68;background:#fff0f5}.girlfriend-words-actions{margin-top:20px}.girlfriend-promises-wizard{justify-content:flex-start;padding-top:74px}.girlfriend-promises-card{width:min(700px,calc(100vw - 32px));padding:27px 26px 23px}.girlfriend-promises-heading{max-width:590px;margin:24px auto 28px}.girlfriend-promises-heading h1{font-size:clamp(31px,2.45vw,39px)}.girlfriend-promises-heading>span{max-width:560px;margin-right:auto;margin-left:auto;font-size:19px;line-height:1.45}.girlfriend-promises-section{margin-top:0}.girlfriend-selected-promises{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:8px 0 14px}.girlfriend-selected-promises button{display:flex;width:fit-content;max-width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:17px;border:1.5px solid #f04a78;border-radius:999px;padding:7px 9px 7px 17px;color:#421522;background:#fff1f5;font-family:var(--font-script);font-size:17px;font-weight:900;line-height:1.2;text-align:left;animation:girlfriend-reason-arrive .22s cubic-bezier(.22,1,.36,1) both}.girlfriend-selected-promises button>span{min-width:0}.girlfriend-selected-promises button>b{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#5f2639;background:#f3dce4;font-family:var(--font-body);font-size:20px;font-weight:500;transition:color .16s ease,background .16s ease,transform .16s ease}.girlfriend-selected-promises button:hover>b{color:#fff;background:#dc3266;transform:rotate(6deg) scale(1.04)}.girlfriend-promise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.girlfriend-promise-grid button{display:flex;min-height:56px;align-items:center;gap:10px;border:1px dashed #edcbd5;border-radius:15px;padding:9px 12px;color:#794457;background:#fffafb;font-family:var(--font-script);font-size:15px;font-weight:900;line-height:1.16;text-align:left;transition:border-color .17s ease,color .17s ease,background .17s ease,transform .17s ease}.girlfriend-promise-grid button:not(:disabled):hover{border-color:#d94b75;color:#8a2750;background:#fff3f7;transform:translateY(-1px)}.girlfriend-promise-grid button>span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:8px;color:#9e2857;background:#f8eaf0;font-family:var(--font-body);font-size:17px;font-weight:900}.girlfriend-promise-grid button:disabled{cursor:not-allowed;opacity:.46}.girlfriend-promise-grid button.is-selected{border-color:#eedde2;color:#bfa7af;background:#fffdfd;opacity:.36}.girlfriend-custom-promise{grid-template-columns:1fr 85px;margin-top:13px}.girlfriend-custom-promise input{height:63px;font-size:18px}.girlfriend-promise-limit{margin:9px 0 0;color:#ef3c68;font-family:var(--font-script);font-size:16px;font-weight:900;text-align:center}.girlfriend-promise-error{margin:14px 0 0;color:#b5234d;font-size:13px;font-weight:800;text-align:center}.girlfriend-promises-actions{margin-top:30px}.girlfriend-promises-actions>button:last-child{min-height:65px;font-family:var(--font-script);font-size:21px}.girlfriend-review-wizard{justify-content:flex-start;padding-top:clamp(42px,6.3vh,68px)}.girlfriend-review-card{width:min(630px,calc(100vw - 32px));padding:27px 24px 23px}.girlfriend-review-heading{margin:21px auto 18px;text-align:center}.girlfriend-review-heading>p{margin:0 0 12px;color:#9d2354;font-family:var(--font-display);font-size:14px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.girlfriend-review-heading h1{margin:0;color:#3d1624;font-family:var(--font-display);font-size:clamp(31px,2.25vw,37px);font-weight:900;letter-spacing:-.04em;line-height:1}.girlfriend-review-heading h1 em{position:relative;color:#dc8d13;font-style:normal}.girlfriend-review-heading h1 em:after{position:absolute;right:0;bottom:-6px;left:0;height:7px;border-radius:99px;background:#f6dca8;content:"";transform:rotate(-1deg)}.girlfriend-review-heading>span{display:block;margin-top:18px;color:#935c6f;font-family:var(--font-script);font-size:17px;font-weight:800;line-height:1.3}.girlfriend-review-preview{min-height:328px;border:1px solid #f1ccd5;border-radius:23px;padding:28px 22px 20px;background:#fff4e7;text-align:center}.girlfriend-review-ribbon{display:block;width:min(500px,100%);height:76px;margin:0 auto 2px;overflow:visible;filter:drop-shadow(0 5px 5px rgb(91 34 48 / .08))}.girlfriend-review-wave{fill:none;stroke:#dd3769;stroke-linecap:round;stroke-linejoin:round;stroke-width:6;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;animation:girlfriend-review-wave-draw 1.05s .12s cubic-bezier(.32,.72,.2,1) forwards}.girlfriend-review-dot{fill:#fffaf1;stroke:#d93468;stroke-width:3;opacity:0;transform:scale(.25);transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke;animation:girlfriend-review-dot-arrive .32s calc(.76s + var(--dot-index) * 78ms) cubic-bezier(.2,1.35,.35,1) forwards}.girlfriend-review-dot.is-keepsake{fill:#eda12a;stroke:#fff;stroke-width:4;filter:drop-shadow(0 0 5px rgb(237 161 42 / .52))}@keyframes girlfriend-review-wave-draw{to{stroke-dashoffset:0}}@keyframes girlfriend-review-dot-arrive{to{opacity:1;transform:scale(1)}}.girlfriend-review-preview h2{margin:0;color:#e43e70;font-family:var(--font-script);font-size:26px;font-weight:900;line-height:1.1}.girlfriend-review-preview>p{margin:3px 0 15px;color:#8c5367;font-family:var(--font-script);font-size:15px;font-weight:800}.girlfriend-review-stops,.girlfriend-review-details{display:flex;margin:0;padding:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;list-style:none}.girlfriend-review-stops li,.girlfriend-review-details li{display:inline-flex;min-height:35px;align-items:center;justify-content:center;gap:6px;border:1px solid #efccd6;border-radius:999px;padding:6px 13px;color:#805064;background:#ffffffdb;font-family:var(--font-script);font-size:14px;font-weight:900;line-height:1}.girlfriend-review-stops li:last-child{flex-basis:auto}.girlfriend-review-details{margin:16px auto 0;gap:8px}.girlfriend-review-details li{min-height:36px;padding-inline:14px;background:#fffafb}.girlfriend-review-error{margin:12px 0 0;color:#b5234d;font-size:13px;font-weight:800;text-align:center}.girlfriend-review-actions{display:grid;gap:15px;margin-top:18px}.girlfriend-review-actions button{display:inline-flex;min-height:60px;align-items:center;justify-content:center;gap:9px;border:1px solid #d72f69;border-radius:16px;padding:12px 20px;color:#fff;background:linear-gradient(100deg,#fb6991,#dc2864);box-shadow:0 15px 25px -17px #be275bbf;font-family:var(--font-script);font-size:20px;font-weight:900;transition:transform .16s ease,box-shadow .16s ease}.girlfriend-review-actions button:last-child{color:#9c2456;background:#fff;box-shadow:none}.girlfriend-review-actions button:not(:disabled):hover{box-shadow:0 18px 29px -17px #be275be0;transform:translateY(-1px)}.girlfriend-review-actions button:disabled{cursor:wait;opacity:.65}.girlfriend-review-actions button:focus-visible{outline:3px solid rgb(236 78 119 / .24);outline-offset:3px}@keyframes girlfriend-reason-arrive{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.girlfriend-reason-grid button:focus-visible,.girlfriend-selected-promises button:focus-visible,.girlfriend-promise-grid button:focus-visible,.girlfriend-custom-reason input:focus-visible,.girlfriend-custom-reason button:focus-visible,.girlfriend-letter-section textarea:focus-visible,.girlfriend-letter-choice button:focus-visible{outline:3px solid rgb(236 78 119 / .22);outline-offset:2px}@media(max-width:640px){.girlfriend-wizard{justify-content:flex-start;padding:22px 12px 28px}.girlfriend-opening-card{padding:18px 14px 16px}.girlfriend-opening-heading{margin-top:16px}.girlfriend-opening-heading h1{font-size:clamp(25px,8vw,30px)}.girlfriend-opening-suggestions{grid-template-columns:1fr}.girlfriend-details-wizard{padding-top:14px}.girlfriend-photos-wizard{padding-top:18px}.girlfriend-details-card{padding:18px 13px 15px}.girlfriend-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.girlfriend-tile-grid button{min-height:90px}.girlfriend-details-heading{margin:18px auto}.girlfriend-choice-section{margin-bottom:18px}.girlfriend-date-section>div{grid-template-columns:1fr}.girlfriend-photos-card{padding:18px 13px 15px}.girlfriend-photos-heading{margin:18px auto}.girlfriend-photos-heading>span{font-size:17px}.girlfriend-photo-dropzone{min-height:150px;padding:18px 12px}.girlfriend-photo-dropzone b{font-size:18px;text-align:center}.girlfriend-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.girlfriend-words-wizard,.girlfriend-promises-wizard,.girlfriend-review-wizard{padding-top:14px}.girlfriend-words-card{padding:18px 13px 15px}.girlfriend-words-heading h1{font-size:clamp(27px,8vw,32px)}.girlfriend-selected-reasons button{width:100%}.girlfriend-reason-grid{grid-template-columns:1fr}.girlfriend-letter-choice button{min-height:58px}.girlfriend-custom-reason{grid-template-columns:1fr 70px}.girlfriend-custom-reason input{font-size:15px}.girlfriend-letter-section textarea{min-height:132px;font-size:16px}.girlfriend-promises-card,.girlfriend-review-card{padding:18px 13px 15px}.girlfriend-review-heading{margin:18px auto 16px}.girlfriend-review-preview{min-height:0;padding:20px 10px 17px}.girlfriend-review-ribbon{width:min(420px,100%);height:52px}.girlfriend-review-wave{stroke-width:5}.girlfriend-review-stops,.girlfriend-review-details{gap:6px}.girlfriend-review-stops li,.girlfriend-review-details li{min-height:33px;padding:6px 10px;font-size:13px}.girlfriend-review-actions button{min-height:54px;font-size:18px}.girlfriend-promises-heading{margin:20px auto 22px}.girlfriend-promises-heading h1{font-size:clamp(28px,8.4vw,34px)}.girlfriend-promises-heading>span{font-size:17px}.girlfriend-selected-promises{flex-direction:column}.girlfriend-selected-promises button{width:100%}.girlfriend-promise-grid{grid-template-columns:1fr}.girlfriend-custom-promise{grid-template-columns:1fr 70px}.girlfriend-custom-promise input{height:56px;font-size:15px}}@media(prefers-reduced-motion:reduce){.girlfriend-opening-fields input,.girlfriend-opening-suggestions button,.girlfriend-start-button,.girlfriend-tile-grid button,.girlfriend-vibe-list button,.girlfriend-details-actions button,.girlfriend-photo-dropzone,.girlfriend-selected-reasons button,.girlfriend-selected-reasons button>b,.girlfriend-selected-promises button,.girlfriend-selected-promises button>b,.girlfriend-promise-grid button,.girlfriend-reason-grid button,.girlfriend-letter-choice button{transition:none}.girlfriend-selected-reasons button,.girlfriend-selected-promises button{animation:none}.girlfriend-review-wave{animation:none;stroke-dashoffset:0}.girlfriend-review-dot{opacity:1;animation:none;transform:none}}.shared-builder-page{position:relative;padding:12px 18px 64px;background:radial-gradient(circle at 10% 16%,#ccf5f7 0,transparent 28%),radial-gradient(circle at 88% 72%,#f7dce9 0,transparent 31%),linear-gradient(145deg,#f9ffff,#fffdfa)}.shared-builder-page>.ps-header{width:100%;position:relative;z-index:30}.shared-builder-page>main{position:relative;z-index:2}.shared-experience-route{--opal-ink:#0d3748;--opal-muted:#557786;position:fixed;inset:0;z-index:0;display:flex;flex-direction:column;padding:12px 18px 18px;color:var(--opal-ink);background:radial-gradient(circle at 14% 18%,#c9f7fb 0,transparent 32%),radial-gradient(circle at 86% 76%,#f7dbe9 0,transparent 34%),linear-gradient(145deg,#f9ffff,#fffdfa)}.shared-experience-route>.ps-header{width:100%;flex:none}.shared-experience-stage{position:relative;flex:1;min-height:0;margin-top:10px;overflow:hidden;border:1px solid #ffffffdc;border-radius:34px;background:#ffffff5c;box-shadow:inset 0 2px 3px #fff,0 28px 70px #17475b16}.shared-experience-stage>.birthday-show,.shared-experience-stage>.girlfriend-show{min-height:100%;height:100%}.shared-experience-route .ps-header-actions .ps-icon-button{display:grid}.opal-show{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--opal-ink);background:radial-gradient(circle at 15% 20%,#b8f2f65c,transparent 31%),radial-gradient(circle at 82% 76%,#f2cfe15c,transparent 33%),linear-gradient(145deg,#f9ffff,#fffdfa)}.opal-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.opal-atmosphere i{position:absolute;width:42vw;aspect-ratio:1;border:1px solid #ffffffd9;border-radius:47% 53% 62% 38%;background:linear-gradient(135deg,#d1f6f873,#f9e4ee78);filter:blur(.2px);box-shadow:inset 0 0 80px #fff8}.opal-atmosphere i:nth-child(1){left:-20vw;top:-18vw;transform:rotate(24deg)}.opal-atmosphere i:nth-child(2){right:-23vw;bottom:-23vw;transform:rotate(-32deg)}.opal-atmosphere i:nth-child(3){width:20vw;right:7vw;top:14vh;opacity:.45;transform:rotate(18deg)}.opal-atmosphere span{position:absolute;width:4px;height:4px;border-radius:50%;background:#58ccd9;box-shadow:0 0 15px 4px #9debf0}.opal-atmosphere span:nth-of-type(1){left:14%;top:22%}.opal-atmosphere span:nth-of-type(2){right:18%;top:31%;background:#e9a9c6}.opal-atmosphere span:nth-of-type(3){left:22%;bottom:18%;background:#d5b45b}.opal-scene-meta{position:relative;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 22px 0;color:#3e6979}.opal-scene-meta button{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:38px;border:0;background:transparent;color:inherit;font-size:12px}.opal-scene-meta button:disabled{opacity:0;pointer-events:none}.opal-scene-meta>span{font-size:9px;font-weight:800;letter-spacing:.2em}.opal-scene-meta>small{justify-self:end;font-size:10px;font-weight:700}.opal-scene{position:relative;z-index:2;display:grid;place-items:center;min-height:0;overflow:auto;padding:12px 32px 25px;text-align:center}.opal-progress{position:relative;z-index:4;display:flex;justify-content:center;gap:7px;padding:0 0 16px}.opal-progress i{display:block;width:5px;height:5px;border-radius:99px;background:#8eb8c361;transition:width .35s ease,background .35s ease}.opal-progress i.is-complete{background:#69cbd6}.opal-progress i.is-current{width:31px;background:#168ca0}.opal-kicker{margin:0 0 11px;color:#168ca0;font-size:9px!important;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.opal-scene h1{max-width:900px;margin:0;font-size:clamp(34px,4.3vw,64px);line-height:1.03;letter-spacing:-.045em;font-weight:620;text-wrap:balance}.opal-scene h1 em{font-family:Georgia,serif;font-weight:400;color:#178ca0}.opal-copy{max-width:570px;margin:15px auto 0;color:#557786;font-size:14px;line-height:1.65}.opal-intro,.opal-time-intro,.opal-note-vault,.opal-letter-scene,.opal-finale,.opal-puzzle-scene,.opal-restored,.opal-rings-scene{width:100%;display:flex;flex-direction:column;align-items:center}.opal-hero-object{position:relative;width:min(270px,54vw);height:min(270px,32vh);display:grid;place-items:center;margin:18px auto 12px;border:0;background:transparent;cursor:pointer}.opal-hero-object>i{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#82e2eb8a,transparent 68%);filter:blur(13px)}.opal-hero-object img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 28px #1b5f752c);animation:opal-float 5s ease-in-out infinite}.opal-hero-object>span{position:absolute;bottom:0;padding:8px 14px;border:1px solid #fff;border-radius:99px;background:#ffffffb5;color:#527483;font-size:10px;box-shadow:0 12px 25px #204d5f15}.opal-scene .ps-primary{margin-top:10px}.opal-memory-scene{width:100%;display:flex;flex-direction:column;align-items:center}.opal-memory-scene h1{font-size:clamp(30px,3.6vw,50px)}.opal-memory-orbit{position:relative;width:min(650px,88vw);height:min(450px,53vh);margin-top:8px;display:grid;place-items:center;perspective:1000px}.opal-memory-orbit:before{content:"";position:absolute;width:80%;height:55%;border:1px solid #83dbe38c;border-radius:50%;transform:rotateX(67deg);box-shadow:0 0 35px #9debf03a}.opal-memory-orbit>button{--angle:calc(360deg / var(--count) * var(--i));position:absolute;width:72px;aspect-ratio:1;padding:4px;border:1px solid #fff;border-radius:18px;background:#ffffffb8;transform:rotate(var(--angle)) translate(min(270px,32vw)) rotate(calc(-1 * var(--angle))) scale(.88);box-shadow:0 15px 24px #1a546624;opacity:.68;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s ease}.opal-memory-orbit>button.is-active{opacity:1;transform:rotate(var(--angle)) translate(min(270px,32vw)) rotate(calc(-1 * var(--angle))) scale(1.12);box-shadow:0 0 0 2px #75d7e3,0 18px 32px #1a546631}.opal-memory-orbit>button img{width:100%;height:100%;object-fit:cover;border-radius:14px}.opal-memory-orbit figure{position:relative;width:min(310px,52vw);margin:0;padding:9px 9px 35px;border:1px solid #fff;border-radius:25px;background:#fff;box-shadow:0 30px 58px #1a52652d;transform:rotate(-1deg)}.opal-memory-orbit figure img{width:100%;height:min(280px,31vh);object-fit:cover;border-radius:18px}.opal-memory-orbit figcaption{display:flex;align-items:center;gap:10px;margin-top:10px;color:#577683;font-family:Georgia,serif;font-size:13px}.opal-memory-orbit figcaption span{font-family:inherit;color:#1590a4;font-size:10px}.opal-memory-dots{display:none}.opal-empty-memory img{width:230px}.opal-empty-memory h2{font-size:35px;margin:0}.opal-empty-memory p{color:var(--opal-muted)}.opal-note-vault>p:nth-of-type(2){color:var(--opal-muted)}.opal-note-vault>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(780px,90vw);margin:24px auto 10px}.opal-note-vault>div button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:78px;padding:14px 17px;border:1px solid #fff;border-radius:22px;background:linear-gradient(135deg,#ffffffc9,#e8f8f9c7,#f6e8f0c2);box-shadow:inset 0 2px 2px #fff,0 15px 34px #1b566717;color:#315d6d;text-align:left;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.opal-note-vault>div button:hover,.opal-note-vault>div button.is-open{transform:translateY(-4px);box-shadow:inset 0 2px 2px #fff,0 20px 42px #1b566728}.opal-note-vault>div button>span{font-size:9px;color:#168ca0}.opal-note-vault>div button strong{font-size:13px;line-height:1.45}.opal-note-vault>div button svg{width:17px;color:#d69a4f}.opal-letter-scene{position:relative}.opal-letter-scene>h1{font-size:clamp(31px,3.8vw,52px)}.opal-letter-object{position:relative;width:210px;height:170px;margin:10px 0;border:0;background:transparent}.opal-letter-object img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 24px #234e5d26);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .5s ease}.opal-letter-scene.is-open .opal-letter-object img{transform:translateY(-18px) rotate(-4deg) scale(.82);opacity:.65}.opal-letter-object span{position:absolute;left:50%;bottom:0;transform:translate(-50%);white-space:nowrap;font-size:10px;color:#517684}.opal-letter-scene article{position:relative;width:min(680px,90vw);max-height:38vh;overflow:auto;margin-top:-25px;padding:28px 38px;text-align:left;border:1px solid #fff;border-radius:28px;background:linear-gradient(145deg,#fffefa,#fff9f4);box-shadow:0 28px 58px #3b5c6420}.opal-letter-scene article>span{font-family:Georgia,serif;color:#168ca0;font-size:18px}.opal-letter-scene article p{min-height:70px;color:#3e4f55;font-family:Georgia,serif;font-size:17px;line-height:1.75;white-space:pre-wrap}.opal-letter-scene article p i{display:inline-block;width:1px;height:1em;margin-left:2px;background:#168ca0;animation:opal-blink .8s steps(1) infinite}.opal-letter-scene article strong{display:block;text-align:right;color:#52727d;font-family:Georgia,serif;font-size:14px;font-weight:400}.opal-finale>img{width:min(220px,42vw);height:min(200px,25vh);object-fit:contain;filter:drop-shadow(0 25px 30px #1d596a2c)}.opal-finale h1{font-size:clamp(32px,3.6vw,50px)}.opal-finale>p:not(.opal-kicker){color:var(--opal-muted)}.opal-share-card{display:grid;gap:12px;width:min(480px,90vw);margin-top:16px;padding:20px 24px;border:1px solid #fff;border-radius:28px;background:#ffffffb8;box-shadow:inset 0 2px 2px #fff,0 22px 48px #1c53651a}.opal-share-card>svg{margin:auto;color:#168ca0}.opal-share-card>strong{font-size:14px}.opal-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.opal-share-actions button,.opal-share-actions a,.opal-replay{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #c9e6e9;border-radius:99px;background:#f8ffff;color:#275869;text-decoration:none;font-size:12px;font-weight:700}.opal-share-actions svg{width:17px}.opal-replay{border:0;background:transparent;margin:auto;padding:0 14px;color:#557786}.opal-puzzle-scene>h1{font-size:clamp(31px,3.8vw,52px)}.opal-puzzle-scene>p:not(.opal-kicker){margin:9px 0 12px;color:var(--opal-muted);font-size:13px}.opal-puzzle-board{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:min(410px,73vw);aspect-ratio:1;padding:10px;border:1px solid #fff;border-radius:29px;background:#ffffffa3;box-shadow:inset 0 2px 4px #fff,0 28px 55px #23576a22}.opal-puzzle-board button{padding:0;border:0;border-radius:16px;background:#dff3f4;overflow:hidden;box-shadow:0 8px 18px #244e5d1c;transition:transform .22s ease}.opal-puzzle-board button:not(.is-empty):active{transform:scale(.94)}.opal-puzzle-board button i{display:block;width:100%;height:100%;background-repeat:no-repeat}.opal-puzzle-board button.is-empty{opacity:.32;border:1px dashed #7fcbd3;background:#eafafa}.opal-restored figure{width:min(360px,72vw);margin:18px 0 8px;padding:9px 9px 34px;border-radius:25px;background:#fff;box-shadow:0 26px 54px #1b556729;transform:rotate(-1.4deg)}.opal-restored figure img{width:100%;height:min(300px,38vh);object-fit:cover;border-radius:18px}.opal-restored figcaption{margin-top:8px;color:#537581;font-family:Georgia,serif;font-size:13px}.opal-restored h1{font-size:clamp(31px,3.7vw,50px)}.opal-time-intro>h1{font-size:clamp(35px,4.4vw,62px)}.opal-timepiece{position:relative;width:min(310px,48vw);height:min(280px,34vh);display:grid;place-items:center;margin:12px 0}.opal-timepiece>i{position:absolute;width:95%;aspect-ratio:1;border-radius:50%;border:1px solid #86dbe4;box-shadow:0 0 35px #79d8e47a,inset 0 0 45px #e4fbff}.opal-timepiece img{position:absolute;width:82%;height:82%;object-fit:contain;opacity:.38;filter:blur(.2px)}.opal-timepiece strong{position:relative;font-size:clamp(46px,6vw,80px);letter-spacing:-.06em;color:#0e6f83}.opal-timepiece span{position:absolute;bottom:15%;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#5b7f8b}.opal-time-intro>p:not(.opal-kicker){margin:0;color:var(--opal-muted)}.opal-rings-scene>h1{font-size:clamp(34px,4vw,56px)}.opal-rings-scene>button{position:relative;width:min(390px,68vw);height:min(330px,42vh);margin:10px 0;border:0;background:transparent}.opal-rings-scene>button img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 38px #1c566829);transition:transform 1s cubic-bezier(.16,1,.3,1)}.opal-rings-scene>button i{position:absolute;inset:10%;border:1px solid #9ae7ec;border-radius:50%;opacity:0;transform:scale(.5)}.opal-rings-scene>button span{position:absolute;left:50%;bottom:3%;transform:translate(-50%);padding:8px 14px;border:1px solid #fff;border-radius:99px;background:#ffffffa8;color:#517483;font-size:10px;white-space:nowrap}.opal-rings-scene.is-joined>button img{transform:scale(1.08) rotate(2deg)}.opal-rings-scene.is-joined>button i{animation:opal-ring 1.4s ease-out}@keyframes opal-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes opal-blink{50%{opacity:0}}@keyframes opal-ring{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.3)}}@media(max-width:720px){.shared-builder-page{padding:8px 8px 48px}.shared-experience-route{padding:8px}.shared-experience-stage{margin-top:7px;border-radius:26px}.opal-scene-meta{padding:9px 13px 0}.opal-scene-meta>span{display:none}.opal-scene{padding:8px 15px 18px}.opal-scene h1{font-size:34px}.opal-hero-object{height:210px}.opal-memory-orbit{height:370px;width:100%}.opal-memory-orbit:before,.opal-memory-orbit>button{display:none}.opal-memory-orbit figure{width:min(280px,76vw)}.opal-memory-orbit figure img{height:min(245px,29vh)}.opal-memory-dots{display:flex;gap:7px;margin-top:7px}.opal-memory-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#a7c9cf}.opal-memory-dots button.is-active{width:27px;border-radius:99px;background:#168ca0}.opal-note-vault>div{grid-template-columns:1fr;width:100%;max-height:42vh;overflow:auto;padding:2px}.opal-note-vault>div button{min-height:64px}.opal-letter-object{height:135px}.opal-letter-scene article{padding:23px;max-height:39vh}.opal-letter-scene article p{font-size:15px}.opal-finale>img{height:140px}.opal-share-card{padding:17px}.opal-puzzle-board{width:min(350px,82vw);gap:5px;padding:8px}.opal-puzzle-board button{border-radius:12px}.opal-timepiece{height:230px;width:250px}.opal-rings-scene>button{height:260px}.opal-atmosphere i:nth-child(3){display:none}}@media(max-width:420px){.opal-scene h1{font-size:30px}.opal-copy{font-size:12px}.opal-hero-object{height:180px}.opal-memory-orbit{height:320px}.opal-memory-orbit figure img{height:215px}.opal-letter-scene article{max-height:36vh}.opal-puzzle-board{width:280px}.opal-restored figure img{height:220px}.opal-share-actions{grid-template-columns:1fr}}.shared-builder-page:has(.shared-experience-route){padding:0}.shared-builder-page:has(.shared-experience-route)>.ps-header{display:none}.shared-builder-page:has(.shared-experience-route)>main{z-index:40}@media(prefers-reduced-motion:reduce){.opal-hero-object img,.opal-letter-scene article p i{animation:none}.opal-memory-orbit>button,.opal-rings-scene>button img{transition:none}}.shared-builder-page{--builder-ink: #193c4d;--builder-muted: #547482;--builder-line: #cbe1e5;--builder-accent: #cc486e;min-height:100dvh;color:var(--builder-ink);background:radial-gradient(ellipse at 0 5%,#c9f1f5b3,transparent 47%),radial-gradient(ellipse at 100% 75%,#f6dfebaa,transparent 45%),linear-gradient(140deg,#f8fbfb,#edf5f5 70%,#faf4f7)}.shared-builder-page.birthday-create-page{--builder-accent: #d96a4f}.shared-builder-page.girlfriend-create-page{--builder-accent: #d44879}.shared-builder-page :is(.birthday-step-card,.girlfriend-opening-card,.card-soft){border:1px solid #fff;border-radius:30px;background:linear-gradient(135deg,#fffffff2,#f9ffffd9 58%,#fff9fce8);box-shadow:inset 0 2px 3px #fff,0 22px 62px #214c6019}.shared-builder-page .birthday-step-card{color:var(--builder-ink)}.shared-builder-page .birthday-progress>p,.shared-builder-page .birthday-field-label,.shared-builder-page .girlfriend-opening-heading h1,.shared-builder-page .girlfriend-opening-fields label>span{color:var(--builder-ink)}.shared-builder-page :is(.birthday-field,.girlfriend-opening-fields input){border:1px solid var(--builder-line);border-radius:16px;color:var(--builder-ink);background:#ffffffd9;box-shadow:inset 0 2px 4px #30677708}.shared-builder-page :is(.birthday-field,.girlfriend-opening-fields input):focus-visible{outline:none;border-color:#61aebc;box-shadow:0 0 0 4px #a5d9e544}.shared-builder-page .birthday-select{background-image:linear-gradient(45deg,transparent 50%,#5497a6 50%),linear-gradient(135deg,#5497a6 50%,transparent 50%)}.shared-builder-page .birthday-primary-button.is-ready,.shared-builder-page .girlfriend-start-button:not(:disabled),.shared-builder-page .girlfriend-details-actions button:last-child,.shared-builder-page .girlfriend-review-actions button:first-child{border:1px solid #ffffffab;border-radius:999px;background:linear-gradient(110deg,var(--builder-accent),#ee8aa0 72%,#f7b2a3);box-shadow:inset 0 1px 2px #ffffffa8,0 14px 28px -15px #9d526b80;color:#fff}.shared-builder-page .girlfriend-progress span.is-current{background:linear-gradient(90deg,#55b6c8,var(--builder-accent))}.shared-builder-page .girlfriend-opening-heading em{color:#b9436a}.shared-builder-page .girlfriend-tile-grid button,.shared-builder-page .girlfriend-opening-suggestions button{border-color:#d9e7e9;background:linear-gradient(135deg,#fff,#f2fbfbd6)}.shared-builder-page .girlfriend-opening-footer{color:var(--builder-muted)}.shared-builder-page :is(button,a,input,textarea,select):focus-visible{outline-color:#4ba9bb}@media(max-width:360px){.shared-builder-page>.ps-header .ps-brand{font-size:18px}.shared-builder-page>.ps-header .ps-brand img{width:31px;height:31px}.shared-builder-page .birthday-step-card{padding-inline:18px}.shared-builder-page .girlfriend-opening-card{padding-inline:16px}}.birthday-create-page{position:relative;isolation:isolate;background:radial-gradient(ellipse at 0 0,#c9f2f6ad,transparent 48%),radial-gradient(ellipse at 100% 75%,#f5deeaad,transparent 45%),linear-gradient(145deg,#f8fbfb,#edf5f5 70%,#faf4f7)}.birthday-create-page>.ps-header,.birthday-create-page>main{position:relative;z-index:1}.birthday-create-page .birthday-create-main{padding-top:clamp(22px,3.5vh,42px)}.birthday-create-page .birthday-wizard{max-width:650px}.birthday-create-page .birthday-progress{margin-bottom:20px}.birthday-create-page .birthday-progress>p{color:#486d7d;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.birthday-create-page .birthday-step-card{border:1px solid #fff;border-radius:32px;padding:clamp(24px,3vw,40px);color:#193c4d;background:linear-gradient(135deg,#ffffffed,#f9ffffcc 58%,#fff9fce8);box-shadow:inset 0 2px 3px #fff,0 24px 68px #244e621a}.birthday-create-page .birthday-memories-card.is-empty{margin-top:0}.birthday-create-page .birthday-step-card h2{color:#1c4254;font-weight:700;letter-spacing:-.04em}.birthday-create-page .birthday-step-card h2{font-family:var(--font-body);line-height:1.15}.birthday-create-page .birthday-step-card>div>div>p,.birthday-create-page .birthday-step-card>div>p{font-family:var(--font-body)}.birthday-create-page .birthday-step-card .birthday-intro-object{width:57px;height:57px;display:grid;place-items:center;margin:0 auto;border:1px solid #fff;border-radius:19px;color:#4895a7;background:linear-gradient(135deg,#faffff,#e9f7f9 60%,#f9eaf1);box-shadow:0 10px 22px #4d90a027}.birthday-create-page .birthday-step-card .birthday-intro-object img{display:block;width:52px;height:52px;object-fit:contain}.birthday-create-page .birthday-step-card :is(h2+p,.birthday-letter-count,.birthday-reason-count){color:#587787}.birthday-create-page .birthday-field-label{color:#315769;font-size:14px}.birthday-create-page .birthday-field-label small{color:#7896a1}.birthday-create-page :is(.birthday-field,.birthday-letter-field,.birthday-reason-input,.birthday-caption-input){border-color:#cbe1e6;border-radius:16px;color:#214457;background:#ffffffde;box-shadow:inset 0 2px 4px #30677708}.birthday-create-page :is(.birthday-field,.birthday-letter-field,.birthday-reason-input,.birthday-caption-input):focus{border-color:#61aebc;box-shadow:0 0 0 4px #a5d9e544}.birthday-create-page :is(.birthday-cake-option,.birthday-reason-row,.birthday-photo-uploader,.birthday-letter-spark){border-color:#d1e5e8;background:linear-gradient(135deg,#fff,#f2fbfbdc);color:#244b5c}.birthday-create-page .birthday-cake-option.is-selected{border-color:#68afbd;background:linear-gradient(135deg,#ebfcff,#fff6f9);box-shadow:0 12px 26px #8ab7c82b}.birthday-create-page .birthday-back-button{border-color:#c8e2e8;background:#fffc;color:#3e8191}.birthday-create-page .birthday-skip-photos{color:#4f8494}.birthday-create-page .birthday-photo-card:first-child:last-child{grid-column:1 / -1;width:min(280px,100%);margin-inline:auto}.birthday-create-page .birthday-liquid-button.ps-primary.fx-liquid{width:100%;min-height:58px;justify-content:space-between;color:#17485c!important;font-size:15px}.birthday-create-page .birthday-liquid-button.ps-primary.fx-liquid:disabled{opacity:.48;cursor:not-allowed}.birthday-create-page :is(button,input,textarea,select):focus-visible{outline-color:#258ba2}@media(max-width:720px){.birthday-create-page .birthday-create-main{padding-top:15px}.birthday-create-page .birthday-wizard{max-width:100%}.birthday-create-page .birthday-step-card{padding:24px 20px;border-radius:27px}.birthday-create-page .birthday-liquid-button.ps-primary.fx-liquid{min-height:52px;font-size:13px}}@media(max-width:360px){.birthday-create-page .birthday-step-card{padding-inline:16px}.birthday-create-page .birthday-cake-option{gap:8px;padding:4px 9px 4px 5px}.birthday-create-page .birthday-cake-option svg{width:78px}.birthday-create-page .birthday-cake-option>span{flex:1;min-width:0}.birthday-create-page .birthday-cake-option>span>span:first-child{font-size:15px}.birthday-create-page .birthday-cake-option>span>span:last-child{font-size:12px}.birthday-create-page .birthday-back-button{width:52px;height:52px;flex-basis:52px}.birthday-create-page .birthday-liquid-button.ps-primary.fx-liquid{padding-left:12px;padding-right:6px;gap:3px;font-size:11.5px}.birthday-create-page .birthday-liquid-button.ps-primary.fx-liquid>span:not(.fx-cta-arrow){white-space:nowrap}.birthday-create-page .birthday-liquid-button .fx-cta-arrow{width:32px;height:32px;flex:0 0 32px}}.birthday-create-page:has(.birthday-wizard){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;padding:12px 18px}.birthday-create-page:has(.birthday-wizard)>.ps-header{flex:none}.birthday-create-page:has(.birthday-wizard)>.birthday-create-main{display:flex;flex:1;min-height:0;padding-top:clamp(10px,2vh,22px)}.birthday-create-page .birthday-wizard{display:flex;flex:1;flex-direction:column;min-height:0}.birthday-create-page .birthday-progress{flex:none;margin-bottom:clamp(9px,1.5vh,15px)}.birthday-create-page .birthday-step-card{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:clamp(16px,2.2vh,28px) clamp(20px,3vw,40px)}.birthday-create-page .birthday-step-card>div:first-child:not(.birthday-step-scroll){flex:none;margin-bottom:clamp(10px,1.7vh,18px)}.birthday-create-page .birthday-step-card>div:first-child h2{margin-top:clamp(8px,1.3vh,16px)}.birthday-create-page .birthday-step-scroll-shell{position:relative;display:flex;flex:1;min-height:0}.birthday-create-page .birthday-step-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9cc8d2 transparent}.birthday-create-page .birthday-step-scroll-content{min-height:100%;padding:3px 7px 6px 3px}.birthday-create-page .birthday-scroll-cue{position:absolute;right:0;bottom:0;left:0;display:flex;height:32px;align-items:end;justify-content:center;padding-bottom:1px;color:#367f90;background:linear-gradient(transparent,#f9fffff5 70%);font-size:11px;font-weight:700;letter-spacing:.02em;pointer-events:none}.birthday-create-page .birthday-step-card>:last-child:not(.birthday-step-scroll){flex:none;margin-top:clamp(8px,1.4vh,14px)}.birthday-create-page .birthday-field{height:clamp(48px,6vh,56px)}.birthday-create-page .birthday-step-scroll .space-y-5{display:flex;flex-direction:column;gap:clamp(10px,1.6vh,16px)}.birthday-create-page .birthday-step-scroll .space-y-5>*{margin-block:0}.birthday-create-page button:not(:disabled){cursor:pointer}.birthday-create-page button:disabled{cursor:not-allowed}@media(max-width:720px){.birthday-create-page:has(.birthday-wizard){padding:8px}.birthday-create-page:has(.birthday-wizard)>.birthday-create-main{padding-top:10px}.birthday-create-page .birthday-step-card{padding:17px 16px 13px}.birthday-create-page .birthday-step-card>div:first-child h2{font-size:clamp(22px,6.3vw,27px)}.birthday-create-page .birthday-step-card>div:first-child p{font-size:13px;line-height:1.35}}@media(max-height:700px){.birthday-create-page:has(.birthday-wizard)>.birthday-create-main{padding-top:7px}.birthday-create-page .birthday-progress{margin-bottom:7px}.birthday-create-page .birthday-step-card>div:first-child{margin-bottom:8px}.birthday-create-page .birthday-step-card>div:first-child h2{margin-top:6px}.birthday-create-page .birthday-step-card>div:first-child p{margin-top:3px}.birthday-create-page .birthday-step-card>div:first-child svg{max-height:40px}.birthday-create-page .birthday-liquid-button.ps-primary.fx-liquid{min-height:46px}.birthday-create-page .birthday-back-button{width:46px;height:46px;flex-basis:46px}}.girlfriend-create-page .girlfriend-create-main{overflow-anchor:none;display:grid;width:min(1480px,calc(100% - 48px));min-height:calc(100dvh - 105px);margin:0 auto;padding:30px 0 48px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;column-gap:clamp(36px,6vw,100px)}.girlfriend-story-panel{position:sticky;top:122px;min-height:min(760px,calc(100dvh - 145px));padding:clamp(20px,4vw,58px) 0 30px;color:#193c4d}.girlfriend-story-eyebrow{margin:0 0 26px;color:#486f80;font-size:12px;font-weight:800;letter-spacing:.23em}.girlfriend-story-panel h1{max-width:570px;margin:0;font-size:clamp(43px,4.2vw,66px);font-weight:650;letter-spacing:-.065em;line-height:1.06;text-wrap:balance}.girlfriend-story-panel h1 em{color:#287d92;font-family:Georgia,serif;font-weight:400}.girlfriend-story-subtitle{margin:25px 0 0;color:#607886;font-size:17px;font-weight:650}.girlfriend-story-object{position:relative;display:grid;width:min(480px,100%);height:clamp(265px,31vw,395px);place-items:center;margin:16px auto 0}.girlfriend-story-object:before{position:absolute;inset:9% 1%;border:1px solid #ffffffdf;border-radius:50%;background:radial-gradient(circle,#ffffffd9,#d9f4f78c 52%,transparent 74%);box-shadow:0 24px 70px #56a1b533;content:""}.girlfriend-story-object img{position:relative;width:min(72%,300px);height:80%;object-fit:contain;filter:drop-shadow(0 23px 20px #3f849744);transform:rotate(-9deg)}.girlfriend-story-object span{position:absolute;right:3%;bottom:8%;width:39%;min-height:108px;padding:22px 20px;border:1px solid white;border-radius:23px;color:#376678;background:linear-gradient(125deg,#ffffffd9,#e7f9facc 58%,#fcebf4d9);box-shadow:0 17px 40px #3b738e26;font-size:10px;font-weight:750;letter-spacing:.2em;transform:rotate(5deg)}.girlfriend-story-object span b{display:block;margin-top:19px;font-family:Georgia,serif;font-size:22px;font-weight:400;font-style:italic;letter-spacing:0}.girlfriend-story-steps{display:grid;gap:12px;margin:13px 0 0;padding:0;color:#587383;list-style:none}.girlfriend-story-steps li{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:750}.girlfriend-story-steps li:before{display:grid;width:29px;height:29px;flex:none;place-items:center;border:1px solid #fff;border-radius:50%;color:#287d92;background:#ffffffba;content:"✓";font-weight:600}.girlfriend-create-main>.girlfriend-wizard{min-width:0;min-height:0;padding:0;justify-content:flex-start}.girlfriend-create-main:has(.shared-experience-route){display:block;width:100%;padding:0}.girlfriend-create-main:has(.shared-experience-route) .girlfriend-story-panel{display:none}.girlfriend-create-main>.shared-experience-route{width:100%}.girlfriend-create-page .girlfriend-opening-card{width:100%;max-width:700px;border:1px solid #fff;border-radius:32px;padding:clamp(24px,3.3vw,40px);color:#193c4d;background:linear-gradient(135deg,#fffffff0,#f5fcfce7 61%,#fff7fbd9);box-shadow:inset 0 2px 3px #fff,0 24px 68px #244e6226}.girlfriend-create-page .girlfriend-opening-card:before{display:none}.girlfriend-create-page .girlfriend-progress{justify-content:stretch;gap:7px;height:5px}.girlfriend-create-page .girlfriend-progress span,.girlfriend-create-page .girlfriend-progress span.is-current,.girlfriend-create-page .girlfriend-progress span.is-complete{width:auto;height:4px;flex:1;border-radius:9px;background:#dceaf0}.girlfriend-create-page .girlfriend-progress span.is-complete{background:linear-gradient(90deg,#64bbcb,#d0a8c6)}.girlfriend-create-page .girlfriend-progress span.is-current{background:linear-gradient(90deg,#4daabe,#a791c5)}.girlfriend-create-page :is(.girlfriend-opening-heading,.girlfriend-details-heading,.girlfriend-photos-heading,.girlfriend-words-heading,.girlfriend-review-heading){margin-top:25px;text-align:left}.girlfriend-create-page :is(.girlfriend-opening-heading,.girlfriend-details-heading,.girlfriend-photos-heading,.girlfriend-words-heading,.girlfriend-review-heading) h1{color:#1d4253;font-family:var(--font-body);font-size:clamp(28px,2.7vw,40px);font-weight:650;letter-spacing:-.055em;line-height:1.12;text-shadow:none}.girlfriend-create-page :is(.girlfriend-opening-heading,.girlfriend-details-heading,.girlfriend-photos-heading,.girlfriend-words-heading,.girlfriend-review-heading) h1 em{color:#287d92;font-family:Georgia,serif;font-weight:400;font-style:italic}.girlfriend-create-page :is(.girlfriend-opening-heading,.girlfriend-details-heading,.girlfriend-photos-heading,.girlfriend-words-heading,.girlfriend-review-heading) h1 em:after{display:none}.girlfriend-create-page :is(.girlfriend-details-heading,.girlfriend-photos-heading,.girlfriend-words-heading,.girlfriend-review-heading)>p{color:#4c8395;font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:.17em}.girlfriend-create-page :is(.girlfriend-details-heading,.girlfriend-photos-heading,.girlfriend-words-heading,.girlfriend-review-heading)>span{color:#647e8b;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.5}.girlfriend-create-page :is(.girlfriend-opening-fields label>span,.girlfriend-choice-section legend,.girlfriend-words-section h2){color:#315769;font-family:var(--font-body);font-size:13px;font-weight:750;text-shadow:none}.girlfriend-create-page :is(input,textarea,select){border-color:#cbe1e6;border-radius:15px;color:#214457;background:#ffffffde;box-shadow:inset 0 2px 4px #30677708;font-family:var(--font-body)}.girlfriend-create-page :is(input,textarea,select):focus-visible{border-color:#61aebc;box-shadow:0 0 0 4px #a5d9e544}.girlfriend-create-page :is(.girlfriend-tile-grid button,.girlfriend-vibe-list button,.girlfriend-reason-grid button,.girlfriend-promise-grid button,.girlfriend-opening-suggestions button,.girlfriend-letter-choice button,.girlfriend-photo-dropzone){border-color:#d4e7eb;border-radius:16px;color:#315667;background:linear-gradient(135deg,#ffffffed,#effafad9);box-shadow:0 8px 20px #4d839413;font-family:var(--font-body)}.girlfriend-create-page :is(.girlfriend-tile-grid button,.girlfriend-vibe-list button,.girlfriend-reason-grid button,.girlfriend-promise-grid button,.girlfriend-letter-choice button).is-selected{border-color:#70bdca;color:#1b5265;background:linear-gradient(125deg,#eafcff,#fdf4f9);box-shadow:0 9px 24px #72a9b629}.girlfriend-create-page :is(.girlfriend-start-button,.girlfriend-details-actions button:last-child,.girlfriend-review-actions button:first-child){min-height:54px;border:1px solid #fff;border-radius:999px;color:#214b5e;background:linear-gradient(105deg,#d3f5fb,#f8e4f1 64%,#fbd6dd);box-shadow:inset 0 2px 3px #fff,0 10px 22px #6295ac3b,0 0 0 3px #fff8;font-family:var(--font-body);font-size:15px;font-weight:700;text-shadow:none}.girlfriend-create-page .girlfriend-details-actions button:first-child{border:1px solid #d2e6e9;border-radius:999px;color:#42889b;background:#fff}.girlfriend-create-page .girlfriend-review-actions button:last-child{border-color:#cfe5e9;border-radius:999px;color:#3e788a;background:#fff;font-family:var(--font-body);font-size:14px}.girlfriend-create-page .girlfriend-review-preview{border:1px solid #d4e8ec;border-radius:24px;background:linear-gradient(145deg,#f8ffff,#ecfafa 65%,#fff5fa)}.girlfriend-create-page .girlfriend-review-preview h2{color:#236b80;font-family:Georgia,serif;font-size:30px;font-style:italic;font-weight:400}.girlfriend-create-page .girlfriend-review-preview>p{color:#64808d;font-family:var(--font-body);font-size:12px}.girlfriend-create-page :is(.girlfriend-review-stops li,.girlfriend-review-details li){border-color:#d2e5e9;color:#476d7d;background:#ffffffc9;font-family:var(--font-body);font-size:11px;font-weight:700}.girlfriend-create-page .girlfriend-review-wave{stroke:#71b7c4}.girlfriend-create-page .girlfriend-review-dot{stroke:#6bb3c2}.girlfriend-create-page .girlfriend-review-dot.is-keepsake{fill:#e8b3cb}.girlfriend-create-page .girlfriend-opening-footer{color:#718894;font-family:var(--font-body);font-size:10px}@media(max-width:900px){.girlfriend-create-page .girlfriend-create-main:not(:has(.girlfriend-progress[aria-label="Step 1 of 6"])) .girlfriend-story-panel{display:none}.girlfriend-create-page .girlfriend-create-main{width:min(720px,calc(100% - 32px));grid-template-columns:1fr;gap:8px;padding-top:12px}.girlfriend-story-panel{position:relative;top:auto;display:grid;min-height:165px;padding:15px 4px 7px;grid-template-columns:minmax(0,1fr) 132px;align-items:center}.girlfriend-story-eyebrow{grid-column:1;margin:0 0 8px;font-size:9px}.girlfriend-story-panel h1{grid-column:1;font-size:clamp(28px,6vw,40px)}.girlfriend-story-subtitle,.girlfriend-story-steps,.girlfriend-story-object span{display:none}.girlfriend-story-object{grid-column:2;grid-row:1 / 3;width:132px;height:132px;margin:0}.girlfriend-story-object img{width:98%;height:96%}.girlfriend-create-main>.girlfriend-wizard{padding:0}}@media(max-width:360px){.girlfriend-create-page .girlfriend-create-main{width:calc(100% - 22px)}.girlfriend-story-panel{grid-template-columns:minmax(0,1fr) 102px;min-height:139px}.girlfriend-story-panel h1{font-size:26px}.girlfriend-story-object{width:102px;height:102px}.girlfriend-create-page .girlfriend-opening-card{padding:22px 17px;border-radius:25px}}
