.auth-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9998;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-prompt-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-surface,#111);border:1px solid var(--border-gold,rgba(212,175,55,.3));border-radius:24px;padding:2.5rem;max-width:540px;width:calc(100% - 2rem);max-height:90vh;overflow-y:auto;z-index:9999;box-shadow:var(--shadow-elevated,0 24px 48px rgba(0,0,0,.5)),0 0 60px rgba(212,175,55,.12);animation:slideUp .3s var(--ease-expo,cubic-bezier(.19,1,.22,1))}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.auth-prompt__close{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-subtle,hsla(0,0%,100%,.1));background:var(--bg-elevated,#0d0d0d);color:var(--text-muted,hsla(0,0%,100%,.5));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal,.2s ease)}.auth-prompt__close:hover{background:var(--aw-gold,#d4af37);color:#000;border-color:var(--aw-gold,#d4af37);transform:rotate(90deg)}.auth-prompt__content{text-align:center}.auth-prompt__icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--aw-gold,#d4af37) 0,var(--gold-1,#f4c653) 100%);border-radius:50%;color:#000;box-shadow:var(--shadow-gold,0 8px 24px rgba(212,175,55,.3)),0 0 40px rgba(212,175,55,.2)}.auth-prompt__title{font-size:1.75rem;font-weight:700;font-family:var(--font-display,serif);color:var(--aw-text,#e0d5c1);margin:0 0 .75rem}.auth-prompt__description{font-size:1rem;font-family:var(--font-body,sans-serif);color:var(--text-muted,hsla(0,0%,100%,.7));line-height:1.6;margin:0 0 2rem}.auth-prompt__actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.auth-prompt__btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;font-family:var(--font-body,sans-serif);cursor:pointer;transition:all var(--transition-normal,.2s ease);border:none}.auth-prompt__btn--primary{background:linear-gradient(135deg,var(--aw-gold,#d4af37) 0,var(--gold-1,#f4c653) 100%);color:#000;box-shadow:var(--shadow-gold,0 4px 12px rgba(212,175,55,.4))}.auth-prompt__btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold-strong,0 6px 20px rgba(212,175,55,.5));filter:brightness(1.1)}.auth-prompt__btn--secondary{background:var(--bg-elevated,#0d0d0d);color:var(--aw-gold,#d4af37);border:2px solid var(--border-gold,rgba(212,175,55,.5))}.auth-prompt__btn--secondary:hover{background:rgba(212,175,55,.1);border-color:var(--aw-gold,#d4af37);transform:translateY(-2px)}.auth-prompt__btn--ghost{background:transparent;color:var(--text-muted,hsla(0,0%,100%,.6));border:1px solid var(--border-subtle,hsla(0,0%,100%,.1))}.auth-prompt__btn--ghost:hover{background:var(--bg-elevated,#0d0d0d);color:var(--aw-text,#e0d5c1);border-color:var(--border-neutral,hsla(0,0%,100%,.2))}.auth-prompt__benefits{background:var(--bg-elevated,#0d0d0d);border:1px solid var(--border-subtle,hsla(0,0%,100%,.05));border-radius:12px;padding:1.5rem;text-align:left}.auth-prompt__benefits-title{font-size:.9375rem;font-weight:600;font-family:var(--font-display,serif);color:var(--aw-gold,#d4af37);margin:0 0 .875rem;letter-spacing:.02em}.auth-prompt__benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.auth-prompt__benefits-list li{font-size:.875rem;font-family:var(--font-body,sans-serif);color:var(--text-muted,hsla(0,0%,100%,.7));display:flex;align-items:center;gap:.5rem}@media (max-width:640px){.auth-prompt-modal{padding:2rem 1.5rem;border-radius:20px}.auth-prompt__icon{width:64px;height:64px}.auth-prompt__title{font-size:1.5rem}.auth-prompt__btn,.auth-prompt__description{font-size:.9375rem}.auth-prompt__btn{padding:.875rem 1.25rem}.auth-prompt__benefits{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.auth-prompt-modal,.auth-prompt-overlay{animation:none}.auth-prompt__btn--primary:hover,.auth-prompt__btn--secondary:hover,.auth-prompt__close:hover{transform:none}}