body.eff-pgmatch{margin:0;background:#FFF7F5;color:#3A0710;font-family:DM Sans,Outfit,system-ui,sans-serif}body.eff-pgmatch .pm{--crimson:#9D1B2B;--wine:#640A1B;--deep:#4E0011;--blush:#FDBEC8;--rose:#EE80A7;--cream:#FFF7F5;--ink:#3A0710;--ink2:#7A4B53;min-height:100vh}body.eff-pgmatch .pm *{box-sizing:border-box}body.eff-pgmatch .pm a:not(.pm-btn):not(.pm-brand){color:var(--crimson)}body.eff-pgmatch .pm-open{position:relative;overflow:hidden;text-align:center;color:#FFF0F2;padding:28px 16px 64px;background:radial-gradient(120% 80% at 50% 0,#8A1830 0,var(--wine) 45%,var(--deep) 100%)}body.eff-pgmatch .pm-brand{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;color:#FFE3E8;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.02em}body.eff-pgmatch .pm-brand img{width:30px;height:30px;border-radius:50%}body.eff-pgmatch .pm-drift{position:absolute;inset:0;pointer-events:none}body.eff-pgmatch .pm-drift i{position:absolute;width:10px;height:10px;transform:rotate(45deg);background:linear-gradient(135deg,#FF9DB8,#C0233E);opacity:.45;border-radius:2px;animation:pm-rise 14s linear infinite}body.eff-pgmatch .pm-drift i:first-child{left:8%;animation-delay:-2s}body.eff-pgmatch .pm-drift i:nth-child(2){left:22%;animation-delay:-9s;width:7px;height:7px}body.eff-pgmatch .pm-drift i:nth-child(3){left:37%;animation-delay:-5s}body.eff-pgmatch .pm-drift i:nth-child(4){left:55%;animation-delay:-12s;width:6px;height:6px}body.eff-pgmatch .pm-drift i:nth-child(5){left:68%;animation-delay:-1s}body.eff-pgmatch .pm-drift i:nth-child(6){left:80%;animation-delay:-7s;width:8px;height:8px}body.eff-pgmatch .pm-drift i:nth-child(7){left:91%;animation-delay:-10s}body.eff-pgmatch .pm-drift i:nth-child(8){left:46%;animation-delay:-3.5s;width:5px;height:5px}@keyframes pm-rise{0%{top:110%}to{top:-10%}}body.eff-pgmatch .pm-meet{position:relative;z-index:1;height:150px;margin:26px auto 8px;max-width:360px;display:flex;align-items:center;justify-content:center}body.eff-pgmatch .pm-orb{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#FFD3DD,var(--rose) 55%,#B8264A);box-shadow:0 0 40px rgba(238,128,167,.55),inset 0 -10px 24px rgba(78,0,17,.35)}body.eff-pgmatch .pm-orb img{width:54px;height:auto;filter:drop-shadow(0 4px 6px rgba(78,0,17,.4))}body.eff-pgmatch .pm-orb.a{animation:pm-in-a 1.6s cubic-bezier(.2,.8,.2,1) both}body.eff-pgmatch .pm-orb.b{animation:pm-in-b 1.6s cubic-bezier(.2,.8,.2,1) both}body.eff-pgmatch .pm-spark{width:18px;height:18px;margin:0 -6px;z-index:2;transform:rotate(45deg);background:#FFF0F4;border-radius:3px;box-shadow:0 0 22px 8px rgba(255,214,226,.8);animation:pm-spark 1.6s ease both}@keyframes pm-in-a{0%{transform:translateX(-130px) scale(.7);opacity:0}to{transform:none;opacity:1}}@keyframes pm-in-b{0%{transform:translateX(130px) scale(.7);opacity:0}to{transform:none;opacity:1}}@keyframes pm-spark{0%,70%{opacity:0;transform:rotate(45deg) scale(0)}85%{opacity:1;transform:rotate(45deg) scale(1.6)}to{opacity:1;transform:rotate(45deg) scale(1)}}body.eff-pgmatch .pm-kick{position:relative;margin:0;color:var(--blush);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;animation:pm-up .8s .9s both}body.eff-pgmatch .pm-open h1{position:relative;margin:10px auto 12px;max-width:900px;font-family:"DM Serif Display",Fraunces,Georgia,serif;font-weight:400;font-size:clamp(40px,8vw,92px);line-height:.98;letter-spacing:-.02em}body.eff-pgmatch .pm-open h1 span{display:inline-block;animation:pm-up .9s both}body.eff-pgmatch .pm-open h1 span:first-child{animation-delay:1.1s}body.eff-pgmatch .pm-open h1 span:last-child{animation-delay:1.5s}body.eff-pgmatch .pm-open h1 em{display:inline-block;font-family:Pacifico,cursive;font-style:normal;color:var(--rose);font-size:.62em;vertical-align:.12em;padding:0 .15em;animation:pm-up .9s 1.3s both}body.eff-pgmatch .pm-lede{position:relative;margin:0 auto;max-width:560px;font-size:17px;line-height:1.5;color:#FFE3E8;animation:pm-up .9s 1.8s both}@keyframes pm-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}body.eff-pgmatch .pm-how{position:relative;list-style:none;padding:0;margin:28px auto 0;max-width:760px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;animation:pm-up .9s 2.1s both}body.eff-pgmatch .pm-how li{background:rgba(255,240,244,.08);border:1px solid rgba(253,190,200,.25);border-radius:16px;padding:14px;text-align:left;display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4}body.eff-pgmatch .pm-how b{font-family:"DM Serif Display",Georgia,serif;color:var(--rose);font-size:22px;line-height:1;min-width:26px}body.eff-pgmatch .pm-main{max-width:820px;margin:-34px auto 0;padding:0 16px 40px;position:relative;z-index:3;display:grid;gap:18px}body.eff-pgmatch .pm-card{background:#fff;border:1px solid #f3d2d8;border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(78,0,17,.1)}body.eff-pgmatch .pm-card.center{text-align:center}body.eff-pgmatch .pm-card.narrow,body.eff-pgmatch .pm-form.narrow{max-width:480px;width:100%;margin:0 auto}body.eff-pgmatch .pm-card h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(26px,4.4vw,36px);line-height:1.08;margin:4px 0 10px;color:var(--deep)}body.eff-pgmatch .pm-card h3{margin:0 0 6px;color:var(--deep);font-size:18px}body.eff-pgmatch .pm-eyebrow{margin:0;color:var(--crimson);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}body.eff-pgmatch .pm-sub{color:var(--ink2);font-size:14.5px;line-height:1.5;margin:0 0 12px}body.eff-pgmatch .pm-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}body.eff-pgmatch .pm-row.center{justify-content:center}body.eff-pgmatch .pm-row.spread{justify-content:space-between;margin-top:0}body.eff-pgmatch .pm-btn{appearance:none;border:0;border-radius:999px;background:var(--crimson);color:#fff;font:inherit;font-weight:700;padding:12px 22px;cursor:pointer;text-decoration:none;display:inline-block}body.eff-pgmatch .pm-btn:hover{background:var(--wine);color:#fff}body.eff-pgmatch .pm-btn.ghost{background:#fff;color:var(--crimson);border:1.5px solid var(--crimson)}body.eff-pgmatch .pm-btn.ghost:hover{background:#FFF0F3}body.eff-pgmatch .pm-btn:disabled{opacity:.5;cursor:default}body.eff-pgmatch .pm-link{appearance:none;border:0;background:none;padding:0;color:var(--crimson);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}body.eff-pgmatch .pm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}body.eff-pgmatch .pm-form label{display:block;font-weight:700;font-size:14px;color:var(--deep);margin:14px 0 0}body.eff-pgmatch .pm-form label small,body.eff-pgmatch .pm-form legend small{font-weight:500;color:var(--ink2)}body.eff-pgmatch .pm-form input:not([type=checkbox]):not([type=radio]),body.eff-pgmatch .pm-form select,body.eff-pgmatch .pm-form textarea,body.eff-pgmatch .pm-share input{display:block;width:100%;margin-top:6px;font:inherit;font-weight:400;color:var(--ink);background:#FFFBFA;border:1.5px solid #ebc3cb;border-radius:12px;padding:11px 12px}body.eff-pgmatch .pm-share input{flex:1 1 240px;margin-top:0;width:auto}body.eff-pgmatch .pm-form input:focus,body.eff-pgmatch .pm-form select:focus,body.eff-pgmatch .pm-form textarea:focus,body.eff-pgmatch .pm-share input:focus{outline:2px solid var(--rose);border-color:var(--crimson)}body.eff-pgmatch .pm-form fieldset{border:0;padding:0;margin:16px 0 0;min-width:0}body.eff-pgmatch .pm-form legend{font-weight:700;font-size:14px;color:var(--deep);padding:0;margin-bottom:8px}body.eff-pgmatch .pm-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.eff-pgmatch .pm-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;line-height:1.45}body.eff-pgmatch .pm-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--crimson);flex:none}body.eff-pgmatch .pm-chips{display:flex;flex-wrap:wrap;gap:8px}body.eff-pgmatch .pm-chips button{appearance:none;font:inherit;font-size:14px;border-radius:999px;padding:8px 14px;cursor:pointer;background:#FFF4F6;color:var(--wine);border:1.5px solid #f1c6cf}body.eff-pgmatch .pm-chips button.on{background:var(--crimson);border-color:var(--crimson);color:#fff}body.eff-pgmatch .pm-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.eff-pgmatch .pm-modes label{margin:0!important;display:block;border:1.5px solid #f1c6cf;border-radius:16px;padding:14px;cursor:pointer;background:#FFFBFA;font-weight:400!important}body.eff-pgmatch .pm-modes label.on{border-color:var(--crimson);background:#FFF0F3;box-shadow:0 0 0 3px rgba(238,128,167,.25)}body.eff-pgmatch .pm-modes input{position:absolute;opacity:0;pointer-events:none}body.eff-pgmatch .pm-modes b{display:block;color:var(--deep);margin-bottom:4px}body.eff-pgmatch .pm-modes span{color:var(--ink2);font-size:13.5px}body.eff-pgmatch .pm-reach{margin:12px 0 0;background:#fff;border-radius:14px;padding:12px 14px;border:1px dashed var(--rose)}body.eff-pgmatch .pm-reach b{display:block;color:var(--crimson);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}body.eff-pgmatch .pm-reach p{margin:4px 0;font-size:15px;word-break:break-word}body.eff-pgmatch .pm-reach a{font-weight:700}body.eff-pgmatch .pm-list{display:grid;gap:16px}body.eff-pgmatch .pm-list-head{background:#fff;border:1px solid #f3d2d8;border-radius:22px;padding:20px 24px;box-shadow:0 18px 50px rgba(78,0,17,.1)}body.eff-pgmatch .pm-list-head h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(26px,4.4vw,36px);margin:4px 0 8px;color:var(--deep)}body.eff-pgmatch .pm-list-head .pm-sub{margin:0}body.eff-pgmatch .pm-keep{appearance:none;font:inherit;font-weight:800;font-size:14px;border-radius:999px;padding:8px 16px;cursor:pointer;background:#fff;color:var(--crimson);border:1.5px solid var(--crimson)}body.eff-pgmatch .pm-keep.on{background:var(--crimson);color:#fff}body.eff-pgmatch .pm-keep:disabled{opacity:.6}body.eff-pgmatch .pm-both{margin:0 0 10px;font-weight:700;color:var(--crimson)}body.eff-pgmatch .pm-now>.pm-hint{margin:0 0 10px}body.eff-pgmatch .pm-auto{justify-content:center;margin:16px 0 6px!important}body.eff-pgmatch .pm-now{border-color:#E9A9B7}body.eff-pgmatch .pm-sisters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:6px 0 4px}body.eff-pgmatch .pm-sister{border-radius:18px;padding:18px;background:linear-gradient(160deg,#FFF0F3,#FFE1E8);border:1px solid #f3c2cd;animation:pm-up .7s both}body.eff-pgmatch .pm-sister-top{display:flex;gap:12px;align-items:center;margin-bottom:10px}body.eff-pgmatch .pm-sister-top h3{margin:0;font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:24px}body.eff-pgmatch .pm-sister-top p{margin:2px 0 0;color:var(--ink2);font-size:13.5px}body.eff-pgmatch .pm-initial{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:26px;background:radial-gradient(circle at 35% 30%,var(--rose),var(--crimson));box-shadow:0 6px 16px rgba(157,27,43,.3)}body.eff-pgmatch .pm-tags{margin:0 0 8px;color:var(--wine);font-weight:700;font-size:13.5px}body.eff-pgmatch .pm-about{margin:0 0 10px;font-family:"DM Serif Display",Georgia,serif;font-size:17px;line-height:1.4;color:var(--deep)}body.eff-pgmatch .pm-loves{margin:4px 0;font-size:14px;line-height:1.45}body.eff-pgmatch .pm-loves b{color:var(--crimson);margin-right:4px}body.eff-pgmatch .pm-verse{margin:10px 0 0;font-style:italic;color:var(--wine);font-size:14px}body.eff-pgmatch .pm-contact{margin:12px 0 0;background:#fff;border-radius:12px;padding:10px 12px;font-size:14.5px;border:1px dashed var(--rose)}body.eff-pgmatch .pm-contact b{display:block;color:var(--crimson);font-size:12px;text-transform:uppercase;letter-spacing:.08em}body.eff-pgmatch .pm-hint{margin:12px 0 0;font-size:13.5px;color:var(--ink2)}body.eff-pgmatch .pm-q{margin:16px 0 0;border-radius:16px;padding:16px 18px;background:var(--deep);color:#FFE9EE}body.eff-pgmatch .pm-q small{color:var(--rose);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:11px}body.eff-pgmatch .pm-q p{margin:4px 0 0;font-family:"DM Serif Display",Georgia,serif;font-size:21px;line-height:1.3}body.eff-pgmatch .pm-next,body.eff-pgmatch .pm-share{margin-top:22px;padding-top:18px;border-top:1px solid #f3d2d8}body.eff-pgmatch .pm-share h3 small{font-weight:500;color:var(--ink2);font-size:13px}body.eff-pgmatch .pm-end{margin:18px 0 0;font-size:14px;color:var(--ink2)}body.eff-pgmatch .pm-ending{margin-top:18px;border-radius:16px;padding:16px;background:#FFF6F7;border:1px solid #f1c6cf}body.eff-pgmatch .pm-ending.safety{background:#FFF1F1;border-color:#E69AA7}body.eff-pgmatch .pm-ending p{margin:0 0 6px;font-size:14.5px;line-height:1.5}body.eff-pgmatch .pm-ending label{display:block;font-weight:700;font-size:14px;margin-top:8px}body.eff-pgmatch .pm-ending textarea{display:block;width:100%;margin-top:6px;font:inherit;border:1.5px solid #ebc3cb;border-radius:12px;padding:10px}body.eff-pgmatch .pm-wait h2{margin-top:6px}body.eff-pgmatch .pm-mine h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:24px;margin:2px 0 4px}body.eff-pgmatch .pm-mine .pm-sub{margin:0}body.eff-pgmatch .pm-msg{position:fixed;z-index:50;left:50%;top:14px;transform:translateX(-50%);width:min(560px,calc(100% - 32px));margin:0;background:var(--deep);color:#FFF0F3;border-radius:14px;padding:12px 40px 12px 16px;box-shadow:0 12px 30px rgba(0,0,0,.25);font-size:14.5px;line-height:1.4}body.eff-pgmatch .pm-msg.bad{background:#7A1020}body.eff-pgmatch .pm-msg button{position:absolute;right:8px;top:6px;background:none;border:0;color:inherit;font-size:22px;cursor:pointer}body.eff-pgmatch .pm-foot{text-align:center;padding:10px 16px 40px;color:var(--ink2);font-size:13.5px;line-height:1.6}body.eff-pgmatch .pm-foot p{margin:4px 0}@media (max-width:640px){body.eff-pgmatch .pm-how,body.eff-pgmatch .pm-modes,body.eff-pgmatch .pm-two{grid-template-columns:1fr}body.eff-pgmatch .pm-card{padding:18px}body.eff-pgmatch .pm-meet{height:120px}body.eff-pgmatch .pm-orb{width:86px;height:86px}body.eff-pgmatch .pm-orb img{width:42px}}@media (prefers-reduced-motion:reduce){body.eff-pgmatch .pm *,body.eff-pgmatch .pm :before{animation:none!important}body.eff-pgmatch .pm-drift{display:none}}body.eff-pgmatch .pm-free{background:linear-gradient(135deg,#640A1B,#4E0011);color:#FDF5F0;border-radius:22px;padding:20px 22px;margin:0 0 18px;text-align:center;box-shadow:0 14px 40px rgba(78,0,17,.25)}body.eff-pgmatch .pm-free .pm-eyebrow{color:#EE80A7}body.eff-pgmatch .pm-free p{margin:6px 0 14px;line-height:1.55}body.eff-pgmatch .pm-free b{color:#FDBEC8}body.eff-pgmatch .pm-free .pm-free-h{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(22px,4vw,28px);line-height:1.15;margin:6px 0 4px;color:#fff}