:root{--wpa-bg:#4A1B0C;--wpa-bg-alt:#4A1B0C;--wpa-text:#FAECE7;--wpa-text-muted:#D8B9AC;--wpa-accent:#C6A05E;--wpa-accent-contrast:#2A1408;--wpa-surface:#5C2611;--wpa-border:rgba(198, 160, 94, 0.4)}body.wpa-palette-b{--wpa-bg:#26261C;--wpa-bg-alt:#26261C;--wpa-text:#F0EBD6;--wpa-text-muted:#C3BFA9;--wpa-accent:#C6A05E;--wpa-accent-contrast:#201F16;--wpa-surface:#302F22;--wpa-border:rgba(198, 160, 94, 0.4)}body.wpa-palette-c{--wpa-bg:#3D0F14;--wpa-bg-alt:#3D0F14;--wpa-text:#F5E7E3;--wpa-text-muted:#CBAAA6;--wpa-accent:#C6A05E;--wpa-accent-contrast:#2A0A0D;--wpa-surface:#4D1A20;--wpa-border:rgba(198, 160, 94, 0.4)}body.wpa-palette-d{--wpa-bg:#2E2140;--wpa-bg-alt:#2E2140;--wpa-text:#F0E9F5;--wpa-text-muted:#C0B2CC;--wpa-accent:#C6A05E;--wpa-accent-contrast:#201730;--wpa-surface:#3A2A50;--wpa-border:rgba(198, 160, 94, 0.4)}#wpa-open-btn.wpa-bs-seal{position:relative;width:132px;height:132px;border-radius:50%;border:2px solid var(--wpa-accent);background:var(--wpa-accent);color:var(--wpa-accent-contrast);display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem;font-size:.7rem;line-height:1.3}#wpa-open-btn.wpa-bs-seal::before{content:'';position:absolute;inset:10px;border:1px solid var(--wpa-accent-contrast);border-radius:50%;opacity:.35}#wpa-open-btn.wpa-bs-seal:hover{background:var(--wpa-accent);filter:brightness(1.08)}.wpa-bs-hero{padding:4rem 1.5rem}.wpa-bs-ornament{width:44px;height:44px;margin:0 auto 1.5rem;border:1px solid var(--wpa-accent);border-radius:50%;position:relative}.wpa-bs-ornament::after{content:'';position:absolute;inset:8px;border:1px solid var(--wpa-accent);border-radius:50%}.wpa-hero-photo-frame{width:180px;max-width:180px;height:180px;border-radius:50%;overflow:hidden;border:2px solid var(--wpa-accent)}.wpa-hero-photo{width:100%;height:100%;object-fit:cover}.wpa-hero-names{font-family:var(--wpa-font-script)}.wpa-btn{border-radius:999px}.wpa-name-ribbon{display:inline-block;background:var(--wpa-accent);color:var(--wpa-accent-contrast);padding:.7rem 2.2rem 1rem;clip-path:polygon(0% 0%,100% 0%,100% 78%,50% 100%,0% 78%)}.wpa-divider{color:var(--wpa-accent);margin-top:1.2rem;margin-bottom:1.7rem}