.Dropzone_dropzonewrapper___ZziS{padding-top:25px;padding-bottom:25px}.upload-tile{position:relative;aspect-ratio:1/1;width:100%;border-radius:.75rem;overflow:hidden;background-color:var(--gallery-surface,rgba(255,255,255,.06))}.upload-tile__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .3s ease}.upload-tile__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6)}.upload-tile__scrim{position:absolute;inset:0;background-color:rgba(0,0,0,.55)}.upload-tile__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}.upload-tile__center--error{color:rgb(248 113 113)}.progress-ring{transform:rotate(-90deg)}.progress-ring__track{stroke:rgba(255,255,255,.3)}.progress-ring__arc{stroke:var(--gallery-accent,#fff);stroke-dasharray:var(--circumference);stroke-dashoffset:calc(var(--circumference) * (1 - var(--p, 0) / 100));transition:stroke-dashoffset .3s ease}.upload-tile__pct{position:absolute;bottom:.35rem;left:50%;transform:translateX(-50%);font-size:11px;font-weight:600;color:#fff}.upload-tile__badge{position:absolute;top:.35rem;right:.35rem;display:flex;align-items:center;justify-content:center;border-radius:9999px}.upload-tile__badge--done{color:var(--gallery-accent,#10b981);background:rgba(255,255,255,.9);padding:1px}.upload-tile__retry{display:inline-flex;align-items:center;gap:.25rem;font-size:11px;font-weight:600;padding:.15rem .5rem;border-radius:9999px;color:#fff;background:rgba(255,255,255,.18)}.upload-tile__retry:hover{background:rgba(255,255,255,.3)}@media (prefers-reduced-motion:reduce){.progress-ring__arc,.upload-tile__img{transition:none}}.image-preview-stage{position:relative;width:90vw;height:calc(100vh - 16rem)}.image-preview-layer{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.image-preview-full{opacity:0;transition:opacity .3s ease-in-out}.image-preview-full.is-loaded{opacity:1}.image-preview-blur{filter:blur(12px);transform:scale(1.02)}.image-wrapper{position:relative;width:100%;height:100%}.image-wrapper .image-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.image-wrapper--fluid,.image-wrapper--fluid .image-preview{height:auto}.image-wrapper--fluid .image-preview{-o-object-fit:initial;object-fit:fill}