.popup-trigger-btn{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;border:0;border-radius:100px;padding:.875rem 1.25rem;font-weight:700;font-size:.875rem;cursor:pointer;box-shadow:0 4px 20px #6a11cb66;transition:transform .3s,box-shadow .3s;z-index:1000;animation:popupFloat 3s ease-in-out infinite}.popup-trigger-btn:hover{transform:scale(1.05);box-shadow:0 6px 30px #6a11cb80;animation:none}.trigger-icon{font-size:1.125rem;font-weight:800}@keyframes popupFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.popup-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.popup-overlay.active{opacity:1;visibility:visible}.popup-backdrop{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.popup-container{position:relative;background:#fff;border-radius:1.75rem;padding:2rem 1.5rem;width:90%;max-width:400px;max-height:90vh;overflow-y:auto;text-align:center;box-shadow:0 25px 50px -12px #00000080;transform:scale(.9) translateY(20px);transition:transform .3s}.popup-overlay.active .popup-container{transform:scale(1) translateY(0)}.popup-close{position:absolute;top:1rem;right:1rem;background:#f1f5f9;border:0;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:background .2s,color .2s}.popup-close:hover{background:#e2e8f0;color:#1e293b}.popup-badge{display:inline-block;background:#fee2e2;color:#ef4444;padding:.375rem 1rem;border-radius:100px;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;animation:popupPulse 2s infinite}@keyframes popupPulse{0%,to{opacity:1}50%{opacity:.7}}.popup-title{font-size:1.5rem;font-weight:800;color:#1e293b;margin:0 0 .5rem;letter-spacing:-.025em}.popup-subtitle{color:#64748b;font-size:.9375rem;margin:0 0 1.5rem;line-height:1.5}.popup-form{margin:0}.popup-input-wrapper{display:flex;align-items:center;background:#f1f5f9;border-radius:1rem;padding:.25rem .25rem .25rem 0;border:2px solid transparent;transition:border-color .2s,box-shadow .2s;margin-bottom:.75rem}.popup-input-wrapper:focus-within{border-color:#6a11cb;box-shadow:0 0 0 4px #6a11cb1a}.popup-prefix{padding:1rem 0 1rem 1rem;color:#94a3b8;font-weight:700;font-size:1.125rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.popup-input{flex:1;border:0;background:0 0;padding:1rem .5rem;font-size:1.125rem;font-weight:600;color:#1e293b;outline:0;min-width:0}.popup-input::-moz-placeholder{color:#cbd5e1;font-weight:400}.popup-input::placeholder{color:#cbd5e1;font-weight:400}.popup-submit-btn{width:100%;background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;border:0;border-radius:1rem;padding:1rem 1.5rem;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.popup-submit-btn:hover{transform:scale(1.02);box-shadow:0 8px 20px #6a11cb66}.popup-submit-btn:active{transform:scale(.98)}.popup-error{color:#ef4444;font-size:.8125rem;margin:.5rem 0 0;display:none}.popup-error.show{display:block}.popup-preview{margin-top:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:.75rem;font-size:.8125rem;color:#64748b}.preview-url{font-family:monospace;color:#6a11cb;font-weight:600}.popup-scarcity{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#fff9db;border:1px solid #fde047;border-radius:.75rem}.scarcity-icon{font-size:1.25rem}.scarcity-text{font-size:.875rem;color:#854d0e}.popup-features{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;text-align:left}.feature-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#475569}.feature-check{color:#22c55e;font-weight:700}.popup-appstore{display:inline-block;margin-top:1.25rem}.popup-appstore img{height:40px}@media (max-width:480px){.popup-trigger-btn{bottom:1rem;right:1rem;padding:.75rem 1rem}.trigger-text{display:none}.popup-container{padding:1.5rem 1rem;margin:1rem;width:calc(100% - 2rem)}.popup-title{font-size:1.25rem}}