.favorite-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;min-width:39px;min-height:38px;padding:0 6px;border:1px solid #382b42;border-radius:8px;background:#17121c;color:#b9a8c2;transition:.16s}.favorite-toggle>span{font-size:22px;line-height:1}.favorite-toggle small{color:#a99cae;font-size:10px}.favorite-toggle:hover{border-color:#9655b8;color:#f2c8ff}.favorite-toggle.is-favorite{border-color:#733a8b;background:#27152e;color:#e3a0ff;box-shadow:0 0 12px #992ecc30}.favorite-toggle.is-favorite small{color:#e5b9f5}.favorite-toggle:disabled{opacity:.55;cursor:wait}.selected-title-heading{display:flex;align-items:center;gap:10px}.selected-title-heading h3{min-width:0;flex:1;margin:8px 0!important}.selected-title-heading .favorite-toggle{min-width:45px}.suggestions-page{max-width:1320px;min-height:calc(100vh - 70px);margin:0 auto;padding:44px 28px 60px}.suggestions-page-intro .eyebrow{font-size:11px;letter-spacing:.14em;color:#bd79e9}.suggestions-page-intro h1{margin:8px 0 5px;color:#f5eff8;font:600 36px var(--serif)}.suggestions-page-intro p{margin:0;color:#b5adbb;font-size:15px;line-height:1.6}.community-favorites-feedback{margin:22px 0 15px;color:#b6adbf;font-size:14px;line-height:1.6}.community-favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.community-favorite-card{min-width:0;overflow:hidden;border:1px solid #33283e;border-radius:9px;background:#100d14;box-shadow:0 8px 20px #0003}.community-favorite-card img,.community-favorite-no-poster{display:grid;width:100%;aspect-ratio:2/3;object-fit:cover;background:#1a1420}.community-favorite-no-poster{place-items:center;color:#c38be5;font-size:42px}.community-favorite-card h2{overflow:hidden;margin:0;padding:10px;color:#f5eff8;font:600 15px/1.35 var(--serif);text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.suggestions-page{min-height:0;padding:28px 15px 40px}.suggestions-page-intro h1{font-size:30px}.community-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:11px}}
@media(max-width:520px){.suggestions-page{padding:22px 10px 32px}.community-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.community-favorite-card h2{font-size:14px;padding:8px}.search-result{gap:6px}.favorite-toggle{min-width:34px;min-height:34px}.favorite-toggle>span{font-size:20px}}
.community-favorite-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.community-favorite-open:hover .community-favorite-title{color:#dfb4fa}.community-favorite-open:disabled{opacity:.6;cursor:wait}.community-favorite-poster{display:block;width:100%;aspect-ratio:2/3;overflow:hidden;background:#1a1420}.community-favorite-poster>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.community-favorite-open:hover .community-favorite-poster>img{transform:scale(1.035)}.community-favorite-poster>.community-favorite-no-poster{display:grid;width:100%;height:100%;place-items:center;color:#c38be5;font-size:42px}.community-favorite-title{display:block;overflow:hidden;padding:10px 10px 5px;color:#f5eff8;font:600 15px/1.35 var(--serif);text-overflow:ellipsis;white-space:nowrap;transition:color .16s}.community-favorite-votes{display:flex;align-items:center;gap:6px;padding:0 10px 10px;color:#e6a4ff;font-size:13px;font-weight:700}.community-favorite-votes span:first-child{font-size:16px}.catalog-title-dialog{position:fixed;width:min(920px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 28px);margin:auto;padding:50px 18px 18px;overflow:auto;border:1px solid #57396a;border-radius:14px;background:#0d0b11;color:#f5eff8;box-shadow:0 22px 80px #000b}.catalog-title-dialog::backdrop{background:#050408d9;backdrop-filter:blur(7px)}.catalog-title-dialog .selected-title{max-width:none;margin:0;border:1px solid #30253a;background:#111016}.catalog-title-dialog-close{position:absolute;top:10px;right:12px;z-index:2;display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #51405e;border-radius:50%;background:#17121c;color:#f5eaff;font-size:23px;line-height:1}.catalog-title-dialog-close:hover{border-color:#be7de2;color:#fff}
@media(max-width:520px){.community-favorite-title{font-size:14px;padding:8px 8px 4px}.community-favorite-votes{padding:0 8px 8px}.catalog-title-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:39px 8px 8px;border-radius:11px}.catalog-title-dialog .selected-title{grid-template-columns:100px minmax(0,1fr)}.catalog-title-dialog .selected-poster{min-height:225px}.catalog-title-dialog .selected-copy{padding:9px}.catalog-title-dialog .selected-copy h3{font-size:18px}}
.community-favorite-heart{padding:0;border:0;background:transparent;color:#a99cae;font-size:20px;line-height:1;cursor:pointer}
.community-favorite-heart:hover,.community-favorite-heart.is-favorite{color:#e3a0ff}
.community-favorite-heart:disabled{opacity:.55;cursor:wait}
