.modal-overlay.svelte-953fbp{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content.svelte-953fbp{background:var(--eerie-black-1);border:1px solid var(--white-alpha-10);border-radius:var(--radius-24);width:100%;max-width:500px;max-height:90vh;padding:40px;position:relative;overflow-y:auto}.modal-close.svelte-953fbp{color:var(--quick-silver);cursor:pointer;transition:var(--transition-1);background:0 0;border:none;padding:4px;font-size:28px;display:flex;position:absolute;top:16px;right:16px}.modal-close.svelte-953fbp:hover{color:var(--white)}.modal-close.svelte-953fbp:disabled{opacity:.3;cursor:not-allowed}.modal-title.svelte-953fbp{font-family:var(--fontFamily-forum);color:var(--gold-crayola);margin:0 0 8px;font-size:24px}.modal-subtitle.svelte-953fbp{color:var(--quick-silver);margin:0 0 24px;font-size:14px;line-height:1.5}.upload-area.svelte-953fbp{margin-bottom:20px}.upload-trigger.svelte-953fbp{border:2px dashed var(--white-alpha-20);border-radius:var(--radius-16);background:var(--eerie-black-2);cursor:pointer;width:100%;color:var(--quick-silver);transition:var(--transition-1);flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.upload-trigger.svelte-953fbp:hover{border-color:var(--gold-crayola);color:var(--gold-crayola)}.upload-trigger.svelte-953fbp ion-icon:where(.svelte-953fbp){font-size:48px}.upload-trigger.svelte-953fbp span:where(.svelte-953fbp){font-size:16px}.hidden-input.svelte-953fbp{display:none}.preview.svelte-953fbp{border-radius:var(--radius-16);position:relative;overflow:hidden}.preview.svelte-953fbp img:where(.svelte-953fbp){object-fit:contain;border-radius:var(--radius-16);background:var(--eerie-black-2);width:100%;max-height:300px}.btn-change.svelte-953fbp{color:var(--white);border:1px solid var(--white-alpha-20);border-radius:var(--radius-8);cursor:pointer;transition:var(--transition-1);background:#000000b3;padding:8px 16px;font-size:12px;position:absolute;bottom:12px;right:12px}.btn-change.svelte-953fbp:hover{background:#000000e6}.privacy-notice.svelte-953fbp{color:var(--quick-silver);align-items:center;gap:8px;margin:0 0 20px;font-size:12px;display:flex}.privacy-notice.svelte-953fbp ion-icon:where(.svelte-953fbp){flex-shrink:0;font-size:16px}.btn-submit.svelte-953fbp{background:var(--gold-crayola);width:100%;color:var(--smoky-black-1);border-radius:var(--radius-8);cursor:pointer;transition:var(--transition-1);border:none;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:16px;font-weight:600;display:flex}.btn-submit.svelte-953fbp:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}.btn-submit.svelte-953fbp:disabled{opacity:.7;cursor:not-allowed}.spinner-small.svelte-953fbp{border:3px solid #0003;border-top-color:var(--smoky-black-1);border-radius:50%;width:20px;height:20px;animation:1s linear infinite svelte-953fbp-spin}@keyframes svelte-953fbp-spin{to{transform:rotate(360deg)}}.result.svelte-953fbp{border-radius:var(--radius-12);align-items:center;gap:12px;margin-bottom:16px;padding:20px;display:flex}.result.success.svelte-953fbp{background:#22c55e1a;border:1px solid #22c55e4d}.result.success.svelte-953fbp ion-icon:where(.svelte-953fbp){color:#22c55e;font-size:32px}.result.success.svelte-953fbp p:where(.svelte-953fbp){color:#22c55e;margin:0;font-size:14px}.result.pending.svelte-953fbp{background:#eab3081a;border:1px solid #eab3084d}.result.pending.svelte-953fbp ion-icon:where(.svelte-953fbp){color:#eab308;font-size:32px}.result.pending.svelte-953fbp p:where(.svelte-953fbp){color:#eab308;margin:0;font-size:14px}.result.error.svelte-953fbp{background:#ef44441a;border:1px solid #ef44444d}.result.error.svelte-953fbp ion-icon:where(.svelte-953fbp){color:#ef4444;font-size:32px}.result.error.svelte-953fbp p:where(.svelte-953fbp){color:#ef4444;margin:0;font-size:14px}.btn-retry.svelte-953fbp{width:100%;color:var(--gold-crayola);border:1px solid var(--gold-crayola);border-radius:var(--radius-8);cursor:pointer;transition:var(--transition-1);background:0 0;padding:14px;font-size:14px}.btn-retry.svelte-953fbp:hover{background:#d4af371a}@media (width<=640px){.modal-content.svelte-953fbp{padding:24px}}
