.modal-backdrop.svelte-11ugapy{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:1000;animation:svelte-11ugapy-fadeIn .15s var(--ease-smooth)}@keyframes svelte-11ugapy-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-11ugapy{background:var(--color-elevated);border:3px solid var(--color-toxic);max-height:90vh;display:flex;flex-direction:column;animation:svelte-11ugapy-slideUp .2s var(--ease-bounce);box-shadow:0 0 40px var(--color-toxic-glow)}@keyframes svelte-11ugapy-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-sm.svelte-11ugapy{width:100%;max-width:400px}.modal-md.svelte-11ugapy{width:100%;max-width:560px}.modal-lg.svelte-11ugapy{width:100%;max-width:720px}.modal-xl.svelte-11ugapy{width:100%;max-width:960px}.modal-header.svelte-11ugapy{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-surface);border-bottom:2px solid var(--color-border)}.modal-title.svelte-11ugapy{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-toxic);text-transform:uppercase;letter-spacing:.02em;margin:0}.modal-close.svelte-11ugapy{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:2px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;transition:all .2s var(--ease-smooth)}.modal-close.svelte-11ugapy:hover{background:var(--color-surface);border-color:var(--color-text-dim);color:var(--color-text)}.modal-close.svelte-11ugapy:focus-visible{outline:2px solid var(--color-toxic);outline-offset:2px}.modal-body.svelte-11ugapy{padding:var(--space-lg);overflow-y:auto;flex:1}.modal-footer.svelte-11ugapy{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border-top:2px solid var(--color-border)}@media(max-width:640px){.modal-backdrop.svelte-11ugapy{padding:var(--space-sm);align-items:flex-end}.modal.svelte-11ugapy{max-height:85vh;width:100%;max-width:none}.modal-header.svelte-11ugapy{padding:var(--space-sm) var(--space-md)}.modal-body.svelte-11ugapy{padding:var(--space-md)}.modal-footer.svelte-11ugapy{padding:var(--space-sm) var(--space-md);flex-direction:column}.modal-footer.svelte-11ugapy button{width:100%}}
