.pms{--cream:#fdf6ee;--cream-mid:#fbe9d9;--card:#fff;--deep:#3b2f4a;--ink:#3a2b28;--ink-soft:#8c7a71;--on-deep:#fdf6ee;--border:#f0ddca;--border-strong:#e7c3a6;--coral:#f0794a;--coral-600:#da5f32;--coral-soft:#fdeadf;--mint:#9fe0cb;--mint-soft:#e4f6f0;--mint-ink:#17382f;--lilac:#b9a7e0;--lilac-soft:#efeafa;--like:#1f9d6b;--nope:#e24d5b;--sh-sm:0 1px 0 #fff inset,0 4px 10px #78503c1a;--sh-md:0 2px 0 #ffffffb3 inset,0 12px 26px #78503c29;--sh-lg:0 2px 0 #ffffffb3 inset,0 22px 44px #78503c33;--pop:cubic-bezier(.34,1.56,.64,1);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pms *{box-sizing:border-box}.pms h1,.pms h2,.pms h3{margin:0;font-family:Fredoka,Nunito,sans-serif;font-weight:600;line-height:1.05}.pms .app{flex-direction:column;width:100%;max-width:412px;height:min(80vh,720px);margin-inline:auto;display:flex}@media (width>=900px){.pms .app{max-width:560px;height:min(82vh,780px)}.pms .card{max-width:480px!important}.pms .pms-logo{width:224px}.pms .intro{padding:34px 30px}.pms .intro h2{font-size:26px}.pms .opt{padding:14px 10px;font-size:15px}.pms .start{padding:16px;font-size:18px}}.pms .head{text-align:center;flex-direction:column;align-items:center;gap:2px;margin-bottom:12px;display:flex;position:relative}.pms .pms-logo{width:clamp(150px,50%,192px);height:auto;margin:0 auto;display:block}.pms .pms-tag{color:var(--ink);margin:2px 0 0;font-family:Fredoka,sans-serif;font-size:clamp(16px,4.2vw,19px);font-weight:600;line-height:1.25}.pms .counter{color:var(--coral-600);background:var(--coral-soft);border:2px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:5px 11px;font-family:Fredoka,sans-serif;font-size:12px;font-weight:600;position:absolute;top:0;right:0}.pms .intro{background:var(--card);border:3px solid var(--border);box-shadow:var(--sh-md);border-radius:1.8rem;flex-direction:column;flex:1;justify-content:center;gap:18px;padding:26px 22px;display:flex}.pms .intro h2{font-size:22px}.pms .intro .q{color:var(--ink-soft);margin-bottom:8px;font-family:Fredoka,sans-serif;font-size:13px;font-weight:600}.pms .opts{flex-wrap:wrap;gap:8px;display:flex}.pms .opt{cursor:pointer;background:var(--cream-mid);border:2.5px solid var(--border-strong);min-width:84px;color:var(--ink);text-align:center;transition:transform .12s var(--pop),background .15s,border-color .15s;border-radius:1rem;flex:1;padding:12px 8px;font-family:Fredoka,sans-serif;font-size:14px;font-weight:500}.pms .opt:hover{transform:translateY(-2px)}.pms .opt[aria-pressed=true]{background:var(--coral);border-color:var(--coral-600);color:#fff;box-shadow:var(--sh-sm)}.pms .opt .em{margin-bottom:2px;font-size:22px;display:block}.pms .start{cursor:pointer;background:var(--coral);color:#fff;border:2.5px solid var(--coral-600);box-shadow:var(--sh-md);transition:transform .12s var(--pop);border-radius:1rem;margin-top:4px;padding:14px;font-family:Fredoka,sans-serif;font-size:17px;font-weight:600}.pms .start:hover{transform:translateY(-2px)}.pms .start:active{transform:scale(.97)}.pms .start:disabled{opacity:.5;cursor:default;transform:none}.pms .stage{flex-direction:column;flex:1;min-height:0;display:flex}.pms .deck{flex:1;justify-content:center;align-items:center;min-height:0;margin-bottom:12px;padding-bottom:28px;display:flex;position:relative}.pms .card{aspect-ratio:3/4.15;background:var(--card);border:3px solid var(--border);width:100%;max-width:360px;max-height:100%;box-shadow:var(--sh-lg);touch-action:none;user-select:none;will-change:transform;border-radius:1.9rem;flex-direction:column;display:flex;position:absolute;overflow:hidden}.pms .card.top{cursor:grab}.pms .card.top:active{cursor:grabbing}.pms .nudge{animation:pms-nudge 1.5s var(--pop) infinite}@keyframes pms-nudge{0%,to{transform:rotate(0)}30%{transform:translate(26px)rotate(5deg)}60%{transform:translate(-18px)rotate(-3deg)}}.pms .photo{background:var(--cream-mid);flex:1;min-height:0;position:relative}.pms .photo img{object-fit:cover;object-position:50% 22%;pointer-events:none;width:100%;height:100%;display:block}.pms .fade{pointer-events:none;background:linear-gradient(#140a0600,#140a069e);height:46%;position:absolute;inset:auto 0 0}.pms .badge{border:2px solid #fff;border-radius:999px;padding:6px 11px;font-family:Fredoka,sans-serif;font-size:11px;font-weight:600;position:absolute;top:13px;box-shadow:0 3px 8px #0003}.pms .hdb{background:var(--mint);color:var(--mint-ink);left:13px}.pms .vid{color:var(--coral-600);background:#fff;align-items:center;gap:4px;text-decoration:none;display:flex;right:13px}.pms .gender{background:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex;position:absolute;top:13px;right:13px;box-shadow:0 3px 8px #0003}.pms .hasvid .gender{top:52px}.pms .onpic{color:#fff;pointer-events:none;position:absolute;bottom:13px;left:16px;right:16px}.pms .onpic .nr{align-items:baseline;gap:9px;display:flex}.pms .onpic h2{color:#fff;text-shadow:0 1px 8px #00000080;font-size:26px;font-weight:700}.pms .onpic .age{opacity:.95;font-size:14px;font-weight:700}.pms .onpic .br{color:#ffdac8;text-shadow:0 1px 6px #00000080;font-size:14px;font-weight:700}.pms .tray{background:var(--card);border-top:2px solid var(--border);flex-direction:column;gap:8px;padding:11px 15px 13px;display:flex}.pms .tray .top-row{align-items:center;gap:8px;display:flex}.pms .price{color:var(--coral);font-variant-numeric:tabular-nums;font-family:Fredoka,sans-serif;font-size:19px;font-weight:600}.pms .origin{color:var(--ink-soft);margin-left:auto;font-size:12px;font-weight:700}.pms .chips{flex-wrap:wrap;gap:6px;display:flex}.pms .chip{border:2px solid var(--border-strong);background:var(--cream-mid);color:var(--ink);border-radius:999px;padding:4px 10px;font-family:Fredoka,sans-serif;font-size:11.5px;font-weight:500}.pms .chip.mint{background:var(--mint-soft);border-color:var(--mint)}.pms .chip.lilac{background:var(--lilac-soft);border-color:var(--lilac)}.pms .stamp{letter-spacing:.04em;opacity:0;z-index:6;pointer-events:none;border:4px solid;border-radius:12px;padding:5px 15px;font-family:Fredoka,sans-serif;font-size:28px;font-weight:700;position:absolute;top:22px;transform:rotate(-13deg)}.pms .stamp.like{color:var(--like);border-color:var(--like);left:20px}.pms .stamp.nope{color:var(--nope);border-color:var(--nope);right:20px;transform:rotate(13deg)}.pms .controls{justify-content:center;align-items:center;gap:15px;display:flex}.pms .btn{background:var(--card);box-shadow:var(--sh-md);cursor:pointer;transition:transform .14s var(--pop);color:var(--ink);border:3px solid var(--border);border-radius:50%;justify-content:center;align-items:center;display:flex}.pms .btn:hover{transform:scale(1.09)}.pms .btn:active{transform:scale(.9)}.pms .btn:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.pms .btn svg{width:54%;height:54%}.pms .btn.big{width:88px;height:88px}.pms .btn.sm{width:64px;height:64px}.pms .btn.nope{border-color:#f3c9cd}.pms .btn.nope svg{color:var(--nope)}.pms .btn.like{border-color:var(--coral-600);background:var(--coral)}.pms .btn.like svg{color:#fff}.pms .btn.undo svg{color:var(--ink-soft)}.pms .btn:disabled{opacity:.4;cursor:default;transform:none}.pms .hint{text-align:center;color:var(--ink-soft);margin-top:9px;font-size:11.5px;font-weight:700}canvas.pms-confetti{pointer-events:none;z-index:50;width:100%;height:100%;position:fixed;inset:0}.pms .end{background:var(--card);border:3px solid var(--border);box-shadow:var(--sh-lg);border-radius:1.9rem;flex-direction:column;flex:1;padding:22px 20px;display:flex;overflow-y:auto}.pms .end h2{margin-bottom:5px;font-size:24px}.pms .end .lead{color:var(--ink-soft);margin:0 0 15px;font-size:14px;font-weight:600}.pms .shortlist{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.pms .sl{background:var(--cream-mid);border:2.5px solid var(--border-strong);border-radius:1.1rem;align-items:center;gap:11px;padding:9px 11px;display:flex}.pms .sl-dot{width:50px;height:50px;box-shadow:var(--sh-sm);border:2px solid #fff;border-radius:.9rem;flex:none;overflow:hidden}.pms .sl-dot img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.pms .sl .n{font-family:Fredoka,sans-serif;font-size:15px;font-weight:600}.pms .sl .b{color:var(--ink-soft);font-size:12px;font-weight:700}.pms .sl .acts{gap:6px;margin-left:auto;display:flex}.pms .mini{width:36px;height:36px;box-shadow:var(--sh-sm);border:2px solid;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.pms .mini svg{width:52%;height:52%}.pms .mini.wa{color:#063d20;background:#25d366;border-color:#1eb257}.pms .mini.cal{background:var(--lilac-soft);border-color:var(--lilac);color:var(--ink)}.pms .wa-all{color:#063d20;box-shadow:var(--sh-md);background:#25d366;border:2.5px solid #1eb257;border-radius:1.1rem;justify-content:center;align-items:center;gap:9px;padding:15px;font-family:Fredoka,sans-serif;font-size:16px;font-weight:600;text-decoration:none;display:flex}.pms .wa-all svg{width:22px;height:22px}.pms .row2{gap:9px;margin-top:9px;display:flex}.pms .ghost{background:var(--cream-mid);border:2.5px solid var(--border-strong);color:var(--ink);cursor:pointer;transition:transform .12s var(--pop);border-radius:1.1rem;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px;font-family:Fredoka,sans-serif;font-size:14px;font-weight:600;display:flex}.pms .ghost:hover{transform:translateY(-2px)}.pms .trust{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:15px;font-size:11.5px;font-weight:700;display:flex}.pms .trust .dot{background:var(--ink-soft);opacity:.5;border-radius:50%;width:4px;height:4px}.pms .empty-ill{text-align:center;margin:8px 0;font-size:42px}.pms-toast{opacity:0;color:#fdf6ee;z-index:60;pointer-events:none;background:#3b2f4a;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 22px 44px #0000004d}.pms-toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.pms *{transition:none!important;animation:none!important}}.pms-section[data-astro-cid-7h3kqje5]{background:var(--color-peach-100);padding:3.5rem 1.25rem 4rem}@media (width>=640px){.pms-section[data-astro-cid-7h3kqje5]{padding:4.5rem 2rem 5rem}}
