@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.p.0m2lc_66fsc~9.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.p.0m2lc_66fsc~9.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.p.0m2lc_66fsc~9.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_d4f22f4-module__hQNaPa__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_d4f22f4-module__hQNaPa__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f841e19a104a2f1-s.p.0kyb12by50ral.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6d62c74c8e468ef4-s.04flsppc416nl.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9d978ba009f47915-s.p.0lydepa~d1qv1.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.0l2qk94b1u89y.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.01rdcbu-77uoy.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.0sn2213rkw2e_.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.0mrp_qm_8jqq_.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.05-22z7vt.jl1.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.0h6jagi-ln9qy.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.0p40-daftjh_g.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.07en.a1_ufzzv.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.0xhl7b6zs4.~j.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.0b_.2~bprftx..woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.0qxf2_hlpbci0.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.0czffigx~77c..woff2)format("woff2");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:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_408facd5-module__zxEISa__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_408facd5-module__zxEISa__variable{--font-body:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.p.067x_6k0k23tk.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a036add4-module__yPJPUq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_a036add4-module__yPJPUq__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#30261f;--ink-soft:#30261fb8;--beige-50:#fff9ef;--beige-100:#f8eddc;--beige-200:#ead6ba;--beige-300:#d8b887;--rose:#b87972;--rose-deep:#7b4a48;--olive:#777154;--night:#211b1b;--glass:#fff9ef94;--glass-strong:#fff9efc7;--line:#4c362524;--shadow:0 28px 90px #48311d38}*{box-sizing:border-box}html{background:var(--beige-100);scroll-behavior:smooth}body{min-width:320px;color:var(--ink);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;background:radial-gradient(circle at 12% 10%,#fff4dceb,#0000 26rem),radial-gradient(circle at 82% 4%,#b879722e,#0000 28rem),linear-gradient(#fff7e9 0%,#f1dec0 44%,#caa06e 100%);margin:0;overflow-x:hidden}html.intro-scroll-lock,body.intro-scroll-lock{scrollbar-width:none;overflow:hidden}html:has(.intro-screen){scrollbar-width:none;overflow:hidden}body:has(.intro-screen){scrollbar-width:none;overflow:hidden}html.intro-scroll-lock::-webkit-scrollbar{width:0;height:0}body.intro-scroll-lock::-webkit-scrollbar{width:0;height:0}html:has(.intro-screen)::-webkit-scrollbar{width:0;height:0}body:has(.intro-screen)::-webkit-scrollbar{width:0;height:0}button,input,textarea{font:inherit}a{color:inherit}button{-webkit-tap-highlight-color:transparent}::selection{color:var(--beige-50);background:var(--rose-deep)}.experience-shell{min-height:100svh;position:relative;overflow:clip}.video-background,.ambient-depth,.bokeh-field,.particle-canvas,.petal-layer,.floating-text{pointer-events:none;position:fixed;inset:0}.video-background{z-index:-4;background:radial-gradient(circle at 50% 20%,#fff8e89e,#0000 22rem),linear-gradient(135deg,#fff8ea,#dcc29d 52%,#8f6452);overflow:hidden}.video-background video{object-fit:cover;opacity:0;filter:sepia(.34)saturate(.78)contrast(.96);width:100%;height:100%;transition:opacity .9s}.is-opened .video-background video{opacity:.28}.video-tint{background:linear-gradient(#fffaf0a3,#efd9bab3 52%,#53372a8a),radial-gradient(circle at 70% 18%,#b1716933,#0000 26rem);position:absolute;inset:0}.ambient-depth{z-index:-3;overflow:hidden}.light-leak,.mouse-glow{filter:blur(34px);mix-blend-mode:screen;border-radius:999px;display:block;position:absolute}.light-leak-a{background:#ffd69657;width:52vw;height:22vw;animation:12s ease-in-out infinite alternate lightDrift;top:8vh;left:-16vw}.light-leak-b{background:#d0817c38;width:38vw;height:34vw;animation:15s ease-in-out infinite alternate-reverse lightDrift;bottom:4vh;right:-12vw}.mouse-glow{width:240px;height:240px;left:calc(var(--cursor-x,50vw) - 120px);top:calc(var(--cursor-y,42vh) - 120px);background:#ffedc638;transition:left .26s,top .26s}.bokeh-field{z-index:-1;overflow:hidden}.bokeh-field span{left:var(--left);top:var(--top);width:var(--size);aspect-ratio:1;animation:bokehFloat var(--speed) ease-in-out infinite alternate;background:#ffefcd33;border-radius:999px;position:absolute;box-shadow:0 0 34px #ffe2b252}.particle-canvas{z-index:-2;mix-blend-mode:screen;opacity:.7}.petal-layer{z-index:1;overflow:hidden}.petal{opacity:.5;background:linear-gradient(135deg,#bc786e94,#fff2da8f);border-radius:999px 999px 999px 0;animation:linear infinite petalFall;display:block;position:absolute;top:-12vh;transform:rotate(28deg)}.floating-text{z-index:0}.floating-text span{color:#593e2d6b;max-width:220px;font-family:var(--font-display), serif;text-shadow:0 16px 44px #fff9ef99;font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.1;position:absolute}.intro-screen{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 38%,#fff7e7b8,#0000 28rem),linear-gradient(#f6e6cceb,#ab7f58e6);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.intro-curtain{z-index:1;background:linear-gradient(90deg,#fff9efe6,#e2bf93ad),radial-gradient(circle at 40% 28%,#b569682e,#0000 24rem);width:55%;position:absolute;inset-block:0}.intro-curtain.is-left{border-right:1px solid #60412a1f;left:0}.intro-curtain.is-right{border-left:1px solid #60412a1f;right:0}.intro-portal{z-index:2;aspect-ratio:1;opacity:0;filter:blur(1px);background:radial-gradient(circle,#fffaf0fa,#ffe0b18f 48%,#0000 68%);border-radius:999px;width:5vw;min-width:72px;position:absolute}.intro-orbit{z-index:3;aspect-ratio:1;pointer-events:none;border-radius:999px;width:min(72vw,760px);position:absolute}.intro-spark{aspect-ratio:1;width:8px;transform:rotate(calc(var(--spark,0) * 20deg)) translateX(min(34vw, 360px));background:#fff4d7e6;border-radius:999px;position:absolute;top:50%;left:50%;box-shadow:0 0 24px #ffdba4b8}.intro-spark:nth-child(odd){background:#c87974ad;width:5px}.intro-spark:first-child{--spark:1}.intro-spark:nth-child(2){--spark:2}.intro-spark:nth-child(3){--spark:3}.intro-spark:nth-child(4){--spark:4}.intro-spark:nth-child(5){--spark:5}.intro-spark:nth-child(6){--spark:6}.intro-spark:nth-child(7){--spark:7}.intro-spark:nth-child(8){--spark:8}.intro-spark:nth-child(9){--spark:9}.intro-spark:nth-child(10){--spark:10}.intro-spark:nth-child(11){--spark:11}.intro-spark:nth-child(12){--spark:12}.intro-spark:nth-child(13){--spark:13}.intro-spark:nth-child(14){--spark:14}.intro-spark:nth-child(15){--spark:15}.intro-spark:nth-child(16){--spark:16}.intro-spark:nth-child(17){--spark:17}.intro-spark:nth-child(18){--spark:18}.intro-image-frame{z-index:4;border:1px solid #5c3f2b24;border-radius:30px;width:min(440px,34vw);margin:0;position:absolute;bottom:max(24px,7vh);right:max(22px,7vw);overflow:hidden;box-shadow:0 30px 90px #4f311c47}.intro-image-frame img,.hero-image-card img,.cute-apology-image img{object-fit:cover;width:100%;height:100%;display:block}.intro-card{z-index:5;width:min(330px,100vw - 44px);box-shadow:var(--shadow);text-align:center;background:linear-gradient(145deg,#fffcf6d6,#f9ead285),#fff9ef99;border:1px solid #5c3f2b29;border-radius:34px;padding:clamp(28px,7vw,66px);position:relative;overflow:hidden}@media (min-width:1000px){.intro-card{width:min(700px,100vw - 44px)}}.intro-card h2,.hero-inner h1,.apology-section h2,.interactive-copy h2,.horizontal-copy h2,.scramble-panel h2,.slider-copy h2,.play-copy h2,.choice-copy h2{color:var(--ink);font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:0;font-weight:600;line-height:.98}.intro-card h2{font-size:clamp(3.6rem,12vw,8rem)}.intro-card p:not(.eyebrow),.hero-inner p,.section-card p,.interactive-copy p,.horizontal-copy p,.scramble-panel p,.slider-copy p,.play-copy p,.choice-copy p{color:var(--ink-soft);overflow-wrap:anywhere;margin:20px auto 0;font-size:clamp(.98rem,1.7vw,1.15rem);line-height:1.78}.intro-card p:not(.eyebrow){max-width:min(520px,100vw - 116px)}.eyebrow{color:var(--rose-deep);font-family:var(--font-sans), sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:800}.primary-button,.audio-controller button,.site-header button,.gift-box,.site-footer a{color:var(--beige-50);cursor:pointer;background:linear-gradient(135deg,#8f5d51,#b98168 58%,#dbbd8d);border:1px solid #593e2d29;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 18px 48px #7e523a3d}.primary-button{border-radius:999px;min-height:54px;margin-top:30px;padding:0 30px;font-weight:800}.primary-button:disabled{cursor:default;filter:saturate(.92)}.primary-button:hover,.audio-controller button:hover,.site-header button:hover,.gift-box:hover,.site-footer a:hover{filter:saturate(1.08);transform:translateY(-2px)}.site-header{z-index:30;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;background:linear-gradient(135deg,#fff9ef94,#f5dfbe61);border:1px solid #593e2d21;border-radius:28px;justify-content:space-between;align-items:center;gap:10px;width:min(860px,100% - 28px);min-height:56px;padding:7px;transition:opacity .45s,transform .45s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%,-18px);box-shadow:0 20px 70px #593e2d26}.site-header.is-visible{opacity:1;transform:translate(-50%)}.site-header nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.site-header button{min-height:40px;color:var(--ink);box-shadow:none;white-space:nowrap;background:#fffcf69e;border-radius:22px;padding:0 14px;position:relative;overflow:hidden}.site-header .brand-button{color:var(--beige-50);font-family:var(--font-display), serif;background:linear-gradient(135deg,#765247,#a87660);font-size:1.08rem}.nav-index{z-index:2;color:#7b4a4894;margin-right:7px;font-size:.68rem;font-weight:900;position:relative}.nav-label{z-index:2;font-size:.88rem;font-weight:800;position:relative}.site-header button.is-active{color:var(--beige-50);border-color:#7b4a482e}.nav-glow{z-index:1;border-radius:inherit;background:linear-gradient(135deg,#775046,#b87a68 60%,#dab578);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38}.audio-controller{z-index:32;align-items:center;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.audio-controller button{border-radius:999px;min-height:42px;padding:0 18px;font-size:.88rem;font-weight:800}.audio-controller button:disabled{cursor:default;opacity:.48;transform:none}.audio-controller span{color:var(--rose-deep);background:#fff9efb8;border-radius:999px;padding:8px 10px;font-size:.8rem}.section-panel{z-index:3;position:relative}.hero-section{place-items:center;min-height:100svh;padding:128px 22px 90px;display:grid}.hero-inner{grid-template-columns:minmax(0,.92fr) minmax(280px,.56fr);align-items:center;gap:clamp(30px,6vw,76px);width:min(1180px,100%);display:grid}.hero-inner h1{font-size:clamp(3.8rem,10vw,9.5rem)}.hero-inner p:not(.eyebrow){width:min(620px,100%);margin-left:0}.hero-copy{text-align:left}.hero-image-card{min-height:420px;box-shadow:var(--shadow);border:1px solid #5c3f2b24;border-radius:34px;margin:0;position:relative;overflow:hidden;transform:rotate(1.5deg)}.hero-image-card:after,.cute-apology-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#452b1c29);position:absolute;inset:0}.section-stack{z-index:3;position:relative}.apology-section{place-items:center;min-height:92svh;padding:80px 22px;display:grid}.section-aura{aspect-ratio:1;filter:blur(18px);background:radial-gradient(circle,#b8797233,#0000 66%);border-radius:999px;width:min(46vw,440px);position:absolute}.section-card{border:1px solid var(--line);background:linear-gradient(145deg, #fffcf6c7, #f7e7cb7a), var(--glass);width:min(820px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:34px;padding:clamp(28px,6vw,58px);position:relative}.section-index{color:#593e2d33;font-family:var(--font-display), serif;font-size:clamp(3rem,8vw,6rem);line-height:1;position:absolute;top:22px;right:24px}.apology-section h2,.interactive-copy h2{max-width:760px;font-size:clamp(3rem,8vw,7.2rem)}.section-card p:not(.eyebrow){max-width:580px;margin-left:0}.section-card-note{background:linear-gradient(135deg,#fffcf6e0,#f7e4c28a),radial-gradient(circle at 8% 10%,#b879722e,#0000 12rem);max-width:780px}.section-card-note small{color:var(--rose-deep);background:#fff9efad;border:1px solid #7b4a4824;border-radius:999px;margin-top:28px;padding:10px 14px;font-weight:800;display:inline-flex}.section-card-promise{background:radial-gradient(circle at 100% 0,#ffe2aa94,#0000 18rem),linear-gradient(145deg,#fffcf6c2,#dbb8845c);border-radius:48px 18px;grid-template-columns:minmax(0,.78fr) minmax(240px,.56fr);align-items:center;gap:clamp(22px,5vw,58px);width:min(980px,100%);display:grid}.section-card-promise h2,.section-card-promise p:not(.eyebrow){grid-column:1}.section-card-promise .section-index{inset:auto auto 20px 28px}.promise-list{grid-area:1/2/span 4;gap:12px;margin:0;padding:0;list-style:none;display:grid}.promise-list li{min-height:74px;color:var(--rose-deep);background:#fff9efb8;border:1px solid #7b4a4824;border-radius:22px;align-items:center;padding:18px 20px;font-weight:900;display:flex;box-shadow:0 18px 44px #60412a1c}.horizontal-text-section{align-content:center;gap:28px;min-height:88svh;padding:62px 0;display:grid;overflow:hidden}.horizontal-copy{z-index:2;width:min(940px,100% - 44px);margin:0 auto;position:relative}.horizontal-copy h2,.scramble-panel h2,.slider-copy h2,.play-copy h2,.choice-copy h2{max-width:850px;font-size:clamp(3rem,8vw,7rem)}.horizontal-copy p:not(.eyebrow),.scramble-panel p:not(.eyebrow),.slider-copy p:not(.eyebrow),.play-copy p:not(.eyebrow),.choice-copy p:not(.eyebrow){width:min(600px,100%);margin-left:0}.horizontal-marquee{gap:18px;display:grid;transform:rotate(-2deg)}.horizontal-line{white-space:nowrap;gap:16px;width:max-content;display:flex}.horizontal-line span{color:#50362abd;min-height:clamp(62px,8vw,108px);font-family:var(--font-display), serif;background:linear-gradient(135deg,#fffcf6c2,#eec89757),#fff9ef9e;border:1px solid #7b4a481f;border-radius:999px;align-items:center;padding:0 clamp(24px,5vw,58px);font-size:clamp(2.1rem,6vw,5.2rem);line-height:1;display:inline-flex;box-shadow:0 22px 62px #60412a1f}.horizontal-line.is-backward span{color:#7b4a48b3;background:linear-gradient(135deg,#fff0ebc7,#fff8e170)}.scramble-text-section{place-items:center;min-height:92svh;padding:88px 22px;display:grid}.scramble-panel{width:min(980px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 84% 18%,#b8797233,#0000 18rem),linear-gradient(135deg,#fff9efc7,#e6c49161);border:1px solid #7b4a4826;border-radius:28px;padding:clamp(30px,7vw,74px);position:relative;overflow:hidden}.scramble-panel:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffecc39e,#0000 68%);border-radius:999px;width:250px;position:absolute;bottom:-90px;right:-70px}.scramble-support{opacity:.74}.scramble-reveal{background:#fffcf68a;border-left:3px solid #7b4a486b;min-height:84px;padding:18px 20px;font-weight:800;color:var(--rose-deep)!important;margin-top:30px!important}.interactive-section,.infinite-slider-section,.rebuilt-game-section,.forgiveness-section{width:min(1120px,100% - 36px);margin:0 auto;padding:90px 0}.interactive-section{grid-template-columns:minmax(0,.82fr) minmax(320px,.78fr);align-items:center;gap:clamp(30px,7vw,84px);display:grid}.interactive-copy p{margin-left:0}.interactive-grid{grid-template-columns:1fr .72fr;gap:18px;display:grid}.gift-stage{perspective:1200px;grid-column:1/-1;min-height:250px}.gift-box{background:radial-gradient(circle at 50% 20%,#fff6e1e6,#0000 7rem),linear-gradient(145deg,#b97862,#dfbd88);border-radius:32px;place-items:end center;width:100%;min-height:230px;padding:24px;display:grid;position:relative;overflow:hidden}.gift-glow{aspect-ratio:1;filter:blur(14px);background:radial-gradient(circle,#fff0c8a3,#0000 68%);border-radius:999px;width:190px;animation:3.2s ease-in-out infinite giftPulse;position:absolute;top:22px}.gift-box strong{z-index:2;color:var(--beige-50);position:relative}.gift-lid,.gift-base{background:#5b372de6;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;left:50%;transform:translate(-50%)}.gift-lid{border-radius:18px 18px 8px 8px;width:150px;height:42px;top:54px}.gift-base{border-radius:12px 12px 18px 18px;width:128px;height:86px;top:94px}.gift-box.is-open .gift-lid{transform:translate(-50%,-44px)rotate(-10deg)}.gift-reveal-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% -10%,#fff2d4e0,#0000 16rem),#fff9efd1;border:1px solid #5c3f2b29;min-height:420px;padding:12px;position:relative;overflow:hidden;box-shadow:0 34px 100px #48311d42}.gift-reveal-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffdd9a57,#0000 70%);width:76%;height:220px;position:absolute;bottom:-80px;left:50%;transform:translate(-50%)}.gift-video-header{z-index:2;color:var(--rose-deep);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 12px;font-size:.82rem;font-weight:900;display:flex;position:relative}.gift-video-header button{min-height:34px;color:var(--ink);cursor:pointer;background:#fffcf6b8;border:1px solid #7b4a4829;border-radius:999px;padding:0 12px}.gift-video-shell{z-index:2;background:#462d2333;border-radius:22px;position:relative;overflow:hidden}.gift-video-shell video,.video-reveal-fallback{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.video-reveal-fallback{color:var(--ink);text-align:center;place-items:center;padding:24px;display:grid}.video-reveal-fallback span,.gift-reveal-card p{color:var(--ink-soft)}.gift-reveal-card p{z-index:2;margin:14px 6px 4px;line-height:1.65;position:relative}.cute-apology-image{border:1px solid var(--line);border-radius:26px;min-height:250px;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 62px #60412a2e}.memory-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.memory-cards li{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, #fff2d1cc, transparent 6rem), var(--glass-strong);cursor:grab;border-radius:22px;padding:18px 20px;box-shadow:0 18px 44px #60412a1f}.memory-card{min-height:74px}.memory-card strong,.memory-card span{display:block}.memory-card strong{font-family:var(--font-display), serif;font-size:1.26rem}.memory-card span{color:var(--ink-soft);margin-top:4px;font-size:.9rem;line-height:1.45}.memory-card.tone-rose{background:linear-gradient(135deg,#fff0ebe6,#e4b1a66b)}.memory-card.tone-gold{background:linear-gradient(135deg,#fff7e0eb,#deb77961)}.memory-card.tone-olive{background:linear-gradient(135deg,#faf7e0eb,#8e8a6242)}.motion-path-image{will-change:transform}.motion-path-spark{aspect-ratio:1;background:#fff4d6e6;border-radius:999px;width:12px;display:block;position:absolute;box-shadow:0 0 24px #ffd898bd}.spark-a{top:18%;left:16%}.spark-b{width:8px;top:30%;right:18%}.spark-c{width:10px;bottom:18%;left:48%}.infinite-slider-section{overflow:hidden}.slider-copy{margin-bottom:30px}.slider-shell{width:100vw;margin-left:calc(50% - 50vw);padding:16px 0 30px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.slider-track{will-change:transform;gap:18px;width:max-content;display:flex}.slider-card{aspect-ratio:.84;background:#fff9efa3;border:1px solid #7b4a481f;border-radius:28px;flex:0 0 clamp(190px,23vw,310px);margin:0;overflow:hidden;box-shadow:0 24px 70px #60412a24}.slider-card:nth-child(2n){transform:rotate(1.4deg)}.slider-card:nth-child(3n){transform:rotate(-1.8deg)}.slider-card img{object-fit:cover;width:100%;height:100%;display:block}.rebuilt-game-section,.forgiveness-section{grid-template-columns:minmax(0,.62fr) minmax(320px,.9fr);align-items:center;gap:clamp(28px,6vw,76px);display:grid}.play-copy strong{color:var(--beige-50);background:linear-gradient(135deg,#815147,#ba7c68);border-radius:999px;margin-top:24px;padding:12px 18px;display:inline-flex;box-shadow:0 16px 42px #7e523a2e}.play-stage,.choice-field{min-height:520px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#fff4d8d1,#0000 14rem),linear-gradient(145deg,#fffcf6ad,#ddb88457);border:1px solid #7b4a4824;border-radius:34px;position:relative;overflow:hidden}.orbit-ring{border:1px dashed #7b4a4833;border-radius:999px;position:absolute;inset:14%}.orbit-ring:before,.orbit-ring:after{content:"";aspect-ratio:1;background:#b87972a3;border-radius:999px;width:18px;position:absolute}.orbit-ring:before{top:10%;left:10%}.orbit-ring:after{background:#e0bb7db8;bottom:8%;right:12%}.soft-companion{z-index:2;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 38% 32%,#ffffffe6,#0000 26%),linear-gradient(145deg,#f8d9ba,#bd7468);border-radius:42% 58% 52% 48%;place-items:center;width:clamp(126px,19vw,182px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 26px 82px #7e523a3d}.soft-companion span{background:#fff9efb8;border-radius:999px;width:54%;height:34%;box-shadow:inset 0 -8px #7d51471f}.game-note{z-index:4;min-width:124px;min-height:48px;color:var(--rose-deep);cursor:grab;background:linear-gradient(135deg,#fffcf6e6,#f8ddbcb8);border:1px solid #7b4a4821;border-radius:999px;padding:0 16px;font-weight:900;position:absolute;box-shadow:0 16px 38px #7e523a24}.game-note:active{cursor:grabbing}.floating-heart,.collect-spark,.celebration-piece{background:linear-gradient(135deg,#be7069e6,#ffecc2d1);border-radius:999px 999px 999px 0;width:16px;height:18px;display:block;position:absolute;transform:rotate(36deg)}.heart-1{top:16%;left:10%}.heart-2{top:18%;left:75%}.heart-3{top:76%;left:16%}.heart-4{top:68%;left:84%}.heart-5{top:12%;left:48%}.heart-6{top:78%;left:56%}.heart-7{top:40%;left:30%}.collect-spark{z-index:8;pointer-events:none;animation:1.05s ease-out forwards collectSpark;top:0;left:0}.choice-field{place-items:center;min-height:470px;display:grid}.yes-button,.no-button{cursor:pointer;border:0;font-weight:950}.yes-button{z-index:2;min-width:min(330px,76vw);min-height:126px;color:var(--beige-50);font-family:var(--font-display), serif;background:radial-gradient(circle at 50% 20%,#fff4d180,#0000 8rem),linear-gradient(135deg,#7b4a48,#c78170 58%,#e2bd78);border-radius:34px;font-size:clamp(3rem,8vw,6.4rem);line-height:1;transition:transform .18s,filter .18s;position:relative;box-shadow:0 32px 90px #7e523a47}.yes-button:hover{filter:saturate(1.08);transform:translateY(-4px)scale(1.02)}.no-button{z-index:4;min-width:84px;min-height:44px;color:var(--rose-deep);background:#fffcf6db;border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 16px 42px #60412a29}.yes-celebration{z-index:6;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.celebration-piece{top:50%;left:50%}.celebration-piece:nth-child(3n){background:linear-gradient(135deg,#ffefcdeb,#dfb171d6)}.yes-message{max-width:min(340px,82%);color:var(--rose-deep);text-align:center;background:#fff9efd1;border:1px solid #7b4a4821;border-radius:22px;margin:180px auto 0;padding:16px 18px;font-weight:900;box-shadow:0 18px 48px #60412a29}.site-footer{z-index:3;color:#30261fa3;justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100% - 36px);margin:20px auto 0;padding:34px 0 56px;display:flex;position:relative}.site-footer p{margin:0;font-weight:700}.site-footer div{flex-wrap:wrap;gap:10px;display:flex}.site-footer a{color:var(--ink);box-shadow:none;background:#fff9ef9e;border-radius:999px;padding:10px 15px;text-decoration:none}@keyframes petalFall{0%{transform:translateY(-12vh)rotate(18deg)}50%{transform:translate(42px,54vh)rotate(128deg)}to{transform:translate(-18px,112vh)rotate(260deg)}}@keyframes lightDrift{0%{transform:translate(-2vw,-1vh)rotate(-4deg)}to{transform:translate(4vw,3vh)rotate(6deg)}}@keyframes bokehFloat{0%{opacity:.18;transform:translate(0,0)}to{opacity:.42;transform:translate(22px,-38px)}}@keyframes giftPulse{0%,to{opacity:.48;transform:scale(.82)}50%{opacity:.88;transform:scale(1.12)}}@keyframes collectSpark{to{transform:translate3d(var(--spark-x), var(--spark-y), 0) rotate(150deg) scale(.4);opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:820px){.site-header{border-radius:24px;justify-content:center;align-items:stretch;width:calc(100% - 20px);top:10px}.site-header .brand-button{display:none}.site-header nav{width:100%}.site-header nav button{flex:none}.hero-section{min-height:92svh;padding-top:112px}.hero-inner{text-align:left;grid-template-columns:1fr}.hero-inner h1{font-size:clamp(3.2rem,18vw,6rem)}.hero-image-card{min-height:300px;transform:rotate(0)}.apology-section{min-height:auto;padding:54px 18px}.apology-section h2,.interactive-copy h2,.horizontal-copy h2,.scramble-panel h2,.slider-copy h2,.play-copy h2,.choice-copy h2{font-size:clamp(2.8rem,14vw,5.2rem)}.interactive-section,.infinite-slider-section,.rebuilt-game-section,.forgiveness-section{grid-template-columns:1fr;width:min(100% - 28px,640px);padding:58px 0}.horizontal-text-section,.scramble-text-section{min-height:auto;padding:58px 0}.section-card-promise{grid-template-columns:1fr}.promise-list{grid-area:auto/1}.slider-shell{width:calc(100vw + 28px);margin-left:-14px}.play-stage,.choice-field{min-height:430px}.interactive-grid{grid-template-columns:1fr}.gift-stage{min-height:240px}.intro-image-frame{opacity:.42;width:min(360px,72vw);bottom:3vh;right:50%;transform:translate(50%)}.site-footer{flex-direction:column;align-items:flex-start;width:min(100% - 28px,640px)}}@media (max-width:480px){.intro-card,.section-card,.scramble-panel,.play-stage,.choice-field,.gift-box,.gift-reveal-card{border-radius:24px}.intro-card h2{font-size:clamp(3rem,17vw,4.7rem)}.intro-card{padding-bottom:38px}.intro-image-frame{display:none}.section-index{top:18px;right:18px}.audio-controller{bottom:12px;right:12px}.game-note{min-width:104px;min-height:42px;font-size:.78rem}.yes-button{min-height:104px}}
