.mu-root{--mu-bg:#fbf6ef;--mu-bg-2:#f6ece1;--mu-paper:#fffdfa;--mu-paper-2:#fbf4ea;--mu-paper-edge:#ead9c8;--mu-ink:#3a2c27;--mu-muted:#8a7568;--mu-rose:#dd7f96;--mu-rose-deep:#b23a5b;--mu-rose-strong:#9c2f4d;--mu-sepia:#9a7457;--mu-blush:#f7e6e9;--mu-blush-2:#fbeef0;--mu-gold:#c9a06a;--mu-shadow-soft:0 14px 34px -16px #783c4852;--mu-shadow-glow:0 0 46px #dd7f968c;--mu-shadow-paper:0 22px 60px -24px #5a303866;--mu-serif:var(--font-serif-display),"Cormorant Garamond",Georgia,"Times New Roman",serif;--mu-script:var(--font-script),"Dancing Script","Segoe Script",cursive;--mu-sans:var(--font-inter),Inter,system-ui,-apple-system,sans-serif;color:var(--mu-ink);font-family:var(--mu-sans);background:var(--mu-bg);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}html:has(.mu-root){scroll-snap-type:y proximity;scroll-behavior:smooth}.mu-screen{scroll-snap-align:start;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex}@media (prefers-reduced-motion:reduce){html:has(.mu-root){scroll-behavior:auto;scroll-snap-type:none}}.mu-serif{font-family:var(--mu-serif);font-style:italic;font-weight:500}.mu-script{font-family:var(--mu-script);font-weight:600}.mu-sans{font-family:var(--mu-sans)}.mu-ink{color:var(--mu-ink)}.mu-muted{color:var(--mu-muted)}.mu-rose{color:var(--mu-rose)}.mu-rose-deep{color:var(--mu-rose-deep)}.mu-sepia{color:var(--mu-sepia)}.mu-gt{background:linear-gradient(120deg,var(--mu-rose-deep),#cf5f78 55%,var(--mu-rose-strong));color:#0000;-webkit-background-clip:text;background-clip:text}.mu-paper{background:linear-gradient(180deg,var(--mu-paper),var(--mu-paper-2));border:1px solid var(--mu-paper-edge);box-shadow:var(--mu-shadow-paper);border-radius:22px;position:relative}.mu-glass{border:1px solid var(--mu-paper-edge);box-shadow:var(--mu-shadow-soft);background:#fffbf6eb;border-radius:999px}.mu-blush{background:var(--mu-blush)}.mu-paper-dots{background-color:#faf7f2;background-image:radial-gradient(#e5dccf .7px,#0000 .7px);background-size:12px 12px}.mu-env-top{clip-path:polygon(0 0,100% 0,50% 50.5%)}.mu-env-bottom{clip-path:polygon(0 100%,100% 100%,50% 49.5%)}.mu-env-left{clip-path:polygon(0 0,50.5% 50%,0 100%)}.mu-env-right{clip-path:polygon(100% 0,49.5% 50%,100% 100%)}@media (prefers-reduced-motion:reduce){.mu-env-anim{transition:none!important}}.mu-lined{border:1px solid var(--mu-paper-edge);box-shadow:var(--mu-shadow-paper);background-color:#fffdf6;background-image:linear-gradient(90deg,#0000 0 44px,#b23a5b33 44px 45px,#0000 45px),repeating-linear-gradient(#0000 0 33px,#7a5a6c29 33px 34px);border-radius:16px}.mu-lined-body p{line-height:34px}.mu-hair{background:linear-gradient(90deg,transparent,var(--mu-rose)50%,transparent);opacity:.7;border:0;height:1px}.mu-eyebrow{border:1px solid var(--mu-paper-edge);text-transform:uppercase;letter-spacing:.28em;color:var(--mu-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdfa99;border-radius:999px;align-items:center;gap:8px;padding:5px 13px;font-size:.68rem;display:inline-flex}.mu-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--mu-rose),var(--mu-rose-deep));box-shadow:var(--mu-shadow-soft);border:0;border-radius:999px;font-weight:600;transition:transform .2s}.mu-btn:hover{transform:scale(1.05)}.mu-btn:active{transform:scale(.96)}.mu-btn-ghost{cursor:pointer;border:1px solid var(--mu-paper-edge);background:var(--mu-paper);color:var(--mu-muted);border-radius:999px;transition:transform .2s}.mu-seal{background:radial-gradient(circle at 35% 30%,#d8607e,var(--mu-rose-deep)60%,#8e2a46);color:#fff;box-shadow:inset 0 2px 6px #ffffff59,inset 0 -6px 14px #00000059,0 8px 22px -6px #9e2f4d99}.mu-ambience{z-index:-1;pointer-events:none;background:radial-gradient(46vw 46vw at 6% 2%,#dd7f9680,transparent 60%),radial-gradient(42vw 42vw at 96% 100%,#c9a06a6b,transparent 62%),radial-gradient(38vw 38vw at 62% 46%,#f7d6dc80,transparent 60%),radial-gradient(120% 90% at 50% 30%,transparent 55%,#5a30381f 100%),var(--mu-bg);position:fixed;inset:0}.mu-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.mu-reveal.is-visible{opacity:1;transform:none}@keyframes mu-float-up{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-120px)scale(1.5)}}@keyframes mu-letter-slide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes mu-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes mu-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes mu-heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes mu-confetti{0%{opacity:1;transform:translate(0,0)rotate(0)}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0)rotate(var(--rot))}}.mu-confetti-piece{top:var(--y);left:var(--x);animation:mu-confetti var(--dur)cubic-bezier(.2,.6,.3,1)forwards;will-change:transform,opacity;pointer-events:none;position:fixed}@keyframes mu-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-9px)rotate(1.5deg)}}.mu-anim-shake{animation:.5s mu-shake}.mu-anim-fade-up{animation:.5s both mu-fade-up}.mu-anim-glow{animation:2.6s ease-in-out infinite mu-heartbeat}.mu-bob{animation:3.4s ease-in-out infinite mu-bob}@media (prefers-reduced-motion:reduce){.mu-confetti-piece{display:none}.mu-anim-glow,.mu-bob{animation:none!important}.mu-reveal{transition:opacity .4s;transform:none}.mu-eq i{height:7px;animation:none!important}}@keyframes mu-eq{0%,to{height:4px}50%{height:12px}}.mu-eq i{background:var(--mu-rose-deep);border-radius:2px;width:3px;height:7px;animation:.9s ease-in-out infinite mu-eq;display:inline-block}.mu-eq i:nth-child(2){animation-delay:.18s}.mu-eq i:nth-child(3){animation-delay:.36s}@keyframes mu-music-cta{0%,to{box-shadow:var(--mu-shadow-soft),0 0 0 0 #dd7f9680}50%{box-shadow:var(--mu-shadow-soft),0 0 0 9px #dd7f9600}}.mu-music-cta{animation:2.2s ease-out infinite mu-music-cta}@media (prefers-reduced-motion:reduce){.mu-music-cta{animation:none}}
