.fathers-day-root{--bdy-ink:#1f2a44;--bdy-ink-soft:#4a5677;--bdy-sky:#c9e4ff;--bdy-sky-soft:#e6f1ff;--bdy-sky-deep:#6aa6f0;--bdy-sky-shadow:#3d6fb3;--bdy-mint:#cfeee2;--bdy-mint-soft:#e7f7ef;--bdy-mint-deep:#6fc9a5;--bdy-sand:#fbe9c8;--bdy-sand-soft:#fff5dc;--bdy-sand-deep:#d8a85a;--bdy-coral:#ffd2c2;--bdy-coral-soft:#ffe9df;--bdy-cream:#f6faff;--bdy-cream-deep:#e6ecf5;min-height:100vh;color:var(--bdy-ink);position:relative;background:radial-gradient(circle at 18% 12%,#d8ecff 0,transparent 38%),radial-gradient(circle at 82% 8%,#d5f1e5 0,transparent 42%),radial-gradient(circle at 50% 100%,#fff3d4 0,transparent 50%),linear-gradient(180deg,#f6faff,#eaf2fd 60%,#e6f3ec);background-attachment:fixed;overflow-x:clip;font-family:var(--font-bdy-body,"Quicksand"),"Nunito Sans",system-ui,sans-serif}.fathers-day-root:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 14px 14px,rgba(106,166,240,.16) 1px,transparent 2px),radial-gradient(circle at 78px 78px,rgba(111,201,165,.14) 1.2px,transparent 2.2px);background-size:28px 28px,156px 156px;background-position:0 0,0 0;opacity:.85}.fathers-day-root>*{position:relative;z-index:2}.fathers-day-root *{border-color:transparent}.fathers-day-root .font-bdy-serif{font-family:var(--font-bdy-serif,"Fraunces"),"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.01em}.fathers-day-root .font-bdy-script{font-family:var(--font-bdy-script,"Caveat"),"Dancing Script",cursive;font-weight:600}.fathers-day-root .font-bdy-display{font-family:var(--font-bdy-display,"Quicksand"),"Nunito Sans",system-ui,sans-serif;font-weight:600}.fathers-day-root .font-bdy-body{font-family:var(--font-bdy-body,"Quicksand"),"Nunito Sans",system-ui,sans-serif;font-weight:500}.fathers-day-root .text-\[\#c46b86\],.fathers-day-root [class*="text-[#c46b86]"]{color:var(--bdy-sky-shadow)!important}.fathers-day-root .text-\[\#e88aa3\]{color:var(--bdy-sky-deep)!important}.fathers-day-root .text-\[\#4a3658\]{color:var(--bdy-ink)!important}.fathers-day-root .text-\[\#7a6088\]{color:var(--bdy-ink-soft)!important}.fathers-day-root .text-\[\#8a5a87\]{color:var(--bdy-sky-shadow)!important}.bdy-stage{isolation:isolate}.bdy-card{border:1px solid #cfe1f5;box-shadow:inset 0 1px 0 #fff,0 14px 40px rgba(61,111,179,.18),0 4px 0 0 #dde9f6;cursor:pointer;background-clip:padding-box}.bdy-letter{border:1px solid #d8c6a0;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 22px 56px rgba(74,86,119,.18),0 5px 0 0 #f1dfa8;background-image:repeating-linear-gradient(180deg,transparent,transparent 36px,rgba(106,166,240,.08) 0,rgba(106,166,240,.08) 37px)}.bdy-modal{border:1px solid #cfe1f5;box-shadow:inset 0 1px 0 #fff,0 28px 64px rgba(74,86,119,.28),0 6px 0 0 #dde9f6}.bdy-btn{font-family:var(--font-bdy-display,"Quicksand"),"Nunito Sans",system-ui,sans-serif;font-weight:700;background:linear-gradient(180deg,#87bbf3,#6aa6f0);color:#fff;padding:13px 28px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;border:1.5px solid #b8d4f4;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 5px 0 0 #3d6fb3,0 12px 24px rgba(61,111,179,.25);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;cursor:pointer;text-shadow:0 1px 0 rgba(61,111,179,.4)}.bdy-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.bdy-btn:active{transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 0 0 #3d6fb3,0 4px 10px rgba(61,111,179,.3)}.bdy-btn--ghost{background:rgba(255,255,255,.7);color:#3d6fb3;text-shadow:none;border:1.5px dashed #b8d4f4;box-shadow:0 2px 0 0 #cfe1f5}.bdy-btn--ghost:hover{background:rgba(232,242,255,.85);filter:none}.bdy-btn--ghost:active{transform:translateY(1px);box-shadow:0 1px 0 0 #cfe1f5}.bdy-portrait-frame{display:inline-block;padding:6px;background:linear-gradient(135deg,#87bbf3,#cfeee2 50%,#fbe9c8);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 0 0 4px #f6faff,0 0 0 5px #cfe1f5,0 14px 30px rgba(61,111,179,.28)}.bdy-portrait-img{display:block;width:96px;height:96px;border-radius:999px;object-fit:cover;border:3px solid #fff;background:#f6faff}@media (min-width:640px){.bdy-portrait-img{width:112px;height:112px}}.bdy-mascot{filter:drop-shadow(0 10px 18px rgba(61,111,179,.3))}.bdy-mascot-frame{display:inline-block;padding:5px;background:linear-gradient(135deg,#87bbf3,#cfeee2);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 0 0 3px #f6faff,0 0 0 4px #cfe1f5}.bdy-mascot-img{display:block;width:92px;height:92px;border-radius:999px;object-fit:cover;border:3px solid #fff;background:#f6faff}@media (min-width:640px){.bdy-mascot-img{width:108px;height:108px}}.bdy-heart{display:inline-flex;animation:bdy-heart-pulse 1.5s ease-in-out infinite}@keyframes bdy-heart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.bdy-wobble{display:inline-block;transform-origin:50% 80%;will-change:transform}.bdy-card:hover .bdy-wobble{animation:bdy-wobble 4s ease-in-out infinite}@keyframes bdy-wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@media (prefers-reduced-motion:reduce){.bdy-card:hover .bdy-wobble{animation:none}}.bdy-envelope{position:relative}.bdy-envelope:not(:disabled){animation:bdy-bob 3.6s ease-in-out infinite;will-change:transform}.bdy-envelope:after{content:"";position:absolute;left:50%;bottom:-22px;width:70%;height:22px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(61,111,179,.25),transparent 70%);pointer-events:none;filter:blur(2px)}@keyframes bdy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.bdy-envelope:not(:disabled){animation:none}}.bdy-petal-fall,.fathers-day-root .mothers-day-petal-fall{position:absolute;top:-28px;display:block;opacity:0;pointer-events:none;z-index:1;will-change:transform,opacity;animation-name:bdy-petal-fall-kf;animation-iteration-count:infinite;animation-timing-function:linear;filter:drop-shadow(0 1px 1px rgba(61,111,179,.18))}.bdy-petal-fall svg,.fathers-day-root .mothers-day-petal-fall svg{width:100%;height:100%;display:block}@keyframes bdy-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}}.bdy-gallery-stage{position:relative;width:100%;max-width:300px;margin:8rem auto 0}.bdy-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:30;display:inline-flex;align-items:center;justify-content:center;height:44px;width:44px;border-radius:999px;background:rgba(255,255,255,.95);color:#3d6fb3;border:1.5px solid #cfe1f5;box-shadow:0 4px 14px rgba(61,111,179,.25),inset 0 1px 0 rgba(255,255,255,.8);cursor:pointer;font-size:18px;font-weight:700;transition:transform .14s ease,background .14s ease}.bdy-gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.bdy-gallery-arrow:active{transform:translateY(-50%) scale(.95)}.bdy-gallery-arrow--prev{left:-18px}.bdy-gallery-arrow--next{right:-18px}@media (min-width:640px){.bdy-gallery-stage{max-width:340px;margin-top:9rem}.bdy-gallery-arrow{height:48px;width:48px;font-size:20px}.bdy-gallery-arrow--prev{left:-28px}.bdy-gallery-arrow--next{right:-28px}}@media (min-width:768px){.bdy-gallery-arrow--prev{left:-56px}.bdy-gallery-arrow--next{right:-56px}}@media (max-width:380px){.bdy-gallery-arrow--prev{left:6px}.bdy-gallery-arrow--next{right:6px}}@media (max-width:640px){.bdy-petal-fall{transform:scale(.85)}.bdy-card{box-shadow:inset 0 1px 0 #fff,0 12px 24px rgba(61,111,179,.18),0 3px 0 0 #dde9f6}.bdy-letter{box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 32px rgba(74,86,119,.2),0 4px 0 0 #f1dfa8}.bdy-btn{padding:12px 22px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.bdy-petal-fall{display:none}}.fathers-day-root .fd-soft-frame{display:inline-block;padding:8px;background:#ffffff;border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 0 0 1px #ecf2fb,0 12px 28px rgba(61,111,179,.18)}.fathers-day-root .bdy-mascot-img,.fathers-day-root .bdy-portrait-img{background:#ffffff}.fathers-day-root .bdy-portrait-frame{box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 4px #ffffff,0 0 0 5px #e6eefb,0 14px 30px rgba(61,111,179,.26)}.fathers-day-root .bdy-mascot-frame{box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 3px #ffffff,0 0 0 4px #e6eefb}.fathers-day-root .fd-twinkle{filter:drop-shadow(0 1px 2px rgba(61,111,179,.18));animation:fd-twinkle-kf 3.2s ease-in-out infinite;transform-origin:center}@keyframes fd-twinkle-kf{0%,to{opacity:.85;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.14) rotate(8deg)}}@media (prefers-reduced-motion:reduce){.fathers-day-root .fd-twinkle{animation:none}}.fathers-day-root .fd-pick-card{border:1.5px solid #e3ecf8;box-shadow:inset 0 1px 0 #fff,0 16px 40px rgba(61,111,179,.16),0 5px 0 0 #e6eef8;cursor:pointer;background-clip:padding-box;transition:box-shadow .25s ease,border-color .25s ease}.fathers-day-root .fd-pick-card[data-open=true]{border-color:var(--fd-ring,#ffd06b);box-shadow:0 0 0 2px var(--fd-ring,#ffd06b) inset,0 18px 46px rgba(61,111,179,.2),0 5px 0 0 #e6eef8}.fathers-day-root .fd-pick-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;height:26px;width:26px;border-radius:999px;background:rgba(255,255,255,.92);border:1.5px solid #e3ecf8;font-size:12px;color:#3d6fb3;box-shadow:0 2px 6px rgba(61,111,179,.15)}.fathers-day-root .fd-pick-badge,.fathers-day-root .fd-pick-chip{font-family:var(--font-bdy-display,"Quicksand"),system-ui,sans-serif;font-weight:700}.fathers-day-root .fd-pick-chip{font-size:11px;letter-spacing:.24em;text-transform:uppercase;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 2px 0 rgba(61,111,179,.1),inset 0 0 0 1px rgba(255,255,255,.7)}.fathers-day-root .fd-pick-label{font-family:var(--font-bdy-display,"Quicksand"),system-ui,sans-serif;font-weight:700;font-size:10px;letter-spacing:.26em;text-transform:uppercase}.fathers-day-root .fd-letter{background-color:#fffaf2}.fathers-day-root .fd-letterhead{padding-bottom:14px;border-bottom:1px dashed #e6d9bf}@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:#fffaf6;--ink:#2b1d1f;--rose:#de6f91;--bw-paper:#fffaf6;--bw-surface:255,253,251;--bw-surface-veil:rgba(255,253,251,0.82);--bw-hairline:rgba(214,158,174,0.28);--bw-hairline-soft:rgba(214,158,174,0.16);--bw-ink:#2b1d1f;--bw-ink-soft:#6c5257;--bw-ink-faint:#9a838a;--bw-rose:#de6f91;--bw-rose-deep:#c2547a;--bw-rose-soft:#ffe7ee;--bw-amber:#eaa14f;--bw-amber-soft:#fff0da;--bw-night:#14101f;--bw-night-2:#1d1730;--bw-night-ink:#efe6f5;--bw-night-ink-soft:#b4a6c6;--bw-e1:0 1px 2px rgba(120,62,82,0.06),0 2px 6px rgba(120,62,82,0.05);--bw-e2:0 2px 4px rgba(120,62,82,0.06),0 8px 20px rgba(120,62,82,0.08);--bw-e3:0 4px 8px rgba(120,62,82,0.07),0 18px 40px rgba(120,62,82,0.12);--bw-e4:0 8px 16px rgba(120,62,82,0.08),0 32px 70px rgba(120,62,82,0.16);--bw-ease:cubic-bezier(0.22,1,0.36,1);--bw-ease-soft:cubic-bezier(0.4,0,0.2,1);min-height:100vh;font-family:"Nunito Sans",var(--font-birthday-sans),sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(245,158,185,.16),transparent 42%),radial-gradient(circle at 84% 14%,rgba(234,161,79,.12),transparent 40%),radial-gradient(circle at 50% 100%,rgba(252,231,243,.2),transparent 48%),var(--bg-soft);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bday-wish-root *{border-color:transparent}.bday-wish-root h1,.bday-wish-root h2,.bday-wish-root h3{font-family:Fraunces,serif;letter-spacing:-.01em}.bday-wish-root ::selection{background:rgba(245,106,143,.22);color:var(--ink)}.bday-wish-root .romantic-shell{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--bw-hairline);background:linear-gradient(170deg,rgba(255,255,255,.92),rgba(255,248,244,.86));box-shadow:var(--bw-e3);backdrop-filter:blur(20px)}.bday-wish-root .romantic-shell:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9) 20%,rgba(255,255,255,.9) 80%,transparent);pointer-events:none}.bday-wish-root .warm-heading{color:var(--bw-rose)}.bday-wish-root .bw-serif-italic{font-family:Fraunces,serif;font-style:italic;font-weight:600}.bday-wish-root .soft-glow{box-shadow:var(--bw-e3)}.bday-wish-root .bw-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--bw-ink-faint)}.bday-wish-root .bw-rule{display:flex;align-items:center;justify-content:center;gap:.5rem}.bday-wish-root .bw-rule:after,.bday-wish-root .bw-rule:before{content:"";height:1px;width:2.5rem;background:linear-gradient(90deg,transparent,var(--bw-hairline))}.bday-wish-root .bw-rule:after{background:linear-gradient(90deg,var(--bw-hairline),transparent)}.bday-wish-root .bw-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.8rem 1.6rem;font-family:"Nunito Sans",var(--font-birthday-sans),sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.01em;border:0;cursor:pointer;overflow:hidden;transition:transform .22s var(--bw-ease),box-shadow .22s var(--bw-ease),filter .22s var(--bw-ease)}.bday-wish-root .bw-btn:disabled{cursor:not-allowed}.bday-wish-root .bw-btn--primary{color:#fff;background:linear-gradient(180deg,#ef83a4 0,var(--bw-rose-deep) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 16px rgba(194,84,122,.28),0 2px 5px rgba(194,84,122,.2)}.bday-wish-root .bw-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 26px rgba(194,84,122,.32),0 3px 8px rgba(194,84,122,.22)}.bday-wish-root .bw-btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 3px rgba(120,30,60,.25),0 2px 6px rgba(194,84,122,.2)}.bday-wish-root .bw-btn--primary:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.34) 50%,transparent 70%);transform:translateX(-100%);transition:transform .62s var(--bw-ease);pointer-events:none}.bday-wish-root .bw-btn--primary:hover:not(:disabled):after{transform:translateX(100%)}.bday-wish-root .bw-btn--ghost{color:var(--bw-ink-soft);background:rgba(255,255,255,.9);border:1px solid var(--bw-hairline);box-shadow:var(--bw-e1)}.bday-wish-root .bw-btn--ghost:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(214,158,174,.5);color:var(--bw-rose-deep);box-shadow:var(--bw-e2)}.bday-wish-root .bw-btn--ghost:active:not(:disabled){transform:translateY(0)}.bday-wish-root .bw-btn--night{color:#f6eefb;background:linear-gradient(180deg,#34294f,#241c39);border:1px solid rgba(190,168,220,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 28px rgba(6,4,14,.5)}.bday-wish-root .bw-btn--night:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(212,190,240,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 34px rgba(6,4,14,.55)}.bday-wish-root .bw-btn--disabled{color:var(--bw-ink-faint);background:rgba(240,232,233,.9);box-shadow:none}.bday-wish-root .bw-intro-card{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--bw-hairline);background:linear-gradient(168deg,#fffefc,#fff8f3 55%,#fff4f7);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 0 0 6px rgba(255,255,255,.55),0 0 0 7px var(--bw-hairline-soft),var(--bw-e4)}.bday-wish-root .bw-intro-mark{font-size:.625rem;color:var(--bw-amber);opacity:.75}.bday-wish-root .bw-intro-title{font-size:.625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bw-rose-deep)}@media (min-width:640px){.bday-wish-root .bw-intro-title{font-size:.6875rem}}.bday-wish-root .bw-intro-doodle{position:absolute;pointer-events:none;opacity:.85}.bday-wish-root .bw-intro-doodle--tl{top:-.35rem;left:-.5rem;width:clamp(38px,7vw,56px);animation:bw-intro-doodle-a 7s ease-in-out infinite}.bday-wish-root .bw-intro-doodle--br{right:-.4rem;bottom:-.6rem;width:clamp(44px,8vw,62px);animation:bw-intro-doodle-b 8.5s ease-in-out infinite}@keyframes bw-intro-doodle-a{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes bw-intro-doodle-b{0%,to{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-4px) rotate(-4deg)}}.bday-wish-root .bw-intro-note{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bw-rose-deep)}.bday-wish-root .bw-intro-note span{color:#ffb37f;font-size:.8rem;letter-spacing:0}.bday-wish-root .bw-intro-headline{background:linear-gradient(96deg,#c2547a,#e07a5c 46%,#b06fb8);-webkit-background-clip:text;background-clip:text;color:transparent}.bday-wish-root .bw-intro-media{animation:bw-intro-bob 4.5s ease-in-out infinite}@keyframes bw-intro-bob{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-5px) rotate(.6deg)}}.bday-wish-root .bw-mote{position:absolute;bottom:-6vh;display:block;border-radius:999px;opacity:0;will-change:transform,opacity;animation-name:bw-mote-rise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes bw-mote-rise{0%{transform:translateZ(0);opacity:0}12%{opacity:.7}85%{opacity:.7}to{transform:translate3d(var(--bw-mote-drift,0),-118vh,0);opacity:0}}.bday-wish-root .bw-card-grid{display:grid;grid-template-columns:1fr;gap:.9rem}@media (min-width:640px){.bday-wish-root .bw-card-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem}}.bday-wish-root .bw-flip{position:relative;display:block;width:100%;height:15rem;padding:0;border:0;background:transparent;cursor:pointer;perspective:1200px;opacity:0;animation:bw-card-in .5s var(--bw-ease) forwards}@media (min-width:640px){.bday-wish-root .bw-flip{height:16rem}}@keyframes bw-card-in{0%{opacity:0}to{opacity:1}}.bday-wish-root .bw-flip-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .62s var(--bw-ease);will-change:transform}.bday-wish-root .bw-flip.is-flipped .bw-flip-inner{transform:rotateY(180deg)}.bday-wish-root .bw-flip:hover .bw-flip-inner{transform:translateY(-6px)}.bday-wish-root .bw-flip.is-flipped:hover .bw-flip-inner{transform:rotateY(180deg) translateY(-6px)}.bday-wish-root .bw-flip-face{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:22px;background:linear-gradient(165deg,#fffefd,#fff7f4);border:1px solid var(--bw-hairline);box-shadow:var(--bw-e2);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.bday-wish-root .bw-flip-back{transform:rotateY(180deg);padding:.95rem 1rem .85rem;gap:.5rem}.bday-wish-root .bw-photo{position:absolute;inset:0;display:block;overflow:hidden;border-radius:22px}.bday-wish-root .bw-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--bw-ease)}.bday-wish-root .bw-flip:hover .bw-photo img{transform:scale(1.05)}.bday-wish-root .bw-photo-tint{position:absolute;inset:0;background:linear-gradient(0deg,rgba(43,29,31,.42) 0,rgba(43,29,31,.08) 34%,transparent 60%)}.bday-wish-root .bw-sticker{position:absolute;top:.6rem;right:.6rem;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;color:var(--bw-rose-deep);background:rgba(255,255,255,.94);box-shadow:0 3px 10px rgba(120,62,82,.16);transition:transform .32s var(--bw-ease)}.bday-wish-root .bw-flip:hover .bw-sticker{transform:rotate(-10deg) scale(1.08)}.bday-wish-root .bw-flip-foot{position:relative;margin-top:auto;display:flex;justify-content:center;padding:.85rem}.bday-wish-root .bw-tap{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.32rem .8rem;font-size:.7rem;font-weight:700;color:var(--bw-rose-deep);background:rgba(255,255,255,.94);box-shadow:0 3px 10px rgba(120,62,82,.16)}.bday-wish-root .bw-tap svg{transition:transform .32s var(--bw-ease)}.bday-wish-root .bw-flip:hover .bw-tap svg{transform:translateX(3px)}.bday-wish-root .bw-back-top{display:flex;align-items:center;gap:.5rem}.bday-wish-root .bw-back-no{font-size:.6rem;font-weight:700;letter-spacing:.2em;color:var(--bw-ink-faint)}.bday-wish-root .bw-back-rule{flex:1;height:1px;background:var(--bw-hairline-soft)}.bday-wish-root .bw-back-body{flex:1;display:block;overflow-y:auto;font-size:.82rem;line-height:1.6;color:var(--bw-ink);text-align:left}.bday-wish-root .bw-back-foot{display:block;padding-top:.5rem;border-top:1px solid var(--bw-hairline-soft);font-size:.68rem;font-weight:600;color:var(--bw-ink-faint);text-align:center}.bday-wish-root .bw-meter{height:5px;border-radius:999px;background:rgba(222,111,145,.14);overflow:hidden}.bday-wish-root .bw-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bw-amber),var(--bw-rose));box-shadow:0 0 12px rgba(222,111,145,.45);transition:width .62s var(--bw-ease)}.bday-wish-root .mac-scroll{scrollbar-width:thin;scrollbar-color:rgba(222,111,145,.4) transparent}.bday-wish-root .mac-scroll::-webkit-scrollbar{width:6px}.bday-wish-root .mac-scroll::-webkit-scrollbar-thumb{border-radius:9999px;background:rgba(222,111,145,.4)}.bday-wish-root .mac-scroll::-webkit-scrollbar-track{border-radius:9999px;background:transparent}.bday-wish-root .perspective-1000{perspective:1200px}.bday-wish-root .preserve-3d{transform-style:preserve-3d}.bday-wish-root .backface-hidden{backface-visibility:hidden;-webkit-backface-visibility:hidden}.bday-wish-root .rotate-y-180{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.bday-wish-root .bw-btn--primary:after{display:none}.bday-wish-root .bw-intro-doodle,.bday-wish-root .bw-intro-media,.bday-wish-root .bw-mote{animation:none}.bday-wish-root .bw-btn,.bday-wish-root .bw-flip-inner,.bday-wish-root .bw-photo img,.bday-wish-root .bw-sticker,.bday-wish-root .bw-tap svg{transition-duration:1ms}}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(1.5px 1.5px at 22% 28%,#ff6bd6,transparent),radial-gradient(1.5px 1.5px at 74% 64%,#ffd06b,transparent),radial-gradient(1.5px 1.5px at 86% 16%,#b83a9c,transparent),radial-gradient(1.5px 1.5px at 34% 82%,#ffa8dc,transparent),radial-gradient(1.5px 1.5px at 58% 44%,#f5b921,transparent);background-size:380px 380px,460px 460px,420px 420px,500px 500px,440px 440px;opacity:.5;z-index:0;animation:sweet-birthday-twinkle 5s ease-in-out infinite}@keyframes sweet-birthday-twinkle{0%,to{opacity:.35}50%{opacity:.6}}.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 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;border-radius:8px;box-shadow:0 5px 0 0 #b83a9c,0 12px 24px rgba(255,107,214,.3);transition:transform .08s ease,box-shadow .08s ease,background .15s 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 5px 0 0 #b83a9c,0 14px 28px rgba(255,107,214,.36)}.sweet-birthday-pixel-btn:active{transform:translateY(4px);box-shadow:0 1px 0 0 #b83a9c,0 4px 12px rgba(255,107,214,.28)}.sweet-birthday-pixel-btn--ghost{background:transparent;color:#b83a9c;text-shadow:none;box-shadow:inset 0 0 0 2px #ff6bd6}.sweet-birthday-pixel-btn--ghost:hover{background:rgba(255,107,214,.1);color:#ff6bd6;box-shadow:inset 0 0 0 2px #ff6bd6}.sweet-birthday-pixel-btn--ghost:active{transform:none}.sweet-birthday-window{background:#fffaf2;backdrop-filter:none;border:3px solid #2b1d28;border-radius:10px;box-shadow:6px 6px 0 0 #ff6bd6,0 24px 44px rgba(43,29,40,.16);position:relative;padding:6px}.sweet-birthday-window>*{position:relative;z-index:1}.sweet-birthday-window__titlebar{background:#ff6bd6;padding:9px 14px;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,.4);border:2px solid #2b1d28;border-radius:6px;margin-bottom:6px}.sweet-birthday-window__dot{width:11px;height:11px;background:#fffaf2;border:2px solid #2b1d28;border-radius:50%}.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:30px}.preview-shell--embed{--preview-bar-height:0px}.preview-shell>.preview-bar-top{position:sticky;top:0;z-index:9999;min-height:var(--preview-bar-height)}.preview-content{position:relative}.preview-shell,.preview-shell *,html:has(.preview-shell),html:has(.preview-shell) body{scrollbar-width:none;-ms-overflow-style:none}.preview-shell ::-webkit-scrollbar,.preview-shell::-webkit-scrollbar,html:has(.preview-shell) body::-webkit-scrollbar,html:has(.preview-shell)::-webkit-scrollbar{display:none}.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)}