.waitlist-overlay{z-index:10000;pointer-events:none;background-color:transparent;position:fixed;top:0;bottom:0;left:0;right:0}.waitlist-modal{background:var(--color-card-background,#fff);border:1px solid var(--color-border,rgba(255,255,255,.2));z-index:10001;pointer-events:auto;border-radius:16px;width:100%;max-width:400px;max-height:calc(100vh - 40px);padding:1.5rem;animation:.3s ease-out slideInRight;position:fixed;top:20px;right:20px;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.3)}[data-theme=dark] .waitlist-modal,.dark .waitlist-modal{background:var(--color-card-background,#1e293b);border-color:var(--color-border,#334155);box-shadow:0 20px 50px rgba(0,0,0,.5)}[data-theme=darkest] .waitlist-modal{background:var(--color-card-background,#0d0d0d);border-color:var(--color-border,#262626);box-shadow:0 20px 50px rgba(255,255,255,.1)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.close-button{color:var(--color-text-secondary);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;font-size:1.5rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.close-button:hover{color:var(--color-primary);background:var(--color-background-soft,#f8fafc)}[data-theme=dark] .close-button:hover,.dark .close-button:hover{background:var(--color-background-soft,#1e293b)}[data-theme=darkest] .close-button:hover{background:var(--color-background-soft,#0a0a0a)}@media (max-width:640px){.waitlist-modal{max-width:none;max-height:calc(100vh - 20px);top:10px;left:10px;right:10px}}
