@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--spt-mag:#d40f7d;--spt-mag-mid:#e8358e;--spt-mag-light:#ff6dab;--spt-coral:#ff6b6b;--spt-sun:#ffd166;--spt-cream:#fff5f9;--spt-rose:#ffe4f0;--spt-navy:#1a1a2e;--spt-text:#2d2d3a;--spt-text-mid:#6a6a80;--spt-fd:"Playfair Display",serif;--spt-fb:"Inter",-apple-system,sans-serif;--spt-g-sunset:linear-gradient(135deg,#ff8a65,#d40f7d 50%,#6b21a8);--spt-g-offer:linear-gradient(135deg,#ff6b6b,#d40f7d);--spt-g-guide:linear-gradient(135deg,#d40f7d,#6b21a8);--spt-g-summer:linear-gradient(135deg,#ffd166,#ff6b6b 40%,#d40f7d)}.spt-fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.spt-fade-up.spt-vis{opacity:1;transform:none}.sst-section{background-color:#d40f7d;overflow:hidden;padding:84px 5%;position:relative}.sst-section:before{background-color:#c32980;border-radius:50%;content:"";height:380px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:380px}.sst-inner{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1080px;position:relative;z-index:1}.sst-eyebrow{color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.13em;margin-bottom:10px;text-transform:uppercase}.sst-title{color:#fff;font-family:var(--spt-fd);font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.2;margin-bottom:14px}.sst-sub{color:hsla(0,0%,100%,.85);font-size:1.05rem;line-height:1.65;margin-bottom:28px;max-width:480px}.sst-hints{display:flex;gap:24px}.sst-hint{color:hsla(0,0%,100%,.75);font-size:.84rem;gap:9px}.sst-hint,.sst-hint-icon{align-items:center;display:flex}.sst-hint-icon{border-radius:50%;font-size:.95rem;height:34px;justify-content:center;width:34px}.sst-hint-no,.sst-hint-yes{background:hsla(0,0%,100%,.85)}.sst-stack-wrap{align-items:center;display:flex;flex-direction:column;gap:28px}.sst-stack{height:410px;position:relative;width:290px}.sst-card{border-radius:24px;cursor:grab;height:100%;left:0;overflow:hidden;position:absolute;top:0;transition:transform .35s ease;user-select:none;width:100%;will-change:transform}.sst-card:active{cursor:grabbing}.sst-card-bg{display:flex;flex-direction:column;height:100%;justify-content:flex-end;position:relative;width:100%}.sst-card-emoji-wrap{align-items:center;display:flex;height:58%;justify-content:center;left:0;position:absolute;right:0;top:0}.sst-card-emoji{filter:drop-shadow(0 4px 20px rgba(0,0,0,.2));font-size:5rem}.sst-ov{border-radius:8px;font-size:1.05rem;font-weight:800;letter-spacing:.06em;opacity:0;padding:7px 14px;pointer-events:none;position:absolute;top:20px;transition:opacity .1s}.sst-ov-no{background:#fee2e2;border:3px solid #dc2626;color:#dc2626;left:18px;transform:rotate(-12deg)}.sst-ov-yes{background:var(--spt-rose);border:3px solid var(--spt-mag);color:var(--spt-mag);right:18px;transform:rotate(12deg)}.sst-card-info{background-color:#fff;padding:20px;position:relative;z-index:2}.sst-card-name{color:#3c3c3c;font-family:var(--spt-fd);font-size:1.15rem;font-weight:700;margin-bottom:5px}.sst-card-desc{color:#3c3c3c;font-size:.8rem;line-height:1.5;opacity:65%}.sst-actions{gap:18px}.sst-actions,.sst-ca-btn{display:flex;justify-content:center}.sst-ca-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;font-size:1.45rem;height:54px;transition:all .2s;width:54px}.sst-ca-btn:hover{transform:scale(1.12)}.sst-ca-no{background:#ffffffe3;border:2px solid rgba(239,68,68,.28)}.sst-ca-yes{background:#ffffffe3;border:2px solid var(--spt-mag);font-size:1.75rem;height:66px;width:66px}.sst-counter{color:hsla(0,0%,100%,.38);font-size:.78rem;font-weight:500;text-align:center}.sst-match-rev{padding:16px 8px;text-align:center}.sst-mr-confetti{font-size:1.9rem}.sst-mr-title{color:#fff;font-family:var(--spt-fd);font-size:1.75rem;font-style:italic;margin:8px 0 4px}.sst-mr-sub{color:hsla(0,0%,100%,.55);font-size:.83rem;margin-bottom:18px}.sst-btn-white{align-items:center;background:#fff;border-radius:50px;color:var(--spt-mag);display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s}.sst-btn-white:hover{color:#d40f7d;transform:scale(1.12)}@media(max-width:820px){.sst-inner{grid-template-columns:1fr}}