.cover-manager{margin:2.5rem 0}.cover-manager .section-head{margin-bottom:1rem}.cover-manager .section-head h2{margin:.2rem 0}.cover-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.cover-gallery-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);transition:border-color .18s ease,transform .18s ease,opacity .18s ease}.cover-gallery-card[draggable=true]{cursor:grab}.cover-gallery-card:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.cover-gallery-card.is-dragging{opacity:.45;transform:scale(.97)}.cover-gallery-card.is-primary{border-color:var(--accent-2)}.cover-gallery-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--surface-2)}.cover-gallery-card>form{padding:0 .8rem .8rem}.cover-gallery-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem .8rem;font-size:.85rem}.cover-position{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--surface-2);font-weight:850}.cover-gallery-card.is-primary .cover-position{background:var(--accent);color:#fff}.cover-drag-handle{border:0;background:transparent;color:var(--muted);font-size:1.25rem;cursor:grab}.cover-gallery-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.cover-gallery-actions form{margin-left:auto}.cover-upload-form{max-width:760px}.cover-dropzone-previews{display:flex;align-items:center;gap:.4rem;max-width:270px;overflow:hidden}.cover-dropzone-previews:empty::before{content:'↑';display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--surface-2);color:#fff;font-size:1.8rem;font-weight:850}.cover-dropzone-previews img{width:72px;height:58px;object-fit:cover;border:1px solid var(--line);border-radius:9px}.title-art img{transition:opacity .32s ease}.title-art img.is-cover-changing{opacity:.12}@media(max-width:620px){.cover-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-gallery-meta{grid-template-columns:auto 1fr}.cover-drag-handle{display:none}.cover-gallery-card>form .button{width:100%}.cover-gallery-actions{display:grid}.cover-gallery-actions form{margin:0}.cover-gallery-actions .button{width:100%}.cover-dropzone-previews{max-width:130px}}
