/* Divine Archive lifetime access layer */
.quiet-credit{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;padding:1px 8px 0;color:#777980;font-size:8px;letter-spacing:.04em;text-align:center}
.quiet-credit a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.quiet-credit a:hover{color:#0a0a0b}
.access-modal{position:fixed;inset:0;z-index:8000;display:none;place-items:center;padding:18px;background:rgba(8,8,10,.62);backdrop-filter:blur(13px)}
.access-modal.open{display:grid}.access-panel{width:min(440px,100%);max-height:min(760px,calc(100svh - 28px));overflow:auto;background:#f7f7f4;border:1px solid rgba(255,255,255,.78);border-radius:34px;box-shadow:0 30px 90px rgba(0,0,0,.34);padding:18px}
.access-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 3px 15px}.access-kicker{font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#696b71}.access-close{width:38px;height:38px;border:0;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.08);font-size:20px;font-weight:800;cursor:pointer}
.access-hero{background:#dcff21;border-radius:27px;padding:25px;box-shadow:0 17px 34px rgba(186,225,0,.18)}.access-hero h2{margin:0 0 11px;font-size:34px;line-height:.96;letter-spacing:-.055em}.access-hero p{margin:0;font-size:13px;line-height:1.58;font-weight:650}.access-meter{margin-top:16px;display:flex;justify-content:space-between;gap:10px;border-top:2px solid #0a0a0b;padding-top:12px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.price-option{border:0;border-radius:20px;background:#0a0a0b;color:#fff;padding:16px 14px;text-align:left;cursor:pointer}.price-option:hover{transform:translateY(-1px)}.price-option strong{display:block;font-size:22px;letter-spacing:-.035em}.price-option span{display:block;margin-top:4px;color:#c5c6ca;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.price-option.usd{background:#e6e6e2;color:#0a0a0b}.price-option.usd span{color:#666970}
.access-note{margin:5px 4px 15px;color:#5f6167;font-size:10px;line-height:1.5}.access-divider{display:flex;align-items:center;gap:10px;margin:9px 2px 13px;color:#74767b;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.access-divider:before,.access-divider:after{content:"";height:1px;background:#d8d9dc;flex:1}
.access-form{display:grid;gap:9px}.access-form label{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.access-input{width:100%;height:55px;border:1px solid #d7d8db;border-radius:17px;background:#fff;padding:0 15px;color:#0a0a0b;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;outline:none}.access-input:focus{border-color:#0a0a0b;box-shadow:0 0 0 4px rgba(10,10,11,.06)}.access-submit{height:53px;border:0;border-radius:999px;background:#0a0a0b;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.access-submit:disabled{opacity:.48;cursor:wait}.access-status{min-height:18px;margin:0 3px;color:#666970;font-size:10px;line-height:1.45}.access-status.success{color:#0f7257}.access-status.error{color:#a32b22}.access-legal{margin:12px 4px 1px;color:#777980;font-size:8px;line-height:1.45;text-align:center}
body.access-open{overflow:hidden}
@media(max-width:520px){.access-panel{border-radius:29px;padding:14px}.access-hero{padding:22px;border-radius:24px}.access-hero h2{font-size:31px}.price-grid{grid-template-columns:1fr}.quiet-credit{font-size:7px}}
