/* SplurgeIt R6M-R3C: separate, non-invasive access controls. No existing styles overwritten. */
#splurge-app-access{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:8px 0;font-size:13px;line-height:1.25;font-family:inherit}
#splurge-app-access a,#splurge-app-access button{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;max-width:100%;min-height:40px;padding:9px 12px;border-radius:12px;border:1px solid rgba(202,147,255,.66);font:inherit;font-weight:650;text-decoration:none;cursor:pointer;white-space:normal;text-align:center;color:#fff;background:linear-gradient(118deg,#423064,#7b2daa)}
#splurge-app-access a:hover,#splurge-app-access button:hover{filter:brightness(1.13)}
#splurge-app-access button{background:#2b2044}
#splurge-app-access a:focus-visible,#splurge-app-access button:focus-visible,#splurge-app-access-dialog button:focus-visible{outline:3px solid #ffbd59;outline-offset:2px}
#splurge-app-access-dialog{border:1px solid #ae81df;border-radius:14px;background:#181229;color:#f8f3ff;padding:20px;max-width:min(92vw,420px);box-shadow:0 15px 42px #0009;font:inherit}
#splurge-app-access-dialog::backdrop{background:#0009}
#splurge-app-access-dialog h2{font-size:1.2rem;margin:0 0 12px}
#splurge-app-access-dialog p{margin:0 0 16px;line-height:1.5}
#splurge-app-access-dialog button{background:#493368;color:#fff;border:1px solid #af7bdf;border-radius:8px;padding:9px 18px;cursor:pointer}
@media(max-width:650px){#splurge-app-access{justify-content:center;width:100%;padding:4px 8px;margin:6px 0}#splurge-app-access a,#splurge-app-access button{flex:1 1 145px;min-width:0;font-size:12px}}
@media(prefers-reduced-motion:reduce){#splurge-app-access a,#splurge-app-access button{transition:none}}
