.explore-container{max-width:1200px;min-height:80vh;margin:0 auto;padding:40px 20px}.wizard-header{text-align:center;margin-bottom:40px}.wizard-title{background:linear-gradient(90deg,var(--primary)0%,#a855f7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;width:fit-content;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:3rem;font-weight:800}.wizard-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.step-indicator{justify-content:center;align-items:center;gap:16px;margin-bottom:40px;display:flex}.step-dot{background:#333;border-radius:50%;width:12px;height:12px;transition:background .3s}.step-dot.active{background:var(--primary)}.step-line{background:#333;border-radius:2px;width:60px;height:4px;position:relative;overflow:hidden}.step-line-fill{background:var(--primary);width:0%;height:100%;transition:width .3s;position:absolute;top:0;left:0}.step-line-fill.full{width:100%}.section-header{text-align:center;margin-bottom:32px}.section-title{margin-bottom:8px;font-size:2rem}.section-desc{color:var(--text-secondary)}.genre-grid{flex-wrap:wrap;justify-content:center;gap:12px;max-width:800px;margin:0 auto 40px;display:flex}.genre-pill{color:var(--text-main);cursor:pointer;background:#ffffff1a;border:1px solid #0000;border-radius:50px;padding:10px 24px;font-size:.9rem;font-weight:500;transition:all .2s}.genre-pill:hover{background:#fff3}.genre-pill.selected{background:var(--primary);color:#000;font-weight:700;transform:scale(1.05);box-shadow:0 0 15px #1db95466}.wizard-actions{justify-content:center;gap:20px;margin-top:40px;display:flex}.btn-primary{background:var(--primary);color:#000;cursor:pointer;border:none;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;transition:transform .2s}.btn-primary:hover{background:var(--primary-hover);transform:scale(1.05)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50px;padding:12px 32px;transition:all .2s}.btn-secondary:hover{color:var(--text-main);border-color:var(--text-main)}.search-container{max-width:600px;margin:0 auto 30px;position:relative}.search-input{color:#fff;background:#2a2a2a;border:1px solid #444;border-radius:12px;outline:none;width:100%;padding:16px 20px;font-size:1rem}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1db95433}.loading-indicator{color:var(--text-secondary);font-size:.8rem;position:absolute;top:18px;right:16px}.selected-artists{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.artist-chip{color:var(--primary);background:#1db95433;border:1px solid #1db95466;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:.9rem;display:flex}.artist-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.2rem;line-height:1}.artist-results{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;max-width:800px;margin:0 auto;display:grid}.artist-result-item{cursor:pointer;background:#2a2a2a;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.artist-result-item:hover{background:#333}.artist-result-item.selected{background:var(--primary);color:#000}.artist-avatar{object-fit:cover;background:#444;border-radius:50%;width:40px;height:40px}.recommendations-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.reset-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;text-decoration:underline}.rec-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;display:grid}.rec-card{background:#181818;border-radius:8px;padding:16px;transition:transform .3s}.rec-card:hover{background:#282828;transform:translateY(-4px)}.rec-image-wrapper{aspect-ratio:1;border-radius:4px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 8px 16px #00000080}.rec-image{object-fit:cover;width:100%;height:100%}.rec-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:1rem;font-weight:700;overflow:hidden}.rec-artist{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.loading-container{flex-col:column;justify-content:center;align-items:center;min-height:400px;display:flex}.spinner{border:4px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
