.UploadForm_form__BwobX{display:grid;grid-gap:1.3rem;gap:1.3rem}.UploadForm_drop__70o7k{position:relative;border-radius:20px;background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--line);overflow:hidden;transition:box-shadow .2s,background-color .2s}.UploadForm_drop__70o7k.UploadForm_drag__ELCrj{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.UploadForm_drop__70o7k.UploadForm_bad__FAEvD{box-shadow:inset 0 0 0 2px #c2261d}.UploadForm_dropBtn__HtPMG{width:100%;min-height:240px;display:grid;place-items:center;align-content:center;grid-gap:.4rem;gap:.4rem;padding:2rem 1rem;text-align:center;border:2px dashed color-mix(in srgb,var(--ink) 18%,transparent);border-radius:20px}.UploadForm_dropBtn__HtPMG svg{width:52px;height:52px;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.5rem;transition:transform .3s var(--ease)}.UploadForm_dropBtn__HtPMG:hover svg{transform:translateY(-3px) rotate(-4deg)}.UploadForm_dropBtn__HtPMG strong{font-size:1.08rem}.UploadForm_dropBtn__HtPMG span{font-size:.85rem;color:var(--ink-3)}.UploadForm_preview__K0fOA{width:100%;max-height:440px;object-fit:contain;background:#1a0d0a}.UploadForm_swap__RUR0_{position:absolute;right:.8rem;bottom:.8rem;padding:.55rem 1rem;border-radius:999px;background:rgba(255,252,247,.95);font-weight:600;font-size:.88rem;box-shadow:0 6px 16px -8px rgba(0,0,0,.5)}.UploadForm_cats__dQ8vl{border:none;display:grid;grid-gap:.5rem;gap:.5rem}.UploadForm_cats__dQ8vl legend{margin-bottom:.5rem}.UploadForm_catGrid__h3YVU{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.UploadForm_catOpt__pWAUU{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem .9rem;border-radius:14px;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s,background-color .2s}.UploadForm_catOpt__pWAUU:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.UploadForm_catOpt__pWAUU:focus-within{outline:2.5px solid var(--gold);outline-offset:2px}.UploadForm_catOpt__pWAUU strong{font-size:.95rem}.UploadForm_catOpt__pWAUU span{font-size:.8rem;color:var(--ink-3);line-height:1.35}.UploadForm_catOn__Hzaw7{background:var(--accent-soft)}.UploadForm_catOn__Hzaw7,.UploadForm_catOn__Hzaw7:hover{box-shadow:inset 0 0 0 2px var(--accent)}.UploadForm_catOpt__pWAUU .UploadForm_catCount__MALXV{margin-top:.25rem;font-size:.74rem;font-style:normal;font-weight:600;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.UploadForm_catFull__unRuI{cursor:not-allowed;opacity:.55;background:var(--bg-2)}.UploadForm_catFull__unRuI:hover{box-shadow:inset 0 0 0 1.5px var(--line)}.UploadForm_catFull__unRuI .UploadForm_catCount__MALXV{color:var(--accent)}.UploadForm_submit__EcRCV{position:relative;overflow:hidden;min-height:56px;font-size:1.02rem}.UploadForm_bar__IRDk9{position:absolute;inset:auto 0 0;height:4px;background:var(--gold);transform-origin:left;transition:transform .2s}.UploadForm_done__vEwGc{display:grid;justify-items:center;text-align:center;grid-gap:.8rem;gap:.8rem;padding:1.5rem .5rem}.UploadForm_doneArt__6iGhD{position:relative;margin-bottom:.8rem}.UploadForm_doneArt__6iGhD img{width:180px;aspect-ratio:4/5;object-fit:cover;border-radius:6px;border:7px solid #fffaf2;box-shadow:0 24px 40px -20px rgba(var(--shadow-tint),.7);transform:rotate(-4deg);animation:UploadForm_settle__epR_C .8s var(--ease)}.UploadForm_doneArt__6iGhD span{position:absolute;right:-18px;top:-14px;font-size:2.2rem;animation:UploadForm_settle__epR_C .8s .15s var(--ease) both}@keyframes UploadForm_settle__epR_C{0%{opacity:0;transform:translateY(20px) rotate(6deg) scale(.9)}}.UploadForm_done__vEwGc h2{font-size:2rem}.UploadForm_done__vEwGc p{color:var(--ink-2);max-width:42ch}.UploadForm_doneBtns__xAk5x{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-top:.6rem}@media (max-width:560px){.UploadForm_catGrid__h3YVU{grid-template-columns:1fr}.UploadForm_catOpt__pWAUU{grid-template-columns:auto 1fr;align-items:baseline;column-gap:.6rem}.UploadForm_catOpt__pWAUU .UploadForm_catCount__MALXV{grid-column:1/-1;margin-top:.1rem}}