
.ag-overlay { position: fixed; inset: 0; background: rgba(8,8,10,0.99); z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.ag-overlay.is-hidden { display: none; }
.ag-card { background: var(--bg-card, #1c1c22); border: 1px solid var(--border, #2a2a32); border-radius: 12px; padding: 36px 28px 24px; max-width: 380px; width: 100%; text-align: center; color: var(--fg, #ececf0); box-shadow: 0 20px 60px rgba(0,0,0,0.7); }
.ag-card .ag-mark { font-size: 44px; font-weight: 700; color: var(--accent, #b8336a); margin-bottom: 14px; letter-spacing: 1px; }
.ag-card p { color: var(--fg, #ececf0); font-size: 15px; line-height: 1.5; margin: 0 0 24px; }
.ag-buttons { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.ag-buttons button { cursor: pointer; font-family: inherit; }
.ag-buttons .ag-enter { background: var(--accent, #b8336a); color: #fff; border: 1px solid var(--accent, #b8336a); border-radius: 8px; font-size: 17px; font-weight: 600; padding: 16px 24px; width: 100%; letter-spacing: 0.3px; }
.ag-buttons .ag-enter:hover { filter: brightness(1.1); }
.ag-buttons .ag-leave { background: transparent; color: var(--fg-dim, #9a9aa6); border: none; font-size: 12px; padding: 6px 8px; }
.ag-buttons .ag-leave:hover { color: var(--fg, #ececf0); text-decoration: underline; }
