.pr-modal{--a-ink: #0a0a0a;--a-muted: #454545;--a-dim: #6a7178;--a-line: #e3e7ea;--a-surface: #f8f9f9;--a-surface-2: #edf0f2;--a-accent: #0f70e6;--a-accent-hi: #0b5cc0;--a-accent-soft: #eaf2fd;--a-danger: #b42318;--a-radius: 16px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483200;display:grid;place-items:center;padding:24px;background:#0a0f196b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--a-ink);-webkit-font-smoothing:antialiased}.pr-modal *,.pr-modal *:before,.pr-modal *:after{box-sizing:border-box}.pr-modal-card{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;padding:34px;border-radius:24px;background:#fff;box-shadow:0 24px 60px #0a0f194d}.pr-modal-card:focus{outline:none}.pr-modal-card--wide{width:min(880px,100%)}.pr-modal-x{position:absolute;top:16px;right:16px;z-index:1;width:32px;height:32px;border:0;border-radius:50%;background:var(--a-surface-2);color:var(--a-muted);font-size:13px;cursor:pointer}.pr-modal-x:hover{background:#e2e6ea;color:var(--a-ink)}.pr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:1px solid var(--a-line);border-radius:9999px;background:#fff;color:var(--a-ink);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,transform .06s}.pr-btn:hover:not(:disabled){background:var(--a-surface)}.pr-btn:active:not(:disabled){transform:translateY(1px)}.pr-btn:disabled{opacity:.55;cursor:default}.pr-btn--primary{border-color:var(--a-accent);background:var(--a-accent);color:#fff}.pr-btn--primary:hover:not(:disabled){background:var(--a-accent-hi);border-color:var(--a-accent-hi)}.pr-btn--wide{width:100%;padding:14px 22px;font-size:16px}.pr-btn--danger{border-color:var(--a-danger);background:var(--a-danger);color:#fff}.pr-btn--danger:hover:not(:disabled){background:#9a1e14;border-color:#9a1e14}.pr-btn--wide+.pr-btn--wide{margin-top:10px}.pr-guest{padding:24px;max-width:440px}.pr-guest h2{margin:0 0 8px;font-size:20px}.pr-guest-sub{margin:0 0 20px;color:var(--a-text-muted, #555);font-size:14px;line-height:1.5}.pr-guest-actions{display:flex;gap:10px;justify-content:flex-end}.pr-field{display:block;margin-bottom:14px}.pr-field>span{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--a-muted)}.pr-field input{width:100%;padding:12px 14px;border:1px solid var(--a-line);border-radius:10px;background:#fff;color:var(--a-ink);font:inherit;font-size:15px}.pr-field input:focus{outline:none;border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-soft)}.pr-code-label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--a-muted)}.pr-code{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,56px));gap:10px;margin-bottom:16px}@media(max-width:420px){.pr-code{gap:6px}}.pr-code-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:none;background:transparent;color:transparent;caret-color:transparent;font-size:16px;letter-spacing:0;cursor:text;z-index:1}.pr-code-input::selection{background:transparent}.pr-code-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:56 / 64;border:1.5px solid var(--a-line);border-radius:12px;background:#fff;color:var(--a-ink);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.pr-code-cell.is-filled{border-color:#c4ccd3;background:var(--a-surface)}.pr-code-cell.is-active{border-color:var(--a-accent);background:#fff;box-shadow:0 0 0 3px var(--a-accent-soft)}.pr-code-cell.is-active:empty:after{content:"";width:2px;height:28px;border-radius:1px;background:var(--a-accent);animation:pr-code-caret 1s steps(1) infinite}@keyframes pr-code-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.pr-code-cell.is-active:empty:after{animation:none}}.pr-code.is-invalid .pr-code-cell{border-color:var(--a-danger);box-shadow:none}.pr-code.is-disabled .pr-code-cell{opacity:.6}.pr-auth{display:grid;grid-template-columns:1fr 260px;gap:34px}@media(max-width:720px){.pr-auth{grid-template-columns:1fr;gap:24px}}.pr-auth--stack{grid-template-columns:1fr;gap:0}.pr-auth h2{margin:0 0 10px;padding-right:40px;font-size:26px;font-weight:600;letter-spacing:-.022em;line-height:1.15}.pr-auth-reason{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--a-accent-soft);color:var(--a-accent-hi);font-size:13.5px;line-height:1.45}.pr-auth-sub{margin:0 0 22px;font-size:14.5px;line-height:1.55;color:var(--a-muted)}.pr-google-btn{display:flex;justify-content:center;width:100%;min-height:44px;margin:0 0 4px}.pr-auth-or{display:flex;align-items:center;gap:12px;margin:14px 0 18px;font-size:13px;color:var(--a-muted)}.pr-auth-or:before,.pr-auth-or:after{content:"";flex:1;border-top:1px solid var(--a-line)}.pr-auth-err{margin:0 0 12px;font-size:13.5px;line-height:1.45;color:var(--a-danger)}.pr-auth-switch{margin:16px 0 0;font-size:14px;color:var(--a-muted)}.pr-auth-legal{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--a-muted)}.pr-auth-legal a{color:inherit;text-decoration:underline}.pr-auth-switch button{border:0;background:none;padding:0;color:var(--a-accent);font:inherit;font-weight:500;cursor:pointer;text-decoration:underline}.pr-auth-side{padding:22px;border-radius:var(--a-radius);background:var(--a-surface)}.pr-auth-side h3{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--a-dim)}.pr-auth-side ul{margin:0 0 18px;padding:0;list-style:none}.pr-auth-side li{margin-bottom:12px;font-size:13.5px;line-height:1.45;color:var(--a-muted)}.pr-auth-side li strong{display:block;color:var(--a-ink);font-weight:600}.pr-auth-keep{margin:0;padding-top:16px;border-top:1px solid var(--a-line);font-size:12.5px;line-height:1.5;color:var(--a-dim)}.pr-pay-head h2{margin:0 0 8px;padding-right:40px;font-size:24px;font-weight:600;letter-spacing:-.022em}.pr-pay-head p{margin:0 0 26px;font-size:14.5px;line-height:1.55;color:var(--a-muted)}.pr-pay-sec{margin-bottom:24px}.pr-pay-sec h3{margin:0 0 12px;font-size:14px;font-weight:600}.pr-pay-sec h3 span{font-weight:400;color:var(--a-dim)}.pr-pay-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pr-pay-plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;border:1px solid var(--a-line);border-radius:var(--a-radius);background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pr-pay-plan:hover:not(:disabled){border-color:var(--a-accent);box-shadow:0 6px 18px #0f70e61f}.pr-pay-plan:disabled{opacity:.6;cursor:default}.pr-pay-plan.is-featured{border-color:var(--a-accent);background:var(--a-accent-soft)}.pr-pay-flag{position:absolute;top:-9px;left:16px;padding:2px 10px;border-radius:9999px;background:var(--a-accent);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pr-pay-plan strong{font-size:15px;font-weight:600}.pr-pay-price{font-size:26px;font-weight:600;letter-spacing:-.02em}.pr-pay-price em{font-size:13px;font-style:normal;font-weight:400;color:var(--a-dim)}.pr-pay-meta{font-size:12.5px;color:var(--a-muted)}.pr-pay-go{margin-top:10px;font-size:13.5px;font-weight:500;color:var(--a-accent)}.pr-pay-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.pr-pay-pack{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;border:1px solid var(--a-line);border-radius:12px;background:#fff;font:inherit;cursor:pointer;transition:border-color .15s}.pr-pay-pack:hover:not(:disabled){border-color:var(--a-accent)}.pr-pay-pack:disabled{opacity:.6;cursor:default}.pr-pay-pack.is-popular{border-color:var(--a-accent)}.pr-pay-pack strong{font-size:19px;font-weight:600}.pr-pay-pack span{font-size:14px;color:var(--a-muted)}.pr-pay-pack em{font-size:11.5px;font-style:normal;color:var(--a-dim)}.pr-pay-err{margin:0 0 12px;font-size:13.5px;color:var(--a-danger)}.pr-checkout-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:60;display:flex;gap:14px;align-items:flex-start;max-width:min(640px,calc(100vw - 32px));padding:12px 14px 12px 16px;border-radius:12px;font-size:13.5px;line-height:1.45;box-shadow:0 8px 28px #1414282e;background:#fff;color:#1c1c28;border:1px solid #e3e3ea}.pr-checkout-banner.is-ok{border-color:#9ad8b4;background:#effaf3}.pr-checkout-banner.is-wait{border-color:#f0d68a;background:#fff8e6}.pr-checkout-banner.is-bad{border-color:#f0b4b4;background:#fff1f1}.pr-checkout-banner-x{flex:none;border:0;background:none;font-size:18px;line-height:1;cursor:pointer;color:inherit;opacity:.6}.pr-pay-pending{display:grid;gap:12px;padding:8px 0 4px}.pr-pay-pending a{color:var(--a-accent);font-weight:600}.pr-pay-foot{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--a-line);font-size:12.5px;line-height:1.5;color:var(--a-dim)}.pr-pay-foot a{color:var(--a-accent);font-weight:500;text-decoration:none;white-space:nowrap}.pr-pay-foot a:hover{text-decoration:underline}.pr-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid currentColor;border-radius:9999px;background:none;color:inherit;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;opacity:.85}.pr-chip:hover{opacity:1}.pr-chip.is-empty{border-color:#d97706;color:#b45309;opacity:1}.pr-chip-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.pr-chip-wrap{position:relative;display:inline-flex}.pr-chip-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:2147483000;min-width:210px;padding:8px;border-radius:14px;background:#fff;box-shadow:0 16px 40px #0a0f1938;font-size:14px;color:#0a0a0a;text-align:left}.pr-chip-who{margin:6px 10px 2px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.pr-chip-plan{margin:0 10px 8px;padding-bottom:8px;border-bottom:1px solid #e3e7ea;font-size:12.5px;color:#6a7178}.pr-chip-menu button,.pr-chip-menu a{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-size:13.5px;text-align:left;text-decoration:none;cursor:pointer}.pr-chip-menu button:hover,.pr-chip-menu a:hover{background:#f1f4f6}
