.collections-page{display:flex;flex-direction:column;gap:48px}.collections-page .collection-name-section{display:flex;justify-content:center}h1{font-size:36px;font-weight:700;margin:0 0 24px;color:var(--color-foreground)}#collection-content h5{color:var(--color-foreground);text-align:center;font-weight:600;margin-bottom:2rem}#collection-content h5 a{color:#e18686;text-decoration:none;margin-bottom:1rem}.collections-page h1{font-family:var(--font-family-inter);color:var(--color-foreground);font-weight:700;font-size:54px;line-height:1.2;text-align:center;margin-bottom:24px}#collection-name-display{font-family:var(--font-family-inter);color:var(--color-foreground);font-weight:100;font-size:54px;line-height:1.2;text-align:center;margin:0 0 16px}.collection-name-form{display:flex;gap:12px;justify-content:center;align-items:center;margin-bottom:16px}.current-collection,.saved-collections{display:flex;flex-direction:column;gap:20px}.empty-state{padding:40px;text-align:center;background:#1e2a440a;border-radius:12px}.empty-state p{margin:0;color:#1e2a4499}.empty-state a{color:var(--color-link);text-decoration:none}.artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;margin-bottom:24px;margin-top:64px}.artist-card{border-radius:14px;padding:14px 14px 26px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease;background:#1e2a4405}.artist-card:hover{background-color:var(--color-active);box-shadow:0 10px 24px #1e2a4414}.artist-photo{position:relative;border-radius:12px;background:#1e2a4414}.artist-photo img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:12px}.artist-remove{position:absolute;right:-6px;top:-6px;width:40px;height:40px;border-radius:12px;border:none;z-index:10;cursor:pointer;transition:transform .2s ease;background:url(/img/collection_remove.svg) center/contain no-repeat}.artist-remove:hover{transform:scale(1.1);background-image:url(/img/collection_remove_hover.svg)}.artist-body h3{margin:0;font-size:14px;font-weight:700;text-transform:uppercase}.artist-link{text-decoration:none;color:inherit;display:block}.artist-accent{color:#1e2a44b3;margin:0}.artist-accent span{color:var(--color-foreground)}.save-collection-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.collection-actions{display:flex;gap:24px;justify-content:center;align-items:center;margin-bottom:48px;flex-wrap:wrap}.collection-actions span{opacity:.3}.collection-actions button{font-size:15px;text-decoration:none;border-bottom:1px solid var(--color-foreground)}#collection-title{padding:12px 16px;border:1px solid rgba(30,42,68,.2);border-radius:8px;font-size:16px;min-width:300px}.btn-link{background:none;border:none;color:var(--color-foreground);font-size:14px;text-decoration:underline;cursor:pointer;padding:0}.btn-link:hover{opacity:.7}#save-name-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;background:var(--color-foreground);color:var(--color-background);border:none}#save-name-btn:hover{opacity:.9}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.btn-primary{background:var(--color-primary);color:#fff;border:none}.btn-primary:hover{opacity:.9}.btn-secondary{background:transparent;color:var(--color-foreground);border:1px solid rgba(30,42,68,.2)}.btn-secondary:hover{background:#1e2a440a}.success-message{margin-top:16px;padding:16px;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px}.success-message p{margin:0 0 12px;color:#155724;font-weight:600}.shareable-link{display:flex;gap:8px}.shareable-link input{flex:1;padding:8px 12px;border:1px solid #c3e6cb;border-radius:4px;font-size:13px}.saved-collections-list{display:grid;grid-template-columns:1fr;gap:20px}.saved-collection-card{display:flex;flex-direction:column;gap:14px;padding:12px;border-radius:16px;border:1px solid rgba(30,42,68,.1);background:#fff;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.saved-collection-card:hover{transform:translateY(-2px);border-color:#1e2a4433;box-shadow:0 18px 30px #1e2a441f}.collection-thumbnails{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.collection-thumb{position:relative;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:#1e2a4414}.collection-thumb.is-empty{background:#fdf8f6}.collection-thumb img{width:100%;height:100%;object-fit:cover;display:block}.collection-info h3{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--color-foreground)}.collection-info p{margin:0;font-size:12px;color:#1e2a4499}@media(max-width:768px){.artist-grid,.saved-collections-list{grid-template-columns:1fr}.save-collection-form{flex-direction:column;align-items:stretch}#collection-title{min-width:unset}}.confirm-modal{position:fixed;inset:0;background:#1e2a4466;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirm-modal-box{background:#fff;border-radius:16px;padding:36px 40px;max-width:420px;width:100%;box-shadow:0 24px 48px #1e2a4426;display:flex;flex-direction:column;gap:12px}.confirm-modal-box h3{margin:0;font-size:20px;font-weight:700;color:var(--color-foreground)}.confirm-modal-box p{margin:0;font-size:15px;color:#1e2a44a6}.confirm-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}@media(min-width:640px){.saved-collections-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.saved-collections-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.saved-collections-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
