.auth-overlay{position:fixed;inset:0;background:rgba(6,8,12,0.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:max(var(--spacing-lg),env(safe-area-inset-top)) max(var(--spacing-md),env(safe-area-inset-right)) max(var(--spacing-lg),env(safe-area-inset-bottom)) max(var(--spacing-md),env(safe-area-inset-left));animation:auth-fade-in 0.22s ease}@keyframes auth-fade-in{from{opacity:0}to{opacity:1}}.auth-modal{position:relative;background:radial-gradient(120% 80% at 50% -10%,rgba(var(--primary-rgb),0.20) 0%,transparent 62%),var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl,20px);padding:28px 22px 22px;max-width:380px;width:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;text-align:center;box-shadow:0 24px 60px -16px rgba(0,0,0,0.6),0 0 0 1px rgba(var(--primary-rgb),0.12),inset 0 1px 0 rgba(255,255,255,0.04);animation:auth-scale-in 0.3s cubic-bezier(0.34,1.4,0.5,1)}@keyframes auth-scale-in{from{transform:scale(0.92) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.auth-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--bg-surface-elevated);color:var(--text-secondary);cursor:pointer;transition:background 0.15s ease,color 0.15s ease}.auth-close:hover{background:var(--border-color);color:var(--text-main)}.auth-close .material-icons-outlined{font-size:18px}.auth-logo{display:block;width:160px;height:auto;margin:2px auto 18px}.auth-modal-title{font-size:var(--text-xl,22px);font-weight:800;color:var(--text-main);margin:0 0 8px;letter-spacing:-0.02em;line-height:1.15}.auth-modal-text{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 18px;line-height:1.5}.auth-modal .feature-list{margin-bottom:20px;gap:14px;text-align:left}.auth-modal .feature-list__icon{width:38px;height:38px}.auth-modal .feature-list__title{font-size:var(--text-sm);font-weight:600}.auth-modal-actions{display:flex;flex-direction:column;gap:12px}.auth-store{padding:14px 12px 13px;border-radius:var(--radius-lg);background:rgba(var(--primary-rgb),0.09);border:1px solid rgba(var(--primary-rgb),0.22)}.auth-store__label{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:11px;font-size:var(--text-xs,12px);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--primary)}.auth-store__label .material-icons-outlined{font-size:15px}.auth-store .store-badges{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auth-store .store-badge{justify-content:center;min-height:52px;padding:8px 10px;gap:8px;background:var(--bg-surface)}.auth-store .store-badge__logo{width:19px;height:19px}.auth-store .store-badge__hint{font-size:9px}.auth-store .store-badge__store{font-size:14px}.auth-or{display:flex;align-items:center;gap:10px;font-size:var(--text-xs,12px);color:var(--text-secondary)}.auth-or::before,.auth-or::after{content:'';flex:1;height:1px;background:var(--border-color)}.auth-modal-actions .btn{align-self:center}.auth-modal-link{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color 0.15s ease}.auth-modal-link strong{color:var(--primary);font-weight:700}.auth-modal-trust{margin-bottom:20px}.auth-modal-trust .pill{padding:5px 10px;gap:5px;font-size:11px}.auth-modal-trust .pill .material-icons-outlined{font-size:13px}@media (prefers-reduced-motion:reduce){.auth-overlay,.auth-modal{animation:none}}