.upload-artwork{gap:22px;min-width:0;display:grid}.upload-artwork-copy h3{font:600 23px/30px var(--ui);margin:0 0 8px}.upload-artwork-copy p{font:400 14px/23px var(--ui);max-width:620px;color:var(--muted);margin:0}.upload-dropzone{text-align:center;background:#f8f6fa;border:1.5px dashed #cfc3dd;border-radius:18px;justify-items:center;gap:20px;min-height:260px;padding:30px;display:grid}.upload-dropzone input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.upload-dropzone>div>span{color:#84679e;font-size:38px;line-height:50px;display:block}.upload-dropzone strong{font-size:18px}.upload-dropzone p{color:var(--muted);font-size:13px}.upload-dropzone>img{object-fit:contain;border-radius:4px;max-width:100%;max-height:410px;box-shadow:0 6px 20px #1f254710}.upload-action{justify-content:space-between;align-items:center;gap:20px;display:flex}.upload-action>div{min-width:0}.upload-action strong{overflow-wrap:anywhere;font-size:13px;display:block}.upload-action p,.upload-progress p{color:var(--muted);margin:5px 0 0;font-size:12px}.upload-action .btn{flex:none}.upload-progress progress{width:100%;height:6px;accent-color:var(--plum)}.uploaded-saved h3{margin:0 0 14px;font-size:16px}.upload-page{max-width:850px}.upload-page>header{margin-bottom:28px}.upload-page>header h1{letter-spacing:-1px;margin:18px 0 8px;font-size:36px}.upload-page>header p{color:var(--muted);max-width:600px}.upload-page>.upload-artwork{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px}.upload-page .notice{margin-bottom:20px}@media (max-width:759px){.upload-action{flex-direction:column;align-items:stretch;gap:14px}.upload-action .btn{width:100%}.upload-dropzone{padding:22px 14px}.upload-page>.upload-artwork{padding:20px}.upload-page>header h1{font-size:29px}}
