.access-badge{z-index:40;color:#f9ecdf;background:#24201df2;border:1px solid #635040;border-radius:30px;padding:8px 14px;font:12px Arial,sans-serif;position:fixed;bottom:8px;right:16px;box-shadow:0 3px 15px #0006}.access-badge a{color:#ff9b43;margin-left:10px;font-weight:700;text-decoration:none}.access-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-modal{z-index:200;color:#faecdf;text-align:center;background:#1b1b1b;border:1px solid #514237;border-radius:28px;width:min(100%,460px);max-width:calc(100vw - 40px);max-height:90dvh;padding:36px;font-family:Arial,sans-serif;position:fixed;overflow:auto}.access-modal h2{margin:10px 0 18px;font:800 32px Arial,sans-serif}.access-modal p{color:#d0bdae;margin-bottom:24px;line-height:1.6}.access-star{color:#ff7814;font-size:64px}.access-modal a{color:#fff;background:linear-gradient(#ff942c,#ff6100);border-radius:16px;padding:16px;font-weight:700;text-decoration:none;display:block}.access-modal button{color:#cbbcae;cursor:pointer;background:0 0;border:0;padding-top:20px}.access-modal .access-close{font-size:28px;position:absolute;top:4px;right:20px}body:has(.access-modal) [data-slot=dialog-overlay]{z-index:190;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000b}.access-modal a.access-login{color:#e6c8ae;background:0 0;padding:4px;font-size:14px}.access-badge{white-space:nowrap;max-width:calc(100vw - 24px);left:50%;right:auto;transform:translate(-50%)}
