html.rpu-lock{overflow:hidden}
#rpu-modal{--rpu-accent:var(--accent,#f8e5c5);--rpu-ink:#f4efe7;--rpu-muted:#b8b0a4;--rpu-surface:#16130f;--rpu-raised:#211d17;--rpu-raised-hover:#29241c;--rpu-line:rgba(248,229,197,.14);--rpu-line-strong:rgba(248,229,197,.4);--rpu-soft:rgba(248,229,197,.08);--rpu-soft-line:rgba(248,229,197,.22);--rpu-box-line:rgba(248,229,197,.55);--rpu-track:rgba(248,229,197,.18);--rpu-ok:#6fd38e;position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px;background:rgba(7,6,5,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:inherit;animation:rpu-fade .25s ease-out both}
@supports (color:color-mix(in srgb,red 50%,blue)){#rpu-modal{--rpu-surface:color-mix(in srgb,var(--rpu-accent) 3%,#0f0e0d);--rpu-raised:color-mix(in srgb,var(--rpu-accent) 6%,#161514);--rpu-raised-hover:color-mix(in srgb,var(--rpu-accent) 10%,#161514);--rpu-line:color-mix(in srgb,var(--rpu-accent) 14%,transparent);--rpu-line-strong:color-mix(in srgb,var(--rpu-accent) 40%,transparent);--rpu-soft:color-mix(in srgb,var(--rpu-accent) 8%,transparent);--rpu-soft-line:color-mix(in srgb,var(--rpu-accent) 22%,transparent);--rpu-box-line:color-mix(in srgb,var(--rpu-accent) 55%,transparent);--rpu-track:color-mix(in srgb,var(--rpu-accent) 18%,transparent)}}
#rpu-modal *{box-sizing:border-box}
#rpu-modal.is-closing{animation:rpu-fade .2s ease-in reverse both}
#rpu-modal .rpu-panel{width:100%;max-width:400px;padding:32px 24px 24px;border:1px solid var(--rpu-line);border-radius:20px;background:radial-gradient(120% 70% at 50% 0,var(--rpu-soft),transparent 65%),var(--rpu-surface);box-shadow:0 30px 80px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.04);color:var(--rpu-ink);text-align:center;animation:rpu-rise .4s cubic-bezier(.22,1,.36,1) both}
#rpu-modal .rpu-badge{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;border:1px solid var(--rpu-soft-line);border-radius:50%;background:var(--rpu-soft);color:var(--rpu-accent)}
#rpu-modal .rpu-badge svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#rpu-modal .rpu-site{margin:0 0 6px;color:var(--rpu-accent);font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
#rpu-modal .rpu-title{margin:0 0 8px;padding:0;border:0;color:var(--rpu-ink);font-family:inherit;font-size:21px;font-weight:700;letter-spacing:0;line-height:1.25;text-transform:none;text-wrap:balance}
#rpu-modal .rpu-text{margin:0 0 22px;padding:0;color:var(--rpu-muted);font-size:14px;line-height:1.55}
#rpu-modal .rpu-check,#rpu-modal .rpu-check:hover,#rpu-modal .rpu-check:focus,#rpu-modal .rpu-check:visited{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;margin:0;padding:14px 16px;border:1px solid var(--rpu-line);border-radius:14px;background:var(--rpu-raised);color:var(--rpu-ink);font-size:15px;font-weight:600;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,background-color .2s,transform .08s}
#rpu-modal .rpu-check:hover{border-color:var(--rpu-line-strong);background:var(--rpu-raised-hover)}
#rpu-modal .rpu-check:active{transform:scale(.985)}
#rpu-modal .rpu-check:focus-visible{outline:2px solid var(--rpu-accent)!important;outline-offset:3px!important}
#rpu-modal .rpu-box{position:relative;flex:0 0 auto;width:28px;height:28px;border:2px solid var(--rpu-box-line);border-radius:8px;background:#0f0d0a;transition:border-color .2s,background-color .2s,border-radius .2s}
#rpu-modal .rpu-check:hover .rpu-box{border-color:var(--rpu-accent)}
#rpu-modal .rpu-box svg{position:absolute;inset:3px;width:18px;height:18px;fill:none;stroke:#0f0d0a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .3s ease-out .05s}
#rpu-modal .rpu-label{flex:1 1 auto;min-width:0}
#rpu-modal .is-checking,#rpu-modal .is-done{pointer-events:none}
#rpu-modal .is-checking .rpu-box{border-color:var(--rpu-track);border-top-color:var(--rpu-accent);border-radius:50%;background:transparent;animation:rpu-spin .6s linear infinite}
#rpu-modal .is-done .rpu-box{border-color:var(--rpu-ok);background:var(--rpu-ok)}
#rpu-modal .is-done .rpu-box svg{stroke-dashoffset:0}
@keyframes rpu-fade{from{opacity:0}to{opacity:1}}
@keyframes rpu-rise{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes rpu-spin{to{transform:rotate(360deg)}}
@media (max-width:380px){#rpu-modal .rpu-panel{padding:28px 18px 18px}#rpu-modal .rpu-title{font-size:19px}}
@media (prefers-reduced-motion:reduce){#rpu-modal,#rpu-modal *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
