#music-taste{--taste-bg:#151519;--taste-text:#f5f5f7;--taste-muted:#a7a7b5;--taste-line:#ffffff1a;--taste-accent:#8b9dff;color:var(--taste-text);background:var(--taste-bg);width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--taste-line);border-radius:22px;overflow:hidden;box-shadow:0 30px 100px #0007}
#music-taste[open]{display:flex;flex-direction:column}#music-taste::backdrop{background:#000b;backdrop-filter:blur(12px)}
html[data-theme=light] #music-taste{--taste-bg:#fff;--taste-text:#222228;--taste-muted:#6b6b76;--taste-line:#e5e5eb;--taste-accent:#4659c7}
.taste-header{position:relative;text-align:center;padding:26px 32px 18px;flex-shrink:0}.taste-header>img{width:85px;margin:0 auto 18px}html[data-theme=light] .taste-header>img{filter:brightness(0)}.taste-header h1{font-size:30px;letter-spacing:-1px;margin:0 0 10px}.taste-header p{font-size:14px;line-height:1.6;color:var(--taste-muted);margin:0 0 18px}
.taste-close{position:absolute;right:18px;top:18px;color:var(--taste-muted);font-size:25px;padding:5px 10px}.taste-close[hidden]{display:none}
.taste-search{display:block;max-width:400px;margin:auto}.taste-search input{box-sizing:border-box;width:100%;padding:12px 16px;border:1px solid var(--taste-line);border-radius:10px;background:transparent;color:var(--taste-text);font:inherit;font-size:14px;outline-offset:3px}
.taste-grid{overflow-y:auto;overscroll-behavior:contain;min-height:150px;padding:12px 32px 26px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px 16px}
.taste-artist{min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--taste-text);background:none;border:0;font-size:12px;line-height:1.35;text-align:center;cursor:pointer;padding:3px}.taste-photo{display:block;position:relative;width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:50%;padding:3px;transition:border-color .2s,transform .2s}.taste-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 25%;border-radius:50%}.taste-check{position:absolute;bottom:2px;right:2px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--taste-accent);color:#fff;opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s}.taste-artist[aria-pressed=true] .taste-photo{border-color:var(--taste-accent)}.taste-artist[aria-pressed=true] .taste-check{opacity:1;transform:scale(1)}.taste-artist:focus-visible{outline:2px solid var(--taste-accent);outline-offset:3px;border-radius:12px}.taste-empty{grid-column:1/-1;text-align:center;color:var(--taste-muted);padding:30px}
.taste-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-shrink:0;padding:18px 32px;border-top:1px solid var(--taste-line)}.taste-count{font-size:13px;font-weight:500}.taste-error{font-size:12px;line-height:1.5;color:#d65766;max-width:500px;margin:5px 0 0}.taste-error:empty{display:none}.taste-continue,.taste-retry{background:var(--taste-accent);color:#fff;border:0;border-radius:99px;padding:12px 25px;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.taste-continue:disabled{opacity:.4;cursor:default}.taste-loading{padding:70px 30px;text-align:center}.taste-loading h1{font-size:26px;margin-bottom:16px}.taste-loading p{color:var(--taste-muted);margin-bottom:22px}.home-personal-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:750px){.taste-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:22px;gap:18px 12px}.taste-header h1{font-size:26px}}
@media(max-width:500px){#music-taste{width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0}.taste-header{padding:24px 20px 16px}.taste-header>img{width:74px;margin-bottom:14px}.taste-header p{font-size:13px}.taste-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;padding-inline:20px;gap:20px 16px}.taste-footer{padding:16px 20px max(16px,env(safe-area-inset-bottom));gap:12px}.taste-count{font-size:12px}.taste-continue{padding:12px 19px}}
@media(prefers-reduced-motion:reduce){.taste-photo,.taste-check{transition:none}}

#music-taste .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Compact picker with quiet borders and fixed-size suggestion slots. */
#music-taste{width:min(680px,calc(100vw - 32px));max-height:min(740px,calc(100dvh - 48px));border-radius:18px}
#music-taste .taste-header{padding:22px 26px 10px}#music-taste .taste-header>img{width:72px;margin-bottom:12px}#music-taste .taste-header h1{font-size:25px;margin-bottom:8px}#music-taste .taste-header p{font-size:13px;margin-bottom:14px}
#music-taste .taste-search input{height:40px;padding:10px 13px;border:1px solid var(--taste-line);box-shadow:none;border-radius:9px;outline:none;background:transparent;font-size:13px;transition:border-color .2s,box-shadow .2s}
#music-taste .taste-search input:focus{border-color:var(--taste-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--taste-accent) 12%,transparent)}
#music-taste .taste-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:12px 26px 20px;gap:16px 14px}#music-taste .taste-photo{border-width:1px;padding:2px}#music-taste .taste-artist{font-size:11px;gap:6px}
#music-taste .taste-footer{padding:15px 26px}#music-taste .taste-continue{font-size:13px;padding:11px 22px}
.taste-selected{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:8px 0 3px;margin-top:4px;scrollbar-width:thin;min-height:38px}.taste-selected button{flex:0 0 auto;padding:5px 9px;border:0;border-radius:99px;color:var(--taste-text);background:color-mix(in srgb,var(--taste-accent) 12%,transparent);font-size:11px;line-height:18px}.taste-selected button span{margin-left:5px;color:var(--taste-muted)}
.primary-nav .signed-artists-link{display:none}.signed-in .primary-nav .signed-artists-link{display:flex}.followed-artist{min-width:0}.artist-follow-control{display:block;margin:10px auto 0;padding:7px 13px;font-size:11px;border:1px solid var(--border,#ffffff20);border-radius:99px}.followed-artists{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:750px){#music-taste .taste-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.followed-artists{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:500px){#music-taste{width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 32px);border:1px solid var(--taste-line);border-radius:16px}#music-taste .taste-header{padding:18px 18px 8px}#music-taste .taste-header h1{font-size:23px}#music-taste .taste-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 18px 18px;gap:15px 12px}#music-taste .taste-footer{padding:14px 18px}#music-taste .taste-count{font-size:11px}.followed-artists{grid-template-columns:repeat(3,minmax(0,1fr))}}

.primary-nav .signed-videos-link{display:none}.signed-in .primary-nav .signed-videos-link{display:flex}
