.fd-canvas{z-index:60;width:100vw;height:100vh;pointer-events:none;height:100dvh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.fd-canvas{display:none}}.fd-page{min-height:100vh;min-height:100dvh;position:relative;overflow:hidden}.fd-landing{z-index:5;color:#7a3a52;background:radial-gradient(circle at 50% 45%,#fff5f6,#f6d6df 60%,#eeb9c9);flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:absolute;inset:0}.fd-hero{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:min(300px,62vw);display:grid;position:relative}.fd-hero img{object-fit:contain;filter:drop-shadow(0 18px 24px #96325a4d);width:100%;height:100%;animation:4.2s ease-in-out infinite fd-breathe}.fd-hero:focus-visible{outline-offset:8px;border-radius:50%;outline:2px solid #a8456b}.fd-landing.opening .fd-hero img{animation:1.1s ease-in forwards fd-bloom}.fd-landing.opening .fd-label,.fd-landing.opening .fd-float{opacity:0;transition:opacity .5s}@keyframes fd-breathe{50%{transform:scale(1.05)rotate(4deg)}}@keyframes fd-bloom{to{opacity:.9;transform:scale(1.7)rotate(90deg)}}.fd-label{text-align:center;margin:0;font-family:LetterPlayfairDisplay,Georgia,serif;font-size:1.35rem;font-style:italic}.fd-label small{color:#b0728a;letter-spacing:.34em;text-transform:uppercase;margin-top:8px;font:600 .68rem/1 LetterNunito,system-ui,sans-serif;display:block}.fd-float{width:var(--s);left:var(--x);top:var(--y);opacity:.85;animation:fd-drift var(--d) ease-in-out infinite alternate;pointer-events:none;position:absolute}@keyframes fd-drift{0%{transform:translateY(-8px)rotate(-10deg)}to{transform:translateY(10px)rotate(14deg)}}.fd-scene{min-height:100vh;color:#5b3a4a;background:radial-gradient(circle at 25% 20%,#ffe9ef,#0000 50%),radial-gradient(circle at 80% 80%,#e7dcff,#0000 55%),#fbf1f4;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.fd-scene-card{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#ffffff8c;border:1px solid #ffffffb3;border-radius:22px;width:min(420px,92vw);padding:30px 32px;box-shadow:0 20px 50px #783c5a29}.fd-scene-card h1{margin:0;font-family:LetterPlayfairDisplay,Georgia,serif;font-size:1.9rem;font-style:italic;font-weight:500}.fd-scene-card p{margin:12px 0 0;font-family:LetterNunito,system-ui,sans-serif;line-height:1.7}.fd-scene-card button{color:#8c3a5d;cursor:pointer;background:0 0;border:1px solid #c98aa3;border-radius:99px;margin-top:20px;padding:10px 20px;font:700 .85rem LetterNunito,system-ui,sans-serif}
