*,*: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}}@keyframes bmBackdrop{0%{opacity:0}to{opacity:1}}@keyframes bmCard{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bmBeat{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bmSeal{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.bm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a0a126b;-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);animation:bmBackdrop .22s ease forwards;overflow-y:auto}.bm-card{position:relative;width:100%;max-width:460px;background:var(--bg);border:1px solid var(--border);border-radius:26px;padding:38px 32px 30px;box-shadow:0 30px 70px #1a0a1238,0 2px 8px #1a0a120f;animation:bmCard .42s cubic-bezier(.22,1,.36,1) forwards;margin:auto}.bm-beat{animation:bmBeat .4s cubic-bezier(.22,1,.36,1) both}.bm-seal{animation:bmSeal .55s cubic-bezier(.22,1,.36,1) both}.bm-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--tx-3);transition:background .18s ease,color .18s ease}.bm-close:hover{background:var(--bg-elevated);color:var(--tx-2)}.bm-close:focus-visible{outline:none;box-shadow:0 0 0 3px #c026a059}.bm-chip{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.1px;padding:10px 15px;border-radius:100px;cursor:pointer;background:var(--bg-card);color:var(--tx-2);border:1px solid var(--border);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.bm-chip:hover{border-color:#c026a073;transform:translateY(-1px)}.bm-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #c026a059}.bm-chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #c026a038}.bm-note{width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;font-size:15px;line-height:1.5;color:var(--tx);background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:12px 14px;min-height:74px;transition:border-color .18s ease}.bm-note::-moz-placeholder{color:var(--tx-3)}.bm-note::placeholder{color:var(--tx-3)}.bm-note:focus{outline:none;border-color:#c026a08c}.bm-discord{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;box-sizing:border-box;background:#5865f2;color:#fff;text-decoration:none;font-family:inherit;font-weight:700;font-size:15px;letter-spacing:-.1px;padding:14px 24px;border-radius:14px;border:none;cursor:pointer;box-shadow:0 6px 16px #5865f247;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background .18s ease}.bm-discord:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 12px 26px #5865f257}.bm-discord:active{transform:translateY(1px) scale(.99)}.bm-text-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--tx-3);padding:10px 12px;border-radius:10px;transition:color .18s ease,background .18s ease}.bm-text-btn:hover{color:var(--tx-2);background:var(--bg-card)}.bm-text-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c026a059}@media (prefers-reduced-motion: reduce){.bm-backdrop,.bm-card,.bm-beat,.bm-seal{animation:none;opacity:1;transform:none}.bm-chip:hover,.bm-discord:hover,.bm-discord:active{transform:none}}@media (max-width: 480px){.bm-card{padding:34px 22px 26px;border-radius:22px}}.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}}
