.recommendations_page__iCRUq{min-height:100vh;background:var(--bg);max-width:100%;margin:0 auto;padding:32px 24px 100px}.recommendations_header__Y6Zkk{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;gap:12px}.recommendations_headerContent__FTo8o{text-align:center}.recommendations_title__fdFom{font-size:32px;font-weight:800;color:var(--text-1);margin-bottom:4px;text-align:center}.recommendations_subtitle___BRxk{color:var(--text-3);font-size:14px;text-align:center}.recommendations_refreshBtn__HRgf1{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r-md,8px);font-size:12px;font-weight:600;color:var(--text-2);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:all .15s}.recommendations_refreshBtn__HRgf1:hover{border-color:var(--accent);color:var(--accent)}.recommendations_refreshBtn__HRgf1:disabled{opacity:.5;pointer-events:none}.recommendations_profiles__Dw6Ud{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl,16px);padding:20px;margin-bottom:20px}.recommendations_profilesLabel__4d9Au{font-size:12px;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:block}.recommendations_profilePills__LlvfK{display:flex;flex-wrap:wrap;gap:8px}.recommendations_profilePill__2CWy8{padding:8px 16px;border-radius:var(--r-md,8px);font-size:12px;font-weight:600;color:var(--text-2);background:var(--bg-elevated);border:1px solid var(--border);transition:all .15s;cursor:pointer}.recommendations_profilePill__2CWy8:hover{color:var(--text-1);border-color:rgba(192,57,77,.3)}.recommendations_profilePillActive__wmQb1{color:var(--accent);border-color:var(--accent);background:rgba(192,57,77,.08)}.recommendations_genreBar__uNQYB{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.recommendations_genreChip__eH7Zd{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--r-md,8px);font-size:11px;background:var(--bg-card);color:var(--text-2);border:1px solid var(--border)}.recommendations_genreCount__dBIrg{color:var(--accent);font-weight:700}.recommendations_grid__QLqtd{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));grid-gap:14px;gap:14px}@media (max-width:640px){.recommendations_grid__QLqtd{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}}.recommendations_card__3v95A{display:flex;flex-direction:column;border-radius:var(--r-md,8px);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);transition:all .2s;height:100%}.recommendations_card__3v95A:hover{border-color:rgba(192,57,77,.3);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.25)}.recommendations_cardImgWrap__EgFFD{position:relative;aspect-ratio:3/4;overflow:hidden}.recommendations_cardImg__nFJrI{width:100%;height:100%;object-fit:cover}.recommendations_cardScore__NfJkS{position:absolute;top:6px;right:6px;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;background:rgba(0,0,0,.75);color:#4ade80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.recommendations_cardBody__hM8B5{padding:10px;display:flex;flex-direction:column;gap:4px;flex:1 1}.recommendations_cardTitle__iD3L6{font-size:13px;font-weight:600;color:var(--text-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.recommendations_cardMeta__i9Azv{font-size:11px;color:var(--text-3)}.recommendations_cardGenres__RDQ_r{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.recommendations_cardGenre__VHLd3{font-size:9px;padding:2px 6px;border-radius:99px;background:rgba(192,57,77,.1);color:var(--accent);font-weight:600}.recommendations_loadWrap__8GrzA{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 0;color:var(--text-2)}.recommendations_empty__hpKLq{text-align:center;padding:60px 0;color:var(--text-3)}@media (max-width:640px){.recommendations_page__iCRUq{padding-left:16px;padding-right:16px;padding-bottom:80px}.recommendations_title__fdFom{font-size:24px}.recommendations_profiles__Dw6Ud{padding:16px}}@media (min-width:1600px){.recommendations_grid__QLqtd{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}