@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&family=Caveat:wght@500;700&family=Silkscreen:wght@400;700&family=Quicksand:wght@500;600;700&display=swap");.bday-wish-root{--bg-soft:#fff7f8;--ink:#2b1d1f;--rose:#de6f91;min-height:100vh;font-family:"Nunito Sans",var(--font-birthday-sans),sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 10%,rgba(245,158,185,.22),transparent 45%),radial-gradient(circle at 80% 15%,rgba(253,224,231,.32),transparent 44%),radial-gradient(circle at 50% 100%,rgba(252,231,243,.24),transparent 50%),var(--bg-soft);overflow-x:clip}.bday-wish-root *{border-color:transparent}.bday-wish-root h1,.bday-wish-root h2,.bday-wish-root h3{font-family:Fraunces,serif;letter-spacing:.02em}.bday-wish-root ::selection{background:rgba(245,106,143,.25);color:var(--ink)}.bday-wish-root .romantic-shell{position:relative;overflow:hidden;border-radius:1.5rem;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.7);box-shadow:0 24px 64px rgba(212,132,154,.16);backdrop-filter:blur(24px)}.bday-wish-root .warm-heading{color:var(--rose)}.bday-wish-root .soft-glow{box-shadow:0 20px 56px rgba(222,111,145,.2),0 8px 24px rgba(244,114,182,.12)}.bday-wish-root .mac-scroll{scrollbar-width:thin;scrollbar-color:rgba(168,162,158,.8) rgba(231,229,228,.55)}.bday-wish-root .mac-scroll::-webkit-scrollbar{width:8px}.bday-wish-root .mac-scroll::-webkit-scrollbar-thumb{border-radius:9999px;background:rgba(168,162,158,.85)}.bday-wish-root .mac-scroll::-webkit-scrollbar-track{border-radius:9999px;background:rgba(231,229,228,.55)}body:has(.anniversary-special-root),body:has(.apology-site-root),body:has(.bday-wish-3-root),body:has(.bday-wish-4-root),body:has(.bday-wish-root),body:has(.cute-apology-root),body:has(.cute-birthday-root),body:has(.flower-note-root),body:has(.love-note-root),body:has(.mothers-day-root),body:has(.sorry-petals-root),body:has(.special-apology-root),body:has(.sweet-birthday-root),body:has(.wedding-special-root){background:transparent}.bday-wish-3-root{min-height:100vh;color:#ffffff;background:linear-gradient(135deg,#4a1fd0,#f85ab2 52%,#6bc8ff);overflow-x:clip}.bday-wish-4-root{--font-main:var(--font-dream-main),"Gaegu","Comic Neue",cursive;--font-pixel:var(--font-dream-pixel),"VT323",monospace;--font-letter:var(--font-dream-letter),"Patrick Hand",cursive;min-height:100vh;color:#5c4768;background:#f4eefc;overflow-x:clip}.bday-wish-4-root,.bday-wish-4-root *{box-sizing:border-box}.bday-wish-4-root .section-title{font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase}.bday-wish-4-root .pixel-window{position:relative;overflow:hidden;border:3px solid rgba(255,255,255,.75);border-radius:28px;background:rgba(250,245,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 18px 45px rgba(168,113,163,.18);backdrop-filter:blur(14px)}.bday-wish-4-root .pixel-window:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 35%),repeating-linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.22) 1px,transparent 0,transparent 18px);opacity:.45}.bday-wish-4-root .window-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:rgba(255,190,214,.92);border-bottom:2px solid rgba(255,255,255,.62)}.bday-wish-4-root .window-dots{display:inline-flex;align-items:center;gap:.35rem}.bday-wish-4-root .window-dots span{width:.7rem;height:.7rem;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#ffffff}.bday-wish-4-root .window-dots span:first-child{background:#ffb38a}.bday-wish-4-root .window-dots span:nth-child(2){background:#8fd7c7}.bday-wish-4-root .window-dots span:nth-child(3){background:#8fbaff}.bday-wish-4-root .dream-panel{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.7);background:rgba(247,241,255,.9);box-shadow:0 18px 45px rgba(168,113,163,.18);backdrop-filter:blur(16px)}.bday-wish-4-root .dream-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(255,255,255,.55),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 48%)}.bday-wish-4-root .pixel-button,.bday-wish-4-root .pixel-button-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.95rem 1.35rem;border:2px solid rgba(255,255,255,.82);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-pixel);font-size:1.1rem;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.bday-wish-4-root .pixel-button{color:#7a5a8b;background:#ffd7e7;box-shadow:0 16px 28px rgba(215,114,164,.18)}.bday-wish-4-root .pixel-button-secondary{color:#5c4768;background:#fff4f8;box-shadow:0 14px 24px rgba(146,118,161,.15)}.bday-wish-4-root .scrapbook-board{position:relative;overflow:hidden;border-radius:34px;background:rgba(249,244,255,.95);border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 38px rgba(115,86,125,.18)}.bday-wish-4-root .scrapbook-board:before{content:"";position:absolute;inset:1.2rem;border:2px dashed rgba(255,144,191,.28);border-radius:26px;pointer-events:none}.bday-wish-4-root .letter-paper{position:relative;border-radius:32px;border:1px solid rgba(255,255,255,.86);background:rgba(255,250,246,.96),repeating-linear-gradient(180deg,transparent,transparent 34px,rgba(219,207,245,.45) 0,rgba(219,207,245,.45) 35px);box-shadow:0 26px 44px rgba(118,91,126,.2)}.bday-wish-4-root .letter-paper:before{content:"";position:absolute;top:2rem;bottom:2rem;left:2rem;width:2px;background:rgba(255,168,201,.55)}.bday-wish-4-root .handwritten{font-family:var(--font-letter)}.cute-birthday-root{min-height:100vh;color:#2b1d1f;background:radial-gradient(circle at 10% 10%,rgba(255,182,193,.2),transparent 40%),radial-gradient(circle at 82% 18%,rgba(176,224,230,.18),transparent 40%),linear-gradient(135deg,#fff8e7,#fff4f8 48%,#fff0f5)}.cute-birthday-root .font-display{font-family:var(--font-retro-display),"Fredoka",sans-serif!important}.cute-birthday-root .handwriting{font-family:var(--font-retro-hand),"Kalam",cursive!important}.cute-birthday-root [style*="Plus Jakarta Sans"]{font-family:var(--font-retro-body),"Plus Jakarta Sans",system-ui,sans-serif!important}.cute-birthday-root [style*=Montserrat]{font-family:var(--font-apology-sans),"Montserrat",system-ui,sans-serif!important}.cute-birthday-root .perspective-1000{perspective:1000px}.cute-birthday-root .preserve-3d{transform-style:preserve-3d}.cute-birthday-root .backface-hidden{backface-visibility:hidden}.cute-birthday-root .rotate-y-180{transform:rotateY(180deg)}.cute-birthday-root,.cute-birthday-root *{scrollbar-width:thin;scrollbar-color:rgba(255,179,230,.9) rgba(255,224,240,.45)}.cute-birthday-root ::-webkit-scrollbar{width:8px}.cute-birthday-root ::-webkit-scrollbar-track{background:rgba(255,179,230,.1);border-radius:4px}.cute-birthday-root ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ffb3e6,#ffe066);border-radius:4px}.special-apology-root{min-height:100vh;color:#2c241b;background:#fdf6e3}.special-apology-root .font-display{font-family:var(--font-retro-display),"Fredoka",sans-serif!important}.special-apology-root .font-body,.special-apology-root [style*="Plus Jakarta Sans"]{font-family:var(--font-retro-body),"Plus Jakarta Sans",system-ui,sans-serif!important}.special-apology-root .font-hand{font-family:var(--font-retro-hand),"Kalam",cursive!important}.special-apology-root .handwriting{font-family:var(--font-retro-script),"Caveat",cursive!important}.special-apology-root .perspective-1000{perspective:1000px}.special-apology-root .transform-style-3d{transform-style:preserve-3d}.special-apology-root .backface-hidden{backface-visibility:hidden}.special-apology-root .rotate-y-180{transform:rotateY(180deg)}.special-apology-root .shadow-retro{box-shadow:4px 4px 0 0 rgba(0,0,0,.15)}.special-apology-root .hover\:shadow-retro-hover:hover{box-shadow:2px 2px 0 0 rgba(0,0,0,.15)}.apology-site-root{min-height:100vh;color:#4b3f3b;background:#fbf6f3;overflow-x:clip}.apology-site-root,.apology-site-root *{scrollbar-width:none;-ms-overflow-style:none}.apology-site-root ::-webkit-scrollbar,.apology-site-root::-webkit-scrollbar{display:none}.cute-apology-root{min-height:100vh;color:#2c2c2c;background:#FBF5F4}.cute-apology-root [style*="Playfair Display"]{font-family:var(--font-apology-display),"Playfair Display",serif!important}.cute-apology-root [style*=Montserrat]{font-family:var(--font-apology-sans),"Montserrat",system-ui,sans-serif!important}.cute-apology-root [style*="Cormorant Garamond"]{font-family:var(--font-apology-serif),"Cormorant Garamond",serif!important}.cute-apology-root [style*="Dancing Script"]{font-family:var(--font-apology-script),"Dancing Script",cursive!important}.cute-apology-root,.cute-apology-root *{scrollbar-width:none;-ms-overflow-style:none}.cute-apology-root ::-webkit-scrollbar,.cute-apology-root::-webkit-scrollbar{display:none}.sweet-birthday-root{min-height:100vh;color:#4a1f3d;position:relative;background:radial-gradient(circle at 15% 20%,rgba(255,182,212,.55),transparent 45%),radial-gradient(circle at 85% 25%,rgba(255,224,138,.45),transparent 45%),radial-gradient(circle at 50% 90%,rgba(255,225,240,.55),transparent 50%),linear-gradient(180deg,#fff5fa,#ffeef7 50%,#fde6f2);overflow-x:clip;font-family:VT323,Courier New,monospace;image-rendering:pixelated}.sweet-birthday-root:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#ff6bd6,transparent),radial-gradient(1px 1px at 60% 70%,#f5b921,transparent),radial-gradient(1px 1px at 80% 10%,#ff6bd6,transparent),radial-gradient(1px 1px at 30% 80%,#ffa8dc,transparent),radial-gradient(1px 1px at 90% 50%,#b83a9c,transparent),radial-gradient(2px 2px at 10% 50%,#ff6bd6,transparent),radial-gradient(2px 2px at 70% 20%,#ffd06b,transparent),radial-gradient(1px 1px at 45% 15%,#b83a9c,transparent),radial-gradient(1px 1px at 55% 55%,#ff6bd6,transparent);background-size:300px 300px,250px 250px,200px 200px,350px 350px,400px 400px,500px 500px,450px 450px,280px 280px,320px 320px;opacity:.55;z-index:0;animation:sweet-birthday-twinkle 4s linear infinite}@keyframes sweet-birthday-twinkle{0%,to{opacity:.4}50%{opacity:.75}}.sweet-birthday-root:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(184,58,156,.04),rgba(184,58,156,.04) 1px,transparent 0,transparent 3px);z-index:1}.sweet-birthday-root>*{position:relative;z-index:2}.sweet-birthday-root .font-display,.sweet-birthday-root .font-pixel{font-family:Press Start\ 2P,VT323,monospace;letter-spacing:.02em}.sweet-birthday-root .font-silk{font-family:Silkscreen,Press Start\ 2P,monospace}.sweet-birthday-root .font-script{font-family:Caveat,cursive}.sweet-birthday-root .font-mono-retro{font-family:VT323,monospace}.sweet-birthday-root *{border-color:transparent}.sweet-birthday-root img{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.sweet-birthday-pixel-border{box-shadow:0 -4px 0 0 #ff6bd6,0 4px 0 0 #ff6bd6,-4px 0 0 0 #ff6bd6,4px 0 0 0 #ff6bd6,0 -8px 0 0 #fff0f7,0 8px 0 0 #fff0f7,-8px 0 0 0 #fff0f7,8px 0 0 0 #fff0f7,0 12px 32px rgba(255,107,214,.25)}.sweet-birthday-pixel-btn{font-family:Press Start\ 2P,monospace;background:#ff6bd6;color:#fff;padding:14px 22px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;position:relative;box-shadow:0 -4px 0 0 #ff6bd6,0 4px 0 0 #ff6bd6,-4px 0 0 0 #ff6bd6,4px 0 0 0 #ff6bd6,0 8px 0 0 #b83a9c,-4px 8px 0 0 #b83a9c,4px 8px 0 0 #b83a9c;transition:transform .08s ease,box-shadow .08s ease;cursor:pointer;border:0;text-shadow:1px 1px 0 rgba(184,58,156,.6)}.sweet-birthday-pixel-btn:hover{background:#ff87df;box-shadow:0 -4px 0 0 #ff87df,0 4px 0 0 #ff87df,-4px 0 0 0 #ff87df,4px 0 0 0 #ff87df,0 8px 0 0 #b83a9c,-4px 8px 0 0 #b83a9c,4px 8px 0 0 #b83a9c}.sweet-birthday-pixel-btn:active{transform:translateY(4px);box-shadow:0 -4px 0 0 #ff6bd6,0 4px 0 0 #ff6bd6,-4px 0 0 0 #ff6bd6,4px 0 0 0 #ff6bd6,0 4px 0 0 #b83a9c}.sweet-birthday-pixel-btn--ghost{background:transparent;color:#b83a9c;text-shadow:none;box-shadow:0 -3px 0 0 #b83a9c,0 3px 0 0 #b83a9c,-3px 0 0 0 #b83a9c,3px 0 0 0 #b83a9c}.sweet-birthday-pixel-btn--ghost:hover{background:rgba(255,107,214,.1);color:#ff6bd6;box-shadow:0 -3px 0 0 #ff6bd6,0 3px 0 0 #ff6bd6,-3px 0 0 0 #ff6bd6,3px 0 0 0 #ff6bd6}.sweet-birthday-pixel-btn--ghost:active{transform:none}.sweet-birthday-window{background:#f4ead5;backdrop-filter:none;border:3px solid #2b1d28;border-radius:6px;box-shadow:6px 6px 0 0 #2b1d28,6px 6px 0 3px #ff6bd6,0 24px 40px rgba(43,29,40,.18);position:relative;padding:6px}.sweet-birthday-window>*{position:relative;z-index:1}.sweet-birthday-window__titlebar{background:#ff6bd6;padding:8px 12px;font-family:Press Start\ 2P,monospace;font-size:9px;color:#fff;letter-spacing:.1em;display:flex;align-items:center;gap:8px;text-shadow:1px 1px 0 rgba(43,29,40,.5);border:2px solid #2b1d28;border-radius:3px;margin-bottom:6px}.sweet-birthday-window__dot{width:12px;height:12px;background:#f4ead5;border:2px solid #2b1d28;border-radius:2px;box-shadow:inset -1px -1px 0 rgba(0,0,0,.22),inset 1px 1px 0 rgba(255,255,255,.5)}.sweet-birthday-window__dot--pink{background:#ff5fa8}.sweet-birthday-window__dot--yellow{background:#ffd23d}.sweet-birthday-window__dot--cyan{background:#5fd6ff}.sweet-birthday-window__dot--lime{background:#8be25a}.sweet-birthday-window__dot--violet{background:#c08cff}.sweet-birthday-blink{animation:sweet-birthday-blink 1s steps(2) infinite}@keyframes sweet-birthday-blink{0%,49%{opacity:1}50%,to{opacity:0}}.sweet-birthday-heart-pulse{animation:sweet-birthday-heart 1.2s ease-in-out infinite}@keyframes sweet-birthday-heart{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.sweet-birthday-float{animation:sweet-birthday-float 3s ease-in-out infinite}@keyframes sweet-birthday-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.love-note-root{--ln-primary:#fb7185;--ln-accent:#ec4899;--ln-primary-soft:#ffe4e6;--ln-primary-strong:#f43f5e;--ln-text:#2b1d1f;--ln-surface:255,255,255;--ln-surface-border:255,255,255;--ln-shadow:190,24,93;--ln-bg-tint-a:255,182,193;--ln-bg-tint-b:253,224,231;--ln-bg-tint-c:252,231,243;--ln-bg-base:#fff5f8;min-height:100vh;color:var(--ln-text);background:radial-gradient(circle at 10% 30%,rgba(var(--ln-bg-tint-a),.18),transparent 40%),radial-gradient(circle at 90% 15%,rgba(var(--ln-bg-tint-b),.22),transparent 40%),radial-gradient(circle at 50% 80%,rgba(var(--ln-bg-tint-c),.16),transparent 46%),var(--ln-bg-base);overflow-x:clip;font-family:"Nunito Sans",var(--font-birthday-sans),system-ui,sans-serif}.love-note-root[data-theme=lavender]{--ln-primary:#a78bfa;--ln-accent:#8b5cf6;--ln-primary-soft:#ede9fe;--ln-primary-strong:#7c3aed;--ln-text:#241b3a;--ln-shadow:91,33,182;--ln-bg-tint-a:196,181,253;--ln-bg-tint-b:221,214,254;--ln-bg-tint-c:237,233,254;--ln-bg-base:#f7f5ff}.love-note-root[data-theme=sunset]{--ln-primary:#fb923c;--ln-accent:#f43f5e;--ln-primary-soft:#ffedd5;--ln-primary-strong:#ea580c;--ln-text:#3a1f14;--ln-shadow:194,65,12;--ln-bg-tint-a:254,215,170;--ln-bg-tint-b:254,205,211;--ln-bg-tint-c:255,237,213;--ln-bg-base:#fff7ed}.love-note-root[data-theme=midnight]{--ln-primary:#38bdf8;--ln-accent:#818cf8;--ln-primary-soft:#1e293b;--ln-primary-strong:#7dd3fc;--ln-text:#e2e8f0;--ln-surface:30,41,59;--ln-surface-border:148,163,184;--ln-shadow:2,6,23;--ln-bg-tint-a:56,189,248;--ln-bg-tint-b:129,140,248;--ln-bg-tint-c:99,102,241;--ln-bg-base:#0f172a}.love-note-root .font-display{font-family:"Fraunces",var(--font-birthday-display),serif}.love-note-root *{border-color:transparent}.flower-note-root{min-height:100vh;color:#4a1f3d;position:relative;background:radial-gradient(circle at 15% 20%,rgba(255,182,212,.55),transparent 45%),radial-gradient(circle at 85% 30%,rgba(198,230,255,.45),transparent 45%),radial-gradient(circle at 50% 90%,rgba(255,225,240,.55),transparent 50%),linear-gradient(180deg,#fff5fa,#ffeef7 50%,#fde6f2);overflow-x:clip;font-family:VT323,Courier New,monospace;image-rendering:pixelated}.flower-note-root:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#ff6bd6,transparent),radial-gradient(1px 1px at 60% 70%,#b83a9c,transparent),radial-gradient(1px 1px at 80% 10%,#ff6bd6,transparent),radial-gradient(1px 1px at 30% 80%,#ffa8dc,transparent),radial-gradient(1px 1px at 90% 50%,#b83a9c,transparent),radial-gradient(2px 2px at 10% 50%,#ff6bd6,transparent),radial-gradient(2px 2px at 70% 20%,#ffa8dc,transparent),radial-gradient(1px 1px at 45% 15%,#b83a9c,transparent),radial-gradient(1px 1px at 55% 55%,#ff6bd6,transparent);background-size:300px 300px,250px 250px,200px 200px,350px 350px,400px 400px,500px 500px,450px 450px,280px 280px,320px 320px;opacity:.55;z-index:0;animation:flower-note-twinkle 4s linear infinite}@keyframes flower-note-twinkle{0%,to{opacity:.4}50%{opacity:.75}}.flower-note-root:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(184,58,156,.04),rgba(184,58,156,.04) 1px,transparent 0,transparent 3px);z-index:1}.flower-note-root>*{position:relative;z-index:2}.flower-note-root .font-display,.flower-note-root .font-pixel{font-family:Press Start\ 2P,VT323,monospace;letter-spacing:.02em}.flower-note-root .font-silk{font-family:Silkscreen,Press Start\ 2P,monospace}.flower-note-root .font-script{font-family:Caveat,cursive}.flower-note-root .font-mono-retro{font-family:VT323,monospace}.flower-note-root *{border-color:transparent}.flower-note-root img{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.flower-note-pixel-border{box-shadow:0 -4px 0 0 #ff6bd6,0 4px 0 0 #ff6bd6,-4px 0 0 0 #ff6bd6,4px 0 0 0 #ff6bd6,0 -8px 0 0 #fff0f7,0 8px 0 0 #fff0f7,-8px 0 0 0 #fff0f7,8px 0 0 0 #fff0f7,0 12px 32px rgba(255,107,214,.25)}.flower-note-pixel-btn{font-family:Press Start\ 2P,monospace;background:#ff6bd6;color:#fff;padding:14px 22px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;position:relative;box-shadow:0 -4px 0 0 #ff6bd6,0 4px 0 0 #ff6bd6,-4px 0 0 0 #ff6bd6,4px 0 0 0 #ff6bd6,0 8px 0 0 #b83a9c,-4px 8px 0 0 #b83a9c,4px 8px 0 0 #b83a9c;transition:transform .08s ease,box-shadow .08s ease;cursor:pointer;border:0;text-shadow:1px 1px 0 rgba(184,58,156,.6)}.flower-note-pixel-btn:hover{background:#ff87df;box-shadow:0 -4px 0 0 #ff87df,0 4px 0 0 #ff87df,-4px 0 0 0 #ff87df,4px 0 0 0 #ff87df,0 8px 0 0 #b83a9c,-4px 8px 0 0 #b83a9c,4px 8px 0 0 #b83a9c}.flower-note-pixel-btn:active{transform:translateY(4px);box-shadow:0 -4px 0 0 #ff6bd6,0 4px 0 0 #ff6bd6,-4px 0 0 0 #ff6bd6,4px 0 0 0 #ff6bd6,0 4px 0 0 #b83a9c}.flower-note-pixel-btn--ghost{background:transparent;color:#b83a9c;text-shadow:none;box-shadow:0 -3px 0 0 #b83a9c,0 3px 0 0 #b83a9c,-3px 0 0 0 #b83a9c,3px 0 0 0 #b83a9c}.flower-note-pixel-btn--ghost:hover{background:rgba(255,107,214,.1);color:#ff6bd6;box-shadow:0 -3px 0 0 #ff6bd6,0 3px 0 0 #ff6bd6,-3px 0 0 0 #ff6bd6,3px 0 0 0 #ff6bd6}.flower-note-pixel-btn--ghost:active{transform:none}.flower-note-window{background:#ffffff;backdrop-filter:none;border:3px solid #ff6bd6;box-shadow:0 0 0 3px #fff0f7,0 0 0 6px #ff6bd6,0 20px 40px rgba(255,107,214,.2);position:relative}.flower-note-window__titlebar{background:linear-gradient(90deg,#ff6bd6,#ffa8dc);padding:6px 12px;font-family:Press Start\ 2P,monospace;font-size:9px;color:#fff;letter-spacing:.1em;display:flex;align-items:center;gap:8px;text-shadow:1px 1px 0 rgba(184,58,156,.6)}.flower-note-window__dot{width:10px;height:10px;background:#fff0f7;border:2px solid #b83a9c}.flower-note-blink{animation:flower-note-blink 1s steps(2) infinite}@keyframes flower-note-blink{0%,49%{opacity:1}50%,to{opacity:0}}.flower-note-heart-pulse{animation:flower-note-heart 1.2s ease-in-out infinite}@keyframes flower-note-heart{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.flower-note-float{animation:flower-note-float 3s ease-in-out infinite}@keyframes flower-note-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sorry-petals-root{min-height:100vh;color:#4a1f3d;position:relative;background:radial-gradient(circle at 18% 20%,rgba(255,200,224,.55),transparent 45%),radial-gradient(circle at 82% 22%,rgba(255,232,184,.5),transparent 45%),radial-gradient(circle at 50% 95%,rgba(201,234,255,.5),transparent 50%),linear-gradient(180deg,#fff5fa,#ffe9f3 50%,#ffe1ec);overflow-x:clip;font-family:Quicksand,Nunito Sans,system-ui,sans-serif}.sorry-petals-root>*{position:relative;z-index:2}.sorry-petals-root .font-sp-display{font-family:Quicksand,Nunito Sans,system-ui,sans-serif;font-weight:700;letter-spacing:.01em}.sorry-petals-root .font-sp-script{font-family:Caveat,cursive;font-weight:700}.sorry-petals-root .font-sp-body{font-family:Quicksand,Nunito Sans,system-ui,sans-serif;font-weight:500}.sorry-petals-root *{border-color:transparent}.sorry-petals-stage{isolation:isolate}.sorry-petals-card{border:2px solid #ffc6dc;box-shadow:inset 0 1px 0 #fff,0 14px 30px rgba(255,127,182,.18),0 4px 0 0 #ffd8e8;cursor:pointer}.sorry-petals-letter{border:2px solid #ffc6dc;box-shadow:inset 0 1px 0 #fff,0 22px 50px rgba(255,127,182,.22),0 6px 0 0 #ffd8e8}.sorry-petals-btn{font-family:Quicksand,Nunito Sans,system-ui,sans-serif;font-weight:700;background:linear-gradient(180deg,#ff8fc1,#ff6fa3);color:#fff;padding:14px 28px;font-size:14px;letter-spacing:.04em;border-radius:999px;border:2px solid #ffb3d6;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 0 0 #c14377,0 12px 22px rgba(193,67,119,.32);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;cursor:pointer;text-shadow:0 1px 0 rgba(193,67,119,.45)}.sorry-petals-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.sorry-petals-btn:active{transform:translateY(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 2px 0 0 #c14377,0 4px 10px rgba(193,67,119,.32)}.sorry-petals-btn--ghost{background:transparent;color:#c14377;text-shadow:none;border:2px dashed #ff7fb6;box-shadow:none}.sorry-petals-btn--ghost:hover{background:rgba(255,127,182,.08);filter:none}.sorry-petals-btn--ghost:active{transform:none;box-shadow:none}.sorry-petals-heart{display:inline-flex;animation:sorry-petals-heart-pulse 1.4s ease-in-out infinite}@keyframes sorry-petals-heart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.sorry-petals-root .font-sp-pixel{font-family:Press Start\ 2P,Silkscreen,monospace;letter-spacing:.04em;line-height:1.6}.sorry-petals-board{background:linear-gradient(180deg,#ffffff,#fff5fa);border:1px solid rgba(255,127,182,.4);border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 40px -12px rgba(193,67,119,.25),0 6px 12px rgba(255,127,182,.12)}.sorry-petals-cell{background:#fff;border:1px solid rgba(255,168,220,.45);border-radius:18px;box-shadow:0 1px 2px rgba(255,127,182,.08);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.sorry-petals-cell--target{background:linear-gradient(160deg,#fff7fb,#ffe9f3);border:1px solid #ff9ec5;cursor:pointer;position:relative}.sorry-petals-cell--target:before{content:"";position:absolute;inset:-4px;border-radius:22px;background:rgba(255,127,182,.22);opacity:0;z-index:-1;animation:sorry-petals-cell-glow 2.4s ease-in-out infinite;will-change:opacity,transform}@keyframes sorry-petals-cell-glow{0%,to{opacity:0;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.sorry-petals-cell--target:before{animation:none;opacity:0}}.sorry-petals-cell--target:hover{background:linear-gradient(160deg,#fff0f7,#ffc6dc)}.sorry-petals-cell--target:disabled{cursor:default;animation:none}.sorry-petals-heart-fall{position:absolute;top:-24px;display:block;opacity:0;pointer-events:none;z-index:1;will-change:transform,opacity;animation-name:sorry-petals-heart-fall-kf;animation-iteration-count:infinite;animation-timing-function:linear;filter:drop-shadow(0 1px 1px rgba(255,127,182,.18))}.sorry-petals-heart-fall svg{width:100%;height:100%;display:block}@keyframes sorry-petals-heart-fall-kf{0%{transform:translateZ(0) rotate(0deg);opacity:0}10%{opacity:.55}90%{opacity:.55}to{transform:translate3d(var(--sp-drift,0),100vh,0) rotate(var(--sp-rot,0deg));opacity:0}}@media (max-width:640px){.sorry-petals-heart-fall{transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.sorry-petals-heart-fall{display:none}}.sorry-petals-mascot{filter:drop-shadow(0 8px 14px rgba(255,127,182,.35))}.sorry-petals-bob{animation:sorry-petals-bob 3.4s ease-in-out infinite;will-change:transform}@keyframes sorry-petals-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.sorry-petals-bob{animation:none}}.sorry-petals-wobble{display:inline-block;transform-origin:50% 60%;will-change:transform}.sorry-petals-card:hover .sorry-petals-wobble{animation:sorry-petals-wobble 4s ease-in-out infinite}@keyframes sorry-petals-wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(6deg)}75%{transform:rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.sorry-petals-card:hover .sorry-petals-wobble{animation:none}}.sorry-petals-modal{border:2px solid #ffc6dc;box-shadow:inset 0 1px 0 #fff,0 22px 60px rgba(193,67,119,.28),0 6px 0 0 #ffd8e8}@media (max-width:640px){.sorry-petals-card{box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(255,127,182,.18),0 3px 0 0 #ffd8e8}.sorry-petals-letter{box-shadow:inset 0 1px 0 #fff,0 14px 30px rgba(255,127,182,.2),0 4px 0 0 #ffd8e8}.sorry-petals-btn{padding:12px 22px;font-size:13px}}.mothers-day-root{--md-ink:#2e1f3f;--md-ink-soft:#5a3f6e;--md-lavender:#c9b8e7;--md-lavender-deep:#8e6ec0;--md-lavender-shadow:#5d3e91;--md-blush:#e58aa3;--md-blush-deep:#c9526f;--md-blush-shadow:#8d2f49;--md-apricot:#f5b993;--md-apricot-deep:#d68660;--md-cream:#fdf6ff;--md-cream-deep:#f2e7f7;--md-mauve:#c79bbf;--md-mauve-deep:#8a5a87;min-height:100vh;color:var(--md-ink);position:relative;background-color:#f6efff;overflow-x:clip;font-family:Quicksand,Nunito Sans,system-ui,sans-serif}.mothers-day-root:before{background-image:radial-gradient(circle at 12px 12px,rgba(142,110,192,.22) 1px,transparent 2px),radial-gradient(circle at 60px 60px,rgba(201,82,111,.18) 1.4px,transparent 2.4px),radial-gradient(circle at 100px 30px,rgba(214,134,96,.18) 1.2px,transparent 2.2px);background-size:24px 24px,120px 120px,160px 160px;background-position:0 0,0 0,0 0}.mothers-day-root:after,.mothers-day-root:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}.mothers-day-root:after{background-image:repeating-linear-gradient(45deg,transparent,transparent 28px,rgba(142,110,192,.05) 0,rgba(142,110,192,.05) 29px),repeating-linear-gradient(-45deg,transparent,transparent 28px,rgba(229,138,163,.04) 0,rgba(229,138,163,.04) 29px)}.mothers-day-root>*{position:relative;z-index:2}.mothers-day-root .font-md-serif{font-family:Fraunces,Cormorant Garamond,Playfair Display,Georgia,serif;font-weight:600;letter-spacing:.005em}.mothers-day-root .font-md-script{font-family:Caveat,Dancing Script,cursive;font-weight:600}.mothers-day-root .font-md-display{font-family:Quicksand,Nunito Sans,system-ui,sans-serif;font-weight:700}.mothers-day-root .font-md-body{font-family:Quicksand,Nunito Sans,system-ui,sans-serif;font-weight:500}.mothers-day-root *{border-color:transparent}.mothers-day-stage{isolation:isolate}.mothers-day-card{border:1.5px solid #f6cdc1;box-shadow:inset 0 1px 0 #fff,0 18px 36px rgba(201,82,111,.18),0 4px 0 0 #f6cdc1;cursor:pointer;background-clip:padding-box}.mothers-day-letter{border:1.5px solid #ecc8a6;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 56px rgba(141,47,73,.18),0 6px 0 0 #f6cdc1;background-image:repeating-linear-gradient(180deg,transparent,transparent 36px,rgba(201,82,111,.08) 0,rgba(201,82,111,.08) 37px)}.mothers-day-modal{border:1.5px solid #f6cdc1;box-shadow:inset 0 1px 0 #fff,0 28px 64px rgba(141,47,73,.3),0 6px 0 0 #f6cdc1}.mothers-day-btn{font-family:Quicksand,Nunito Sans,system-ui,sans-serif;font-weight:700;background:#c9526f;color:#fff;padding:13px 28px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;border:2px solid #e58aa3;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 0 0 #8d2f49,0 14px 26px rgba(93,62,145,.28);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;cursor:pointer;text-shadow:0 1px 0 rgba(141,47,73,.45)}.mothers-day-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.mothers-day-btn:active{transform:translateY(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 2px 0 0 #8d2f49,0 4px 10px rgba(141,47,73,.34)}.mothers-day-btn--ghost{background:transparent;color:#c9526f;text-shadow:none;border:2px dashed #e58aa3;box-shadow:none}.mothers-day-btn--ghost:hover{background:rgba(229,138,163,.08);filter:none}.mothers-day-btn--ghost:active{transform:none;box-shadow:none}.mothers-day-portrait-frame{display:inline-block;padding:6px;background:#c9b8e7;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 0 0 4px #f6efff,0 0 0 5px #e58aa3,0 14px 30px rgba(93,62,145,.28)}.mothers-day-portrait-img{display:block;width:110px;height:110px;border-radius:999px;object-fit:cover;border:3px solid #fff8ef;background:#fff6ec}@media (min-width:640px){.mothers-day-portrait-img{width:132px;height:132px}}.mothers-day-mascot{filter:drop-shadow(0 10px 18px rgba(141,47,73,.32))}.mothers-day-mascot-frame{display:inline-block;padding:5px;background:#c9b8e7;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 0 0 3px #fff8ef,0 0 0 4px #e58aa3}.mothers-day-mascot-img{display:block;width:92px;height:92px;border-radius:999px;object-fit:cover;border:3px solid #fff8ef;background:#fff6ec}@media (min-width:640px){.mothers-day-mascot-img{width:108px;height:108px}}.mothers-day-heart{display:inline-flex;animation:mothers-day-heart-pulse 1.5s ease-in-out infinite}@keyframes mothers-day-heart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.mothers-day-wobble{display:inline-block;transform-origin:50% 80%;will-change:transform}.mothers-day-card:hover .mothers-day-wobble{animation:mothers-day-wobble 4s ease-in-out infinite}@keyframes mothers-day-wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@media (prefers-reduced-motion:reduce){.mothers-day-card:hover .mothers-day-wobble{animation:none}}.mothers-day-envelope:not(:disabled){animation:mothers-day-bob 3.6s ease-in-out infinite;will-change:transform}@keyframes mothers-day-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.mothers-day-envelope:not(:disabled){animation:none}}.mothers-day-petal-fall{position:absolute;top:-28px;display:block;opacity:0;pointer-events:none;z-index:1;will-change:transform,opacity;animation-name:mothers-day-petal-fall-kf;animation-iteration-count:infinite;animation-timing-function:linear;filter:drop-shadow(0 1px 1px rgba(168,93,117,.18))}.mothers-day-petal-fall svg{width:100%;height:100%;display:block}@keyframes mothers-day-petal-fall-kf{0%{transform:translateZ(0) rotate(0deg);opacity:0}10%{opacity:.6}90%{opacity:.55}to{transform:translate3d(var(--md-drift,0),110vh,0) rotate(var(--md-rot,0deg));opacity:0}}@media (max-width:640px){.mothers-day-petal-fall{transform:scale(.85)}.mothers-day-card{box-shadow:inset 0 1px 0 #fff,0 12px 24px rgba(168,93,117,.18),0 3px 0 0 #f1d6cf}.mothers-day-letter{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 32px rgba(122,73,96,.2),0 4px 0 0 #f1d6cf}.mothers-day-btn{padding:12px 22px;font-size:12px}}@media (prefers-reduced-motion:reduce){.mothers-day-petal-fall{display:none}}.wedding-special-root{min-height:100vh;color:var(--color-charcoal);background-color:var(--color-cream-lavender);overflow-x:clip;font-family:var(--font-wedding-sans),"Outfit",system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.wedding-special-root *{border-color:transparent}.wedding-special-root nav a[href="#faq"]{color:#ffffff!important}.wedding-special-root,.wedding-special-root *{scrollbar-width:none;-ms-overflow-style:none}.wedding-special-root ::-webkit-scrollbar,.wedding-special-root::-webkit-scrollbar{display:none}.preview-shell{position:relative;--preview-bar-height:0px}.preview-shell>.preview-bar-top{position:sticky;top:0;z-index:9999;min-height:var(--preview-bar-height)}.preview-shell>.preview-bar-bottom{position:sticky;bottom:0;z-index:9999;min-height:var(--preview-bar-height)}.preview-content{position:relative}.preview-shell .anniversary-special-root .compact-nav-shell,.preview-shell .anniversary-special-root .hero-mobile-nav-shell,.preview-shell .anniversary-special-root .hero-nav-shell,.preview-shell .wedding-special-root div[class*="fixed inset-0"],.preview-shell .wedding-special-root nav,.preview-shell [class*=anniversary-special-root] [style*="position: fixed"][style*="top: 0"]{top:var(--preview-bar-height)!important}.preview-shell .anniversary-special-root .compact-nav-shell .mobile-floating-nav,.preview-shell .anniversary-special-root .hero-mobile-nav-shell .mobile-floating-nav{margin-top:0!important}.preview-shell .bday-wish-4-root .fixed{bottom:calc(var(--preview-bar-height) + 8px)}