.rp-wrap{max-width:560px;margin:0 auto;padding:20px clamp(14px,4vw,22px) 60px;display:none;flex-direction:column;gap:22px}body.rp-active .rp-wrap{display:flex}body.rp-active .gate{display:none}.rp-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(18px,4vw,40px);background:linear-gradient(180deg,#05070fdb,#05070f66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.05)}.rp-brand{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:15px;letter-spacing:.02em}.rp-brand .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px 2px #f0c46bb3}.rp-who{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:none;border:0;cursor:pointer}.rp-ph{display:flex;justify-content:space-between;align-items:center;gap:10px}.rp-ph h1{font-family:var(--serif);font-weight:600;font-size:19px;margin:0;letter-spacing:-.01em}.rp-ph .sub{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}.rp-ring-wrap{position:relative;display:inline-grid}.rp-ring-wrap svg{display:block;transform:rotate(-90deg)}.rp-ring-bg{fill:none;stroke:#ffffff12}.rp-ring-fg{fill:none;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.7,.2,1)}.rp-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rp-hero{border-radius:24px;padding:22px 20px 20px;text-align:center;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 24px 60px -28px #000000d9,inset 0 1px #ffffff0d;display:flex;flex-direction:column;align-items:center;gap:12px}.rp-hero .rp-ring-wrap{width:168px;height:168px}.rp-hero .rp-ring-center b{font-family:var(--serif);font-weight:600;font-size:46px;letter-spacing:-.02em;line-height:1;color:var(--ink)}.rp-hero .rp-ring-center small{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}.rp-delta{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 12px;border-radius:999px}.rp-delta.younger{color:var(--good);background:#4ecb8d1a;border:1px solid rgba(78,203,141,.35)}.rp-delta.older{color:var(--hot-2);background:#ff6a561a;border:1px solid rgba(255,106,86,.35)}.rp-cap{font-family:var(--mono);font-size:10px;color:var(--faint);letter-spacing:.03em;text-align:center}.rp-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rp-pillar{position:relative;border-radius:18px;padding:16px 10px 14px;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 18px 40px -24px #000000d9;display:flex;flex-direction:column;align-items:center;gap:8px}.rp-pillar .rp-ring-wrap{width:76px;height:76px}.rp-pillar .rp-ring-center b{font-family:var(--serif);font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.rp-pillar .lab{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}.rp-pillar .lab b{display:block;color:var(--ink);font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:0;margin-bottom:1px}.rp-pillar .conf{font-family:var(--mono);font-size:7px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.rp-card{position:relative;border-radius:20px;padding:18px 18px 20px;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 24px 60px -28px #000000d9,inset 0 1px #ffffff0d}.rp-card h2{font-family:var(--serif);font-weight:600;font-size:16px;margin:0 0 10px}.rp-card .row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:12.5px}.rp-card .row:first-of-type{border-top:none}.rp-card .row span:first-child{color:var(--muted)}.rp-card .row span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.rp-empty{color:var(--muted);font-size:13px;line-height:1.6;text-align:center;padding:30px 10px}
