.lc-scope{--lc-rose:#ff8fa8;--lc-rose-deep:#e8547a;--lc-peach:#ffb08e;--lc-cream:#fffbf2;gap:22px;display:grid}.lc-hero{text-align:center;justify-items:center;gap:12px;padding-block:8px 2px;display:grid;position:relative}.lc-hero__badge{border:2px solid var(--ink);background:var(--lc-cream);letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);border-radius:999px;align-items:center;gap:7px;margin:0;padding:5px 13px 5px 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:2px 2px #1c1221e6}.lc-hero h1{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(38px,8.4vw,64px);font-weight:800;line-height:1}.lc-hero h1 span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(#0000 62%,#ff8fa899 62% 90%,#0000 90%);padding-inline:.12em}.lc-hero__lead{max-width:540px;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:16.5px;line-height:1.5}.lc-hero__hearts{pointer-events:none;height:52%;position:absolute;inset:-10px 0 auto;overflow:hidden}.lc-hero__hearts i{color:var(--lc-rose);opacity:.28;font-size:22px;font-style:normal;position:absolute}.lc-hero__hearts i:first-child{font-size:26px;top:30%;left:6%}.lc-hero__hearts i:nth-child(2){font-size:15px;top:72%;left:16%}.lc-hero__hearts i:nth-child(3){font-size:20px;top:24%;right:8%}.lc-hero__hearts i:nth-child(4){font-size:28px;top:70%;right:17%}.lc-hero__hearts i:nth-child(5){font-size:14px;top:6%;left:34%}.lc-hero__hearts i:nth-child(6){font-size:17px;top:4%;right:32%}.lc-card{border:2px solid var(--ink);background:radial-gradient(120% 90% at 0% 0%, #ff8fa838, transparent 55%), radial-gradient(110% 80% at 100% 100%, #ffb08e47, transparent 60%), var(--lc-cream);border-radius:28px;gap:16px;width:100%;max-width:640px;margin-inline:auto;padding:22px 18px 18px;display:grid;position:relative;box-shadow:5px 6px #1c1221e6}.lc-fields{align-items:end;gap:8px;display:grid}.lc-field{gap:6px;display:grid}.lc-field__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:11.5px;font-weight:800}.lc-input{border:2px solid var(--ink);width:100%;min-height:58px;color:var(--ink);font:inherit;background:#fff;border-radius:18px;padding:12px 16px;font-size:19px;font-weight:700;transition:box-shadow .15s,transform .15s;box-shadow:inset 0 -3px #ff8fa840}.lc-input::placeholder{color:var(--ink-mute);opacity:.6;font-weight:600}.lc-input:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:inset 0 -3px 0 0 var(--lc-rose)}.lc-input[aria-invalid=true]{border-color:var(--lc-rose-deep)}.lc-fields__heart{border:2px solid var(--ink);background:linear-gradient(135deg, var(--lc-rose), var(--lc-peach));width:38px;height:38px;color:var(--ink);border-radius:999px;justify-self:center;place-items:center;margin-block:-2px;display:grid;transform:rotate(0);box-shadow:2px 2px #1c1221e6}.lc-error{color:var(--lc-rose-deep);margin:0;font-size:13.5px;font-weight:700}.lc-go{border:2px solid var(--ink);width:100%;min-height:62px;color:var(--ink);font:inherit;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(104deg,#ff8fa8 0%,#ffa392 48%,#ffcba0 100%);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:18px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:3px 4px #1c1221e6}.lc-go:hover{transform:translate(-2px,-2px);box-shadow:5px 6px #1c1221eb}.lc-go:active{transform:translate(1px,1px);box-shadow:1px 2px #1c1221d9}.lc-go:focus-visible,.lc-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.lc-go>span:first-child{font-size:22px;line-height:1}.lc-privacy{text-align:center;color:var(--ink-mute);margin:0;font-size:12.5px;font-weight:700}@media (min-width:600px){.lc-card{padding:28px 28px 24px}.lc-fields{grid-template-columns:1fr auto 1fr;gap:14px}.lc-fields__heart{margin-block:0 10px}}.lc-card--result{text-align:center;justify-items:center;gap:12px;padding-block:24px 22px}.lc-names{letter-spacing:-.015em;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;max-width:100%;margin:0;font-size:clamp(20px,5.4vw,28px);font-weight:800;line-height:1.15;display:flex}.lc-names>span:not(.lc-names__plus){max-width:100%}.lc-names__plus{color:var(--lc-rose-deep);font-size:.85em}.lc-heart{--p:0%;aspect-ratio:100/90;filter:drop-shadow(3px 4px #1c1221e6);width:min(250px,70vw);margin-block:2px 0;position:relative}.lc-heart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lc-heart__back path{fill:#fff4ee;stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.lc-heart__fill{clip-path:inset(calc(100% - var(--p)) 0 0 0)}.lc-heart__fill path{stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.lc-heart__num{color:var(--ink);letter-spacing:-.04em;text-shadow:0 2px #fffbf2d9;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex;position:absolute;inset:0 0 8%}.lc-heart__num>div{align-items:flex-start;gap:2px;display:flex}.lc-heart__num>div>span{font-variant-numeric:tabular-nums;font-size:clamp(56px,16vw,84px)}.lc-heart__num>div>small{margin-top:.35em;font-size:clamp(20px,5.6vw,28px);font-weight:800}.lc-floaters{pointer-events:none;display:none;position:absolute;inset:0}.lc-floaters i{bottom:40%;left:calc(8% + var(--i) * 12%);color:var(--lc-rose-deep);opacity:0;font-size:18px;font-style:normal;position:absolute}.lc-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lc-verdict{justify-items:center;gap:8px;max-width:460px;display:grid}.lc-verdict__label{letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin:0;font-size:11.5px;font-weight:800}.lc-verdict__title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(26px,6.4vw,34px);font-weight:800;line-height:1.08}.lc-verdict__line{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.5}.lc-fun{color:var(--ink-mute);border:1.5px dashed #1c122173;border-radius:999px;margin:4px 0 0;padding:5px 12px;font-size:12.5px;font-weight:700}.lc-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.lc-btn{border:2px solid var(--ink);background:var(--ink);min-height:46px;color:var(--paper);font:inherit;cursor:pointer;box-shadow:3px 3px 0 0 var(--sage);border-radius:999px;justify-content:center;align-items:center;padding:10px 20px;font-size:14.5px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.lc-btn:hover{box-shadow:4px 4px 0 0 var(--sage);transform:translate(-1px,-1px)}.lc-btn--ghost{color:var(--ink);background:#fff;box-shadow:3px 3px #1c1221e6}.lc-btn--ghost:hover{box-shadow:4px 4px #1c1221eb}.lc-btn--story{min-height:52px;color:var(--ink);background:linear-gradient(104deg,#ff8fa8 0%,#ffa392 48%,#ffcba0 100%);flex-basis:100%;box-shadow:3px 3px #1c1221e6}.lc-btn:disabled{opacity:.65;cursor:wait;transform:none}.lc-story-note,.lc-story-status{max-width:100%;color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.5}.lc-story-status:empty{display:none}.lc-cta{border:2px solid var(--ink);background:var(--lc-cream);text-align:center;border-radius:28px;justify-items:center;gap:12px;width:100%;max-width:640px;margin-inline:auto;padding:22px 18px;display:grid;box-shadow:5px 6px #1c1221e6}.lc-cta h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,5.4vw,28px);font-weight:800;line-height:1.1}.lc-cta p{max-width:440px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.5}.lc-cta .lc-cta__quiz,.lc-cta .zc-cta__link{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.lc-cta .lc-cta__quiz{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--lc-rose);text-decoration-color:var(--lc-rose);margin-top:0;font-size:14px;font-weight:800}.lc-cta .lc-cta__quiz:hover{-webkit-text-decoration-color:var(--lc-rose-deep);text-decoration-color:var(--lc-rose-deep)}.lc-section{gap:12px;width:100%;max-width:760px;margin-inline:auto;display:grid}.lc-section h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,5vw,28px);font-weight:800}.lc-section p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.lc-faq{gap:10px;display:grid}.lc-faq details{border:2px solid var(--ink);background:#fff;border-radius:18px;padding:14px 18px}.lc-faq summary{cursor:pointer;margin-block:-12px;padding-block:12px;font-size:15px;font-weight:800;line-height:1.35}.lc-faq details p{margin-top:10px}.lc-more{gap:10px;display:grid}.lc-more a{border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:2px 3px #1c1221e6}.lc-more a:hover{transform:translate(-1px,-1px);box-shadow:3px 4px #1c1221eb}.lc-more a>span:last-child{color:var(--lc-rose-deep)}@media (min-width:640px){.lc-more{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:no-preference){.lc-hero__hearts i{animation:7s ease-in-out infinite lc-drift}.lc-hero__hearts i:nth-child(2n){animation-duration:9s;animation-delay:-3s}@keyframes lc-drift{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-9px)rotate(6deg)}}.lc-card--result{animation:.45s cubic-bezier(.2,1.2,.4,1) both lc-rise}@keyframes lc-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.lc-card--result[data-phase=counting] .lc-heart{animation:.7s ease-in-out infinite lc-beat}@keyframes lc-beat{0%,to{transform:scale(1)}35%{transform:scale(1.045)}55%{transform:scale(1.01)}}.lc-card--result[data-phase=done] .lc-heart{animation:.6s cubic-bezier(.2,1.6,.4,1) lc-pop}@keyframes lc-pop{0%{transform:scale(1)}45%{transform:scale(1.09)}to{transform:scale(1)}}.lc-verdict,.lc-cta{animation:.5s ease-out 50ms both lc-rise}.lc-floaters{display:block}.lc-floaters i{animation:2.4s ease-out forwards lc-float;animation-delay:calc(var(--i) * .12s)}@keyframes lc-float{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:.95}to{opacity:0;transform:translateY(-120px)scale(1.25)rotate(14deg)}}}
