.closing.vh-fun{position:relative;overflow:hidden;padding-top:70px!important;padding-bottom:110px!important}
.closing.vh-fun::before,.closing.vh-fun::after{content:"";position:absolute;width:520px;height:150px;border-radius:50%;filter:blur(38px);opacity:.28;pointer-events:none;z-index:0}
.closing.vh-fun::before{background:#e3346f;top:30px;left:-120px;transform:rotate(-18deg)}
.closing.vh-fun::after{background:#3b5bdb;bottom:20px;right:-140px;transform:rotate(-14deg);opacity:.18}
.closing.vh-fun>*{position:relative;z-index:1}
.vh-sentence{font-family:"Bodoni Moda",Georgia,serif;font-style:italic;font-size:clamp(22px,2.6vw,32px);color:#5a2a44;margin:30px auto 10px;min-height:1.5em;text-align:center}
.vh-sentence .vh-fill{color:#b51b5b;font-style:italic;border-bottom:1px solid rgba(181,27,91,.35);padding:0 4px;min-width:4ch;display:inline-block}
.vh-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:820px;margin:38px auto 44px;padding:0 10px}
.vh-chip{font:500 15px/1 "DM Sans",sans-serif;color:#5a1838;border:1px solid rgba(181,27,91,.18);border-radius:999px;padding:12px 18px;cursor:pointer;background:var(--c,#fdeaf1);box-shadow:0 8px 18px -12px rgba(90,24,56,.35);animation:vhFloat 6s ease-in-out infinite;animation-delay:var(--d,0s);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}
.vh-chip:hover{transform:translateY(-3px) scale(1.03)}
.vh-chip.on{background:#b51b5b;color:#fff;border-color:#b51b5b;box-shadow:0 10px 26px -10px rgba(181,27,91,.6)}
.vh-chip input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;height:auto!important;font:inherit!important;color:inherit!important;width:15ch;outline:0!important}.vh-chip input::placeholder{color:#9a6a80;font-style:italic}
@keyframes vhFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
.vh-pop{position:fixed;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:9999;animation:vhPop .8s ease-out forwards}
@keyframes vhPop{to{transform:translate(var(--x),var(--y)) scale(.3);opacity:0}}
.closing.vh-fun .primary.vh-ready{animation:vhGlow 1.6s ease-in-out 2}
@keyframes vhGlow{50%{box-shadow:0 0 0 8px rgba(181,27,91,.12),0 14px 30px -14px rgba(181,27,91,.45)}}
@media (prefers-reduced-motion:reduce){.vh-chip{animation:none}}
.vh-speak{font-family:"Bodoni Moda",Georgia,serif;font-style:italic;font-size:clamp(24px,2.8vw,34px);color:#b51b5b;margin:-4px auto 0!important;text-align:center;line-height:1.2}
.vh-mic-row{display:flex;flex-direction:column;align-items:center;margin:6px auto 0}
.vh-mic-stage{position:relative;width:130px;height:130px;display:flex;align-items:center;justify-content:center}
.vh-wave{position:absolute;inset:-65px;width:260px;height:260px;pointer-events:none}
.vh-mic{position:relative;z-index:1;width:62px;height:62px;border-radius:50%;border:1px solid rgba(181,27,91,.25);background:radial-gradient(circle at 35% 30%,#fff,#f8e2eb);color:#b51b5b;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(227,52,111,.07),0 12px 28px -12px rgba(181,27,91,.45);animation:vhBreath 3.2s ease-in-out infinite;transition:transform .3s ease}
.vh-mic:hover{transform:scale(1.06)}
.vh-mic.on{background:radial-gradient(circle at 35% 30%,#e3346f,#b51b5b);color:#fff;animation:none;box-shadow:0 0 0 10px rgba(227,52,111,.12),0 14px 34px -10px rgba(181,27,91,.6)}
@keyframes vhBreath{50%{box-shadow:0 0 0 14px rgba(227,52,111,.04),0 12px 28px -12px rgba(181,27,91,.45)}}
.vh-mic-label{font:400 14px "DM Sans",sans-serif;color:#9a5a78;margin:2px 0 0;letter-spacing:.02em}
.vh-whisper-real{font-family:"Bodoni Moda",Georgia,serif;font-style:italic;font-size:22px;color:#b51b5b;min-height:1.6em;margin:14px 0 0;opacity:0;transform-origin:50% 50%;white-space:nowrap}
.vh-whisper-real.show{animation:vhLand 4.2s cubic-bezier(.2,.7,.2,1) forwards}

@media (prefers-reduced-motion:reduce){.vh-mic{animation:none}}
.closing.vh-fun h2{margin-bottom:6px!important}
@keyframes vhLand{0%{opacity:0;transform:scale(2.3);filter:blur(10px);letter-spacing:.14em}18%{opacity:1;transform:scale(2.1);filter:blur(0);letter-spacing:.08em}45%{transform:scale(1.7);letter-spacing:.04em}100%{opacity:1;transform:scale(1);filter:blur(0);letter-spacing:0}}
@media (prefers-reduced-motion:reduce){.vh-whisper-real.show{animation:none;opacity:1}}
.vh-mic-row{overflow:visible}
.vh-chip.vh-nudge{animation:vhNudge 1.2s ease-in-out 2;border-color:#b51b5b!important;box-shadow:0 0 0 6px rgba(181,27,91,.12)!important}
@keyframes vhNudge{50%{transform:scale(1.06)}}
.vh-wordmark{display:inline-flex;align-items:baseline;gap:.28em}
.vh-wordmark .vw-v{font-family:"DM Sans",system-ui,sans-serif;font-style:normal;font-weight:500;letter-spacing:.24em;font-size:.62em;color:#321426}
.vh-wordmark .vw-you{font-family:"Bodoni Moda",Georgia,serif;font-style:italic;font-weight:500;color:#b51b5b;letter-spacing:.01em}
.becky-chat textarea.vh-dream-ph::placeholder{color:#a99aa2;font-style:italic;opacity:1}
.vh-peek{display:block;margin:10px 14px 14px;padding:12px 14px;border-top:1px solid rgba(181,27,91,.15);font:400 14px/1.4 "DM Sans",sans-serif;color:#6b2a4c;text-decoration:none;text-align:center;animation:vhPeekIn .9s ease both}
.vh-peek .vh-peek-star{color:#b51b5b;margin-right:4px}
.vh-peek .vh-peek-go{display:inline-block;margin-left:6px;font-family:"Bodoni Moda",Georgia,serif;font-style:italic;font-size:15px;color:#b51b5b;border-bottom:1px solid rgba(181,27,91,.35)}
.vh-peek:hover .vh-peek-go{border-bottom-color:#b51b5b}
@keyframes vhPeekIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}