.va{--va-bg1:#c2185b;--va-bg2:#4a0820;--va-ink:#fff0f4;--va-dim:rgba(255, 240, 244, .8);--va-accent:#ffd1dc;--va-line:rgba(255, 209, 220, .3);--va-yes1:#ff5c8a;--va-yes2:#e91e63;--va-yes-ink:#fff;position:relative;background:radial-gradient(120% 90% at 50% 10%,var(--va-bg1) 0,var(--va-bg2) 100%);color:var(--va-ink);overflow:hidden;isolation:isolate}.va--midnight{--va-bg1:#4a1748;--va-bg2:#0d0618;--va-accent:#ff9ec4;--va-line:rgba(255, 158, 196, .3)}.va--candy{--va-bg1:#ffd1e3;--va-bg2:#ff8fb8;--va-ink:#4a0b26;--va-dim:rgba(74, 11, 38, .8);--va-accent:#c2185b;--va-line:rgba(194, 24, 91, .3)}.va .fx-eyebrow{color:var(--va-accent)}.va .fx-btn--primary,.va a.fx-btn--primary,.va a.fx-btn--primary:visited{background:linear-gradient(180deg,var(--va-yes1),var(--va-yes2));color:var(--va-yes-ink);border-color:transparent}.va .fx-btn--primary:hover{color:var(--va-yes-ink);filter:brightness(1.06)}.va .fx-btn,.va a.fx-btn,.va a.fx-btn:visited{color:var(--va-ink)}.va--candy .fx-btn{border-color:var(--va-line)}.va--candy .fx-input{color:var(--va-ink);background:rgba(255,255,255,.55)}.va--candy .fx-input::placeholder{color:rgba(74,11,38,.45)}.va--candy .fx-label{color:var(--va-dim)}.va .fx-input{border-color:var(--va-line)}.va .fx-input:focus{border-color:var(--va-accent)}.va select.fx-input option{color:#111}.va a{color:var(--va-accent)}.va-brand{position:absolute;right:14px;top:12px;z-index:3;font:700 .78rem/1 var(--fx-ui);letter-spacing:.04em;color:var(--va-dim)!important;text-decoration:none}.va-hearts{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.va--ask,.va--yes{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:48px 16px}.va-card{width:100%;max-width:560px;text-align:center}.va-question{font-size:clamp(2rem, 8vw, 3.4rem);line-height:1.08;margin:.3rem 0 .4rem;font-weight:600}.va-question em{font-style:normal;color:var(--va-accent)}.va-from{color:var(--va-dim);font-size:1.1rem;margin:0 0 1.2rem}.va-stat{font-size:1.15rem;margin:0 0 1rem}.va-stat strong{font:700 1.6em var(--fx-display, Georgia, serif);color:var(--va-accent)}.va-arena{position:relative;height:230px;margin:0 auto;max-width:480px}.va-no,.va-yes{font:700 1.2rem var(--fx-ui);border-radius:999px;padding:.8rem 2rem;cursor:pointer;border:0;position:absolute;top:50%;transition:transform .25s cubic-bezier(.3, 1.6, .5, 1)}.va-yes{left:22%;transform-origin:center;margin-top:-1.6rem;background:linear-gradient(180deg,var(--va-yes1),var(--va-yes2));color:var(--va-yes-ink);box-shadow:0 12px 28px -10px rgba(233,30,99,.8);z-index:2}.va-no{right:22%;margin-top:-1.6rem;background:rgba(255,255,255,.16);color:var(--va-ink);border:1px solid var(--va-line)}.va-no.is-loose{right:auto;margin-top:0;transition:left .18s ease-out,top .18s ease-out,opacity .3s,transform .3s}.va-no.is-gone{opacity:0;transform:scale(.2) rotate(40deg);pointer-events:none}.va-no:focus-visible,.va-yes:focus-visible{outline:3px solid var(--va-accent);outline-offset:3px}.va-tease{min-height:1.5em;font:600 1.05rem var(--fx-ui);color:var(--va-accent);margin:.2rem 0 0}.va-done{text-align:left;margin-top:.6rem;padding:18px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid var(--va-line);animation:va-pop .5s ease-out}.va-h2{font-size:1.4rem;margin:0 0 .6rem;outline:0}.va-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:1rem 0 0}.va-done .va-actions{justify-content:flex-start}.va-note{margin:1.6rem 0 0;font-size:.86rem;color:var(--va-dim)}@keyframes va-pop{from{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}.va--studio{display:grid;grid-template-columns:minmax(0,1fr);border-radius:22px;margin:0 0 22px;box-shadow:0 30px 60px -30px rgba(60,0,20,.6)}.va-preview{padding:24px 16px 4px;display:flex;flex-direction:column;align-items:center}.va-mini{width:100%;max-width:400px;aspect-ratio:4/3;border-radius:18px;padding:22px;text-align:center;background:radial-gradient(120% 90% at 50% 10%,var(--va-bg1),var(--va-bg2));color:var(--va-ink);box-shadow:0 24px 50px -24px rgba(0,0,0,.7);display:flex;flex-direction:column;justify-content:center;border:1px solid var(--va-line)}.va-mini-to{margin:0;font:700 .76rem var(--fx-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--va-accent)}.va-mini-q{font-size:clamp(1.4rem, 5vw, 1.9rem);line-height:1.12;margin:.3rem 0}.va-mini-from{margin:0 0 .8rem;color:var(--va-dim)}.va-mini-btns{display:flex;justify-content:center;gap:14px}.va-mini .va-no,.va-mini .va-yes{position:static;margin:0;font-size:1rem;padding:.55rem 1.4rem;cursor:default;display:inline-block}.va-mini .va-no--run{transition:transform .2s ease-out;cursor:pointer}.va-small{color:var(--va-dim);font-size:.88rem;margin:.7rem 0 .4rem}.va-panel{padding:8px 20px 26px;min-width:0}.va-title{font-size:clamp(1.7rem, 6vw, 2.5rem);line-height:1.12;margin:.3rem 0 .7rem;font-weight:600}.va-lede{color:var(--va-dim);margin:0 0 1.1rem;font-size:1.04rem}.va-group{margin:.8rem 0}.va-seg{display:flex;flex-wrap:wrap;gap:8px;margin-top:.35rem}.va-seg button{font:600 .92rem var(--fx-ui);padding:.5rem .9rem;border-radius:999px;border:1px solid var(--va-line);background:0 0;color:var(--va-ink);cursor:pointer}.va-seg button[aria-checked=true]{background:var(--va-accent);color:#4a0820;border-color:transparent}.va--candy .va-seg button[aria-checked=true]{color:#fff}.va-panel .va-actions{justify-content:flex-start}.va-share{margin-top:1rem;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid var(--va-line)}.va-linkbox{display:flex;gap:8px;margin-top:.8rem}.va-linkbox .fx-input{flex:1 1 auto;min-width:0;font-size:.92rem}.va-panel .va-note{margin-top:1.4rem}.va-how ol{margin-bottom:0}@media (min-width:900px){.va--studio{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.va-preview{position:sticky;top:64px;padding:40px 8px 36px 36px}.va-panel{padding:36px 36px 36px 8px}}@media (max-width:420px){.va-yes{left:10%}.va-no{right:10%}}@media (prefers-reduced-motion:reduce){.va-done,.va-no,.va-yes{transition:none;animation:none}}