.artists-page{min-height:100vh;padding:2rem 1rem}.artists-container{max-width:1200px;margin:0 auto;padding:0 1rem}.artists-title{font-size:2.5rem;font-weight:700;text-align:center;color:var(--color-foreground);margin-bottom:3rem;text-shadow:0 0 20px var(--color-primary-20)}.artists-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;justify-items:center}.artist-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:all .3s ease;padding:1rem;border-radius:1rem;background:var(--color-muted);border:1px solid var(--color-primary-20);min-width:140px;max-width:180px;width:100%}.artist-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px var(--color-primary-20),0 0 0 1px var(--color-primary-30);background:var(--color-background-20)}.artist-image-container{position:relative;width:120px;height:120px;border-radius:.75rem;overflow:hidden;margin-bottom:.75rem;border:2px solid var(--color-primary-30);box-shadow:0 4px 16px var(--color-primary-15)}.artist-image{transition:transform .3s ease}.artist-card:hover .artist-image{transform:scale(1.05)}.artist-name{font-size:.875rem;font-weight:600;color:var(--color-foreground);text-align:center;margin:0;line-height:1.4;transition:color .3s ease}.artist-card:hover .artist-name{color:var(--color-primary);text-shadow:0 0 8px var(--color-primary-30)}.artists-empty{text-align:center;color:var(--color-muted-foreground);font-size:1.25rem;padding:3rem 1rem;background:var(--color-muted);border-radius:1rem;border:1px solid var(--color-primary-20)}@media (min-width:640px){.artists-page{padding:3rem 2rem}.artists-container{padding:0 2rem}.artists-title{font-size:3rem;margin-bottom:4rem}.artists-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.artist-card{min-width:160px;max-width:200px;padding:1.5rem}.artist-image-container{width:140px;height:140px;margin-bottom:1rem}.artist-name{font-size:1rem}}@media (min-width:768px){.artists-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}.artist-card{min-width:180px;max-width:220px}.artist-image-container{width:160px;height:160px}}@media (min-width:1024px){.artists-grid{grid-template-columns:repeat(5,1fr);gap:3rem}.artist-card{min-width:200px;max-width:240px}.artist-image-container{width:180px;height:180px}}@media (min-width:1280px){.artists-grid{grid-template-columns:repeat(6,1fr)}}