.pa-modal{position:fixed;inset:0;z-index:400;display:none;align-items:center;justify-content:center;padding:1.2rem}.pa-modal.is-open{display:flex}.pa-modal__scrim{position:absolute;inset:0;background:#12181599}.pa-modal__card{position:relative;width:100%;max-width:400px;background:var(--cream, #f6f3ec);border-radius:20px;padding:2.2rem 1.9rem 1.8rem;text-align:center;box-shadow:0 40px 90px -50px #000000b3;animation:paIn .35s cubic-bezier(.22,.61,.36,1) both}@keyframes paIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pa-modal__close{position:absolute;top:.6rem;right:.9rem;background:none;border:0;font-size:1.6rem;line-height:1;color:var(--muted, #707a72);cursor:pointer}.pa-modal__close:hover{color:var(--ink, #1b2420)}.pa-modal__mark{width:46px;height:46px;margin:0 auto 1.1rem;display:grid;place-items:center;border:1px solid var(--brass, #b0895a);color:var(--brass, #b0895a);font-family:var(--serif, Georgia, serif);font-size:1.2rem;font-weight:600}.pa-modal__title{font-family:var(--serif, Georgia, serif);font-weight:600;font-size:1.7rem;line-height:1.1;margin-bottom:.5rem;color:var(--ink, #1b2420)}.pa-modal__sub{color:#44504a;font-size:.98rem;margin-bottom:1.5rem}.pa-google{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;width:100%;padding:.95rem 1.2rem;border:1px solid var(--line, rgba(27,36,32,.18));border-radius:99px;background:#fff;color:#1f2937;font-size:.95rem;font-weight:600;cursor:pointer;transition:box-shadow .2s,transform .1s}.pa-google:hover{box-shadow:0 8px 22px -12px #00000059}.pa-google:active{transform:translateY(1px)}.pa-input{width:100%;padding:.9rem 1rem;border:1px solid var(--line, rgba(27,36,32,.18));border-radius:12px;font-size:1rem;font-family:inherit;color:var(--ink, #1b2420);background:#fff;text-align:center}.pa-input:focus{outline:none;border-color:var(--brass, #b0895a)}.pa-skip{display:block;width:100%;background:none;border:0;color:var(--muted, #707a72);font-size:.85rem;margin-top:.8rem;cursor:pointer}.pa-skip:hover{color:var(--ink, #1b2420)}.pa-err{color:#b23b3b;font-size:.82rem;margin-top:.7rem;min-height:1em}.pa-fine{font-size:.74rem;color:var(--muted, #707a72);margin-top:1rem;line-height:1.4}.pa-chip{position:relative;display:inline-flex;align-items:center}.pa-signin{background:none;border:0;cursor:pointer;font-family:inherit;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink, #1b2420);font-weight:500;white-space:nowrap;transition:color .3s}.pa-signin:hover{color:var(--brass, #b0895a)}.pa-acct{display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;cursor:pointer;padding:0}.pa-acct img,.pa-acct__ph{width:30px;height:30px;border-radius:50%;object-fit:cover}.pa-acct__ph{display:grid;place-items:center;background:var(--ink, #1b2420);color:var(--cream, #f6f3ec);font-size:.85rem;font-weight:600;font-family:var(--serif, Georgia, serif)}.pa-acct__name{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink, #1b2420);font-weight:500}.pa-menu{position:absolute;top:calc(100% + .6rem);right:0;min-width:170px;background:var(--cream, #f6f3ec);border:1px solid var(--line, rgba(27,36,32,.14));box-shadow:0 18px 40px -24px #00000080;display:none;flex-direction:column;z-index:10}.pa-chip.is-open .pa-menu{display:flex}.pa-menu a,.pa-menu button{text-align:left;background:none;border:0;cursor:pointer;font-family:inherit;padding:.8rem 1.1rem;font-size:.82rem;letter-spacing:.04em;color:var(--ink, #1b2420);text-decoration:none}.pa-menu a:hover,.pa-menu button:hover{background:#fffdf8;color:var(--brass, #b0895a)}.pa-menu button{border-top:1px solid var(--line, rgba(27,36,32,.12))}.pa-save{position:absolute;top:.8rem;right:.8rem;z-index:3;width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;background:#ffffffeb;display:grid;place-items:center;box-shadow:0 4px 14px -6px #0006;transition:transform .15s,background .2s}.pa-save:hover{transform:scale(1.08)}.pa-save svg{width:19px;height:19px;fill:none;stroke:var(--ink, #1b2420);stroke-width:1.8;transition:fill .2s,stroke .2s}.pa-save.is-saved{background:var(--brass, #b0895a)}.pa-save.is-saved svg{fill:#fff;stroke:#fff}@media(prefers-reduced-motion:reduce){.pa-modal__card{animation:none}}
