/* Visitor styles are scoped to the access gate. */
html.pgpa-gate-open,body.pgpa-gate-open{overflow:hidden!important;overscroll-behavior:none}
.pgpa-overlay{--pgpa-pink:#f43fc6;--pgpa-hover:#ec48b6;--pgpa-bg:#0b0914;--pgpa-card:#15121f;--pgpa-line:#362741;--pgpa-muted:#b8acc8;position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;box-sizing:border-box!important;align-items:center;justify-content:center;width:100%!important;height:100vh!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:16px!important;overflow:hidden!important;background:radial-gradient(ellipse at 20% 12%,#f43fc61a,transparent 55%),radial-gradient(ellipse at 82% 86%,#7344aa25,transparent 55%),#0b0914f5;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;isolation:isolate;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.pgpa-overlay.is-open{display:flex!important}
.pgpa-overlay *,.pgpa-overlay *::before,.pgpa-overlay *::after{box-sizing:border-box}
.pgpa-overlay [hidden]{display:none!important}
.pgpa-overlay svg{display:block;width:20px;height:20px;flex:0 0 20px}
.pgpa-overlay .pgpa-gate-card{position:relative;display:block;width:100%;max-width:460px;min-width:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#694373 #15121f;border:1px solid #d35eb53d;border-radius:23px;background:linear-gradient(155deg,#20152b 0%,#15121f 45%,#15121f 100%);box-shadow:0 24px 90px #000a,0 0 0 1px #ffffff05}
.pgpa-overlay .pgpa-gate-card:focus{outline:none}
.pgpa-overlay .pgpa-gate-copy{display:block;padding:26px;min-width:0}
.pgpa-overlay .pgpa-gate-header{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:0}
.pgpa-overlay .pgpa-gate-art{position:relative;display:grid;width:68px;height:68px;min-height:0;flex:0 0 68px;place-items:center;margin:0;padding:5px;overflow:hidden;border:1px solid #d35eb53b;border-radius:17px;background:linear-gradient(145deg,#35233f,#211727)}
.pgpa-overlay .pgpa-gate-art::before,.pgpa-overlay .pgpa-gate-art::after{display:none}
.pgpa-overlay .pgpa-gate-art img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;object-fit:contain;object-position:center;border:0;border-radius:10px;filter:none}
.pgpa-overlay .pgpa-shield{display:grid;width:46px;height:46px;place-items:center;background:none;clip-path:none;filter:none;color:#f879d6}
.pgpa-overlay .pgpa-shield::before{display:none}
.pgpa-overlay .pgpa-shield svg{width:40px;height:40px;flex-basis:40px}
.pgpa-overlay .pgpa-shield span{position:static;color:inherit;font-size:30px;filter:none}
.pgpa-overlay .pgpa-member-chip{position:static;display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;color:#e7b8df;font-size:11px;font-weight:800;letter-spacing:.085em;line-height:1.65;text-align:left;text-transform:uppercase}
.pgpa-overlay .pgpa-member-chip svg{width:15px;height:15px;flex-basis:15px;color:#f43fc6}
.pgpa-overlay .pgpa-eyebrow{margin:0 0 8px!important;padding:0!important;color:#f879d6!important;font-size:10px!important;font-weight:800!important;letter-spacing:.13em!important;line-height:1.5!important;text-transform:uppercase}
.pgpa-overlay h2#pgpa-gate-title,.pgpa-overlay .pgpa-success h2{margin:0!important;padding:0!important;color:#fff!important;font-family:inherit!important;font-size:28px!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.15!important;overflow-wrap:anywhere;text-transform:none!important}
.pgpa-overlay .pgpa-message{margin:12px 0 0!important;padding:0!important;color:#bfb3cb!important;font-size:13px!important;line-height:1.65!important;overflow-wrap:anywhere}
.pgpa-overlay .pgpa-benefits{display:grid;gap:8px;margin:17px 0 19px!important;padding:0!important;list-style:none!important}
.pgpa-overlay .pgpa-benefits li{display:flex;align-items:flex-start;gap:9px;margin:0!important;padding:0!important;color:#e2d8e9;font-size:12px;line-height:1.55;list-style:none!important}
.pgpa-overlay .pgpa-benefits li>span:first-child,.pgpa-overlay .pgpa-benefits li>svg{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;margin-top:1px;border-radius:6px;background:#f43fc615;color:#f879d6;font-size:11px;font-weight:800}
.pgpa-overlay .pgpa-unlock-form{display:block;margin:20px 0 0;padding:0}
.pgpa-overlay .pgpa-unlock-form label{display:block;margin:0 0 7px!important;padding:0!important;color:#f3e8f7!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important}
.pgpa-overlay .pgpa-password-row{display:flex;align-items:stretch;gap:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--pgpa-line);border-radius:12px;background:#0e0b16;transition:border-color .15s,box-shadow .15s}
.pgpa-overlay .pgpa-password-row:focus-within{border-color:#f43fc6;box-shadow:0 0 0 3px #f43fc620}
.pgpa-overlay .pgpa-password-row input{display:block;width:100%;min-width:0;min-height:46px;height:46px;flex:1 1 auto;margin:0!important;padding:10px 13px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:24px!important;box-shadow:none!important;letter-spacing:normal}
.pgpa-overlay .pgpa-password-row input::placeholder{color:#85768f;opacity:1}
.pgpa-overlay .pgpa-show-password{display:flex;align-items:center;justify-content:center;width:48px;min-width:48px;min-height:46px;flex:0 0 48px;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #362741!important;border-radius:0!important;background:transparent!important;color:#d2b3d6!important;font-family:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none!important}
.pgpa-overlay .pgpa-show-password:hover{background:#f43fc611!important;color:#fff!important}
.pgpa-overlay .pgpa-unlock-button,.pgpa-overlay .pgpa-continue{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:45px;margin:10px 0 0!important;padding:11px 16px!important;border:1px solid #f43fc658!important;border-radius:12px!important;background:#362139!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;line-height:1.5!important;text-align:center!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important;transition:background .15s,border-color .15s}
.pgpa-overlay .pgpa-unlock-button:hover,.pgpa-overlay .pgpa-continue:hover{border-color:#f879d6!important;background:#48264a!important}
.pgpa-overlay .pgpa-unlock-button:disabled{opacity:.7;cursor:wait}
.pgpa-overlay .pgpa-form-status{min-height:19px;margin:8px 0 0!important;padding:0!important;color:#cfc0d8!important;font-size:12px!important;font-weight:500!important;line-height:1.55!important;overflow-wrap:anywhere}
.pgpa-overlay .pgpa-form-status:empty{min-height:0;margin:0!important}
.pgpa-overlay .pgpa-form-status[data-tone="error"]{margin-top:9px!important;padding:9px 11px!important;border:1px solid #fb71852e;border-radius:9px;background:#fb718510;color:#ffa6bb!important}
.pgpa-overlay .pgpa-form-status[data-tone="success"]{color:#77e6be!important}
.pgpa-overlay .pgpa-patreon-link{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:47px;margin:14px 0 0!important;padding:12px 15px!important;border:1px solid #ff8ce180!important;border-radius:12px!important;background:linear-gradient(105deg,#f43fc6,#ec48b6)!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.5!important;text-align:left;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:0 7px 24px #f43fc620;transition:filter .15s,box-shadow .15s}
.pgpa-overlay .pgpa-patreon-link:hover{filter:brightness(1.09);box-shadow:0 9px 28px #f43fc635}
.pgpa-overlay .pgpa-patreon-link svg{width:18px;height:18px;flex-basis:18px}
.pgpa-overlay .pgpa-patreon-link span{min-width:0;font-size:inherit;overflow-wrap:anywhere}
.pgpa-overlay .pgpa-patreon-link b{margin-left:auto;font-size:17px;font-weight:500}
.pgpa-overlay .pgpa-access-note,.pgpa-overlay .pgpa-privacy-note{margin:13px 0 0!important;padding:0!important;color:#897992!important;font-size:10px!important;line-height:1.6!important;text-align:center}
.pgpa-overlay .pgpa-success{display:block;padding:38px 26px;text-align:center}
.pgpa-overlay .pgpa-success-icon{display:grid;width:66px;height:66px;place-items:center;margin:0 auto 19px;border:1px solid #f43fc659;border-radius:22px;background:linear-gradient(145deg,#f43fc61e,#8759dc1c);color:#f879d6;font-size:31px;box-shadow:0 0 38px #f43fc616}
.pgpa-overlay .pgpa-success-icon svg{width:34px;height:34px}
.pgpa-overlay .pgpa-success p{margin:13px 0 0!important;color:#bfb3cb;font-size:13px;line-height:1.65}
.pgpa-overlay .pgpa-continue{margin-top:22px!important;background:linear-gradient(105deg,#f43fc6,#ec48b6)!important}
.pgpa-overlay button:focus-visible,.pgpa-overlay a:focus-visible{outline:2px solid #ffb7e9!important;outline-offset:3px!important}
.pgpa-overlay .pgpa-ambient{display:none}
.pgpa-locked-page{min-height:70vh;background:#0b0914}
.pgpa-locked-placeholder{display:grid;min-height:55vh;place-items:center;align-content:center;padding:24px;color:#fff;text-align:center}
.pgpa-locked-placeholder span{color:#f43fc6;font-size:42px}
.pgpa-locked-placeholder h1{max-width:650px;filter:blur(12px);opacity:.16}
@media(max-width:480px){.pgpa-overlay{padding:12px!important}.pgpa-overlay .pgpa-gate-card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.pgpa-overlay .pgpa-gate-copy{padding:21px}.pgpa-overlay .pgpa-gate-header{margin-bottom:18px;gap:12px}.pgpa-overlay .pgpa-gate-art{width:58px;height:58px;flex-basis:58px;border-radius:15px}.pgpa-overlay h2#pgpa-gate-title,.pgpa-overlay .pgpa-success h2{font-size:25px!important}.pgpa-overlay .pgpa-success{padding:31px 21px}}
@media(max-height:620px){.pgpa-overlay .pgpa-gate-copy{padding:18px 22px}.pgpa-overlay .pgpa-gate-header{margin-bottom:13px}.pgpa-overlay .pgpa-gate-art{width:48px;height:48px;flex-basis:48px;border-radius:13px}.pgpa-overlay .pgpa-benefits{gap:5px;margin:12px 0!important}.pgpa-overlay .pgpa-message{margin-top:8px!important}.pgpa-overlay .pgpa-unlock-form{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.pgpa-overlay *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
