@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.eAa6Xq_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.eAa6Xq_variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b0e156020fd1d73f-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/ece6651c07dc3133-s.054a9rxhye2rx.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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.12c_00cnxx2oq.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.2r-cuu_7locvx.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.EoedyG_className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.EoedyG_variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Dancing Script;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/02bc3a0a268a7888-s.2x61iwaxy5yad.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:Dancing Script;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/f61789f76661d50c-s.3k9w2imrlnunf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/10034b965cbc3a26-s.p.0qvn0oq3hxi3u.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:Dancing Script Fallback;src:local(Arial);ascent-override:112.99%;descent-override:34.39%;line-gap-override:0.0%;size-adjust:81.43%}.n60OXq_className{font-family:Dancing Script,Dancing Script Fallback;font-style:normal}.n60OXq_variable{--font-script:"Dancing Script", "Dancing Script Fallback"}
:root{--font-body:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-serif), Georgia, serif;--font-handwriting:var(--font-script), "Brush Script MT", cursive;--safe-bottom:env(safe-area-inset-bottom,20px)}:root,[data-theme=light]{--bg-page:linear-gradient(180deg, #ebf7fd 0%, #d8eefa 45%, #c8e7f8 100%);--bg-stars:#4a90e226;--bg-card:#ffffffe0;--bg-card-hover:#fffffffa;--bg-glass:#ffffffb3;--bg-pill:#ffffffd9;--pastel-blue-deep:#2563eb;--pastel-blue-main:#3b82f6;--pastel-blue-soft:#60a5fa;--pastel-sky:#93c5fd;--pastel-light-bg:#e0f2fe;--accent-pink:#ec4899;--accent-pink-soft:#f472b6;--accent-gold:#f59e0b;--accent-gold-soft:#fbbf24;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-highlight:#1d4ed8;--border-main:#60a5fa59;--border-subtle:#fffc;--border-pink:#ec489959;--border-gold:#f59e0b59;--shadow-card:0 12px 32px -4px #3b82f624, 0 4px 12px #00000008;--shadow-sticker:0 8px 24px #3b82f62e;--shadow-glow:0 0 24px #60a5fa4d;--canvas-star-color:#3b82f6;--canvas-heart-hue:340}[data-theme=dark]{--bg-page:radial-gradient(circle at 50% 15%, #111a2e 0%, #090e1a 55%, #04070d 100%);--bg-stars:#ffffff1a;--bg-card:#111c30d9;--bg-card-hover:#192844f2;--bg-glass:#ffffff14;--bg-pill:#ffffff1a;--pastel-blue-deep:#60a5fa;--pastel-blue-main:#93c5fd;--pastel-blue-soft:#bfdbfe;--pastel-sky:#dbeafe;--pastel-light-bg:#1e293b;--accent-pink:#f472b6;--accent-pink-soft:#fbcfe8;--accent-gold:#fbbf24;--accent-gold-soft:#fde68a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-highlight:#93c5fd;--border-main:#93c5fd40;--border-subtle:#ffffff26;--border-pink:#f472b659;--border-gold:#fbbf2459;--shadow-card:0 14px 36px -4px #000000a6, 0 0 20px #60a5fa29;--shadow-sticker:0 8px 24px #00000080;--shadow-glow:0 0 28px #60a5fa66;--canvas-star-color:#fff;--canvas-heart-hue:330}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{font-family:var(--font-body);color:var(--text-primary);scroll-behavior:smooth;touch-action:manipulation;height:100%}body{background:var(--bg-page);min-height:100dvh;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .4s,color .4s;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--pastel-blue-soft);border-radius:99px}.font-heading{font-family:var(--font-heading)}.font-handwriting{font-family:var(--font-handwriting)}.font-sans{font-family:var(--font-body)}.cute-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(18px);border:1.5px solid var(--border-main);box-shadow:var(--shadow-card);transition:background .3s,border-color .3s,box-shadow .3s}.cute-pill{background:var(--bg-pill);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);transition:background .3s,color .3s,border-color .3s}.gradient-title-blue{background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 50%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}[data-theme=dark] .gradient-title-blue{background:linear-gradient(135deg,#fff 0%,#93c5fd 45%,#f472b6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-gold{background:linear-gradient(135deg,#d97706 0%,#f59e0b 50%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}[data-theme=dark] .gradient-gold{background:linear-gradient(135deg,#fff 0%,#fbbf24 60%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.cartoon-sticker{box-shadow:var(--shadow-sticker);background:#fff;border:3.5px solid #fff;border-radius:24px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.cartoon-sticker:hover{transform:scale(1.025)rotate(-.5deg)}@keyframes floatGentle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(.8deg)}}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 18px #60a5fa4d}50%{transform:scale(1.025);box-shadow:0 0 32px #60a5fa8c}}@keyframes heartBeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.12)}70%{transform:scale(1)}}@keyframes candleFlicker{0%,to{opacity:.95;filter:drop-shadow(0 0 10px #ffaa28e6);transform:scale(1)translate(0)}50%{opacity:.9;filter:drop-shadow(0 0 16px #ffd23c);transform:scale(1.08,.94)translate(.5px,-1px)}}@keyframes waxSealGlow{0%,to{box-shadow:0 0 15px #f59e0b4d,inset 0 2px 4px #fff6}50%{box-shadow:0 0 30px #f59e0bb3,inset 0 2px 6px #fff9}}.animate-float{animation:4s ease-in-out infinite floatGentle}.animate-pulse-glow{animation:2.5s ease-in-out infinite pulseGlow}.animate-heartbeat{animation:2s ease-in-out infinite heartBeat}.animate-candle{transform-origin:bottom;animation:1.2s ease-in-out infinite candleFlicker}.animate-wax-seal{animation:3s ease-in-out infinite waxSealGlow}@keyframes smokeRise{0%{opacity:.85;filter:blur(1px);transform:translateY(0)scale(.6)rotate(0)}40%{opacity:.6;filter:blur(2px);transform:translateY(-16px)scale(1.1)rotate(12deg)}to{opacity:0;filter:blur(4px);transform:translateY(-42px)scale(1.8)rotate(-18deg)}}.animate-smoke{pointer-events:none;animation:2.4s ease-out forwards smokeRise}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%,-12px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.mobile-container{flex-direction:column;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative}button{-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:none;outline:none}button:active{transform:scale(.97)}
