*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FDF0F5;--bg-card: #FAE4EE;--bg-elevated: #F5D0E3;--border: #F0B8D4;--accent: #C026A0;--pink: #EC4899;--tx: #1A0A12;--tx-2: #6B3050;--tx-3: #B07090}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--tx);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}::-moz-selection{background:#c026a025}::selection{background:#c026a025}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes heartFloat{0%{opacity:0;transform:translateY(0) translate(0)}10%{opacity:.55}50%{transform:translateY(-45vh) translate(var(--wobble))}90%{opacity:.3}to{opacity:0;transform:translateY(-100vh) translate(0)}}.fade-up{opacity:0;animation:fadeUp .7s ease forwards}.fade-in{opacity:0;animation:fadeIn .6s ease forwards}.float{animation:float 5s ease-in-out infinite}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sceneEnter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.wc-progress{transform-origin:left;animation:progressFill linear forwards}.wc-scene{animation:sceneEnter .5s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.wc-progress{animation:none;transform:scaleX(1)}.wc-scene{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:700;font-size:15px;letter-spacing:-.1px;padding:13px 24px;border-radius:14px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px) scale(.99)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c026a059}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px #c026a03d}.btn-primary:hover{background:#a81f8a;transform:translateY(-2px);box-shadow:0 12px 26px #c026a052}.btn-primary:active{box-shadow:0 4px 12px #c026a038}.btn-secondary{background:var(--bg);color:var(--accent);border-color:var(--border);box-shadow:0 2px 8px #c026a00d}.btn-secondary:hover{background:var(--bg-elevated);border-color:#c026a073;transform:translateY(-2px);box-shadow:0 10px 22px #c026a01f}.btn-secondary .btn-ico{color:var(--accent)}@media (prefers-reduced-motion: reduce){.btn,.btn:hover,.btn:active{transform:none}}.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}.d5{animation-delay:.45s}.d6{animation-delay:.55s}.d7{animation-delay:.65s}.d8{animation-delay:.75s}@keyframes spin{to{transform:rotate(360deg)}}.rm-stack{display:none}@keyframes rmPulse{0%,to{box-shadow:0 0 #c026a073}50%{box-shadow:0 0 0 9px #c026a000}}.rm-dot-current{animation:rmPulse 2.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.rm-dot-current{animation:none}}@media (max-width: 900px){.rm-wave{display:none!important}.rm-stack{display:block!important;max-width:420px;margin:0 auto}}
