.foxe-genre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.foxe-genre-card{display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:130px;padding:20px;background:linear-gradient(135deg,#172235,#475569);border-radius:16px;color:#fff!important;text-decoration:none!important;transition:transform .2s}.foxe-genre-card:nth-child(3n+2){background:linear-gradient(135deg,#7c320e,#e77522)}.foxe-genre-card:nth-child(3n+3){background:linear-gradient(135deg,#2b2353,#66579a)}.foxe-genre-card:hover{transform:translateY(-3px)}.foxe-genre-card strong{font-size:18px}.foxe-genre-card small{opacity:.8}.foxe-fav-btn{display:inline-flex;gap:5px;align-items:center;border:1px solid #ccc;border-radius:20px;padding:7px 11px;background:transparent;color:inherit;cursor:pointer;font-size:12px;margin-top:8px}.foxe-fav-btn[aria-pressed=true]{border-color:#f2650a;color:#f2650a}.foxe-sticky-player{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:#101827;color:#fff;display:flex;align-items:center;gap:12px;padding:10px max(14px,calc((100vw - 1100px)/2));box-shadow:0 -8px 30px #0004}.foxe-sticky-player[hidden],.foxe-search-dialog[hidden]{display:none!important}.foxe-sticky-art img{width:45px;height:45px;object-fit:cover}.foxe-sticky-details{flex:1;min-width:0;display:grid;gap:3px}.foxe-sticky-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.foxe-sticky-time{color:#cbd5e1;font-size:11px}.foxe-sticky-seek{width:100%;accent-color:#f2650a}.foxe-sticky-toggle,.foxe-sticky-close{border:0;border-radius:50%;background:#f2650a;color:white;width:36px;height:36px;cursor:pointer}.foxe-sticky-close{background:#334155}.foxe-search-dialog{position:fixed;inset:0;z-index:99999}.foxe-search-backdrop{position:absolute;inset:0;background:#000b}.foxe-search-panel{position:relative;max-width:610px;margin:12vh auto;background:#fff;color:#111;border-radius:18px;padding:24px}.foxe-search-panel label{display:block;font-weight:700;margin-bottom:10px}.foxe-search-panel input{width:100%;padding:13px;border:1px solid #ccc;border-radius:10px;background:#fff;color:#111}.foxe-search-close{float:right;background:none;border:0;font-size:25px;cursor:pointer}.foxe-search-result{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid #ddd;text-decoration:none;color:inherit}.foxe-search-result img{width:42px;height:42px;object-fit:cover}.foxe-favorite-item{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #ddd}.foxe-favorite-item img{width:50px;height:50px;object-fit:cover}.foxe-favorite-item a{flex:1}.foxe-hybrid-home .foxe-home-music-card{transition:transform .2s}.foxe-hybrid-home .foxe-home-music-card:hover{transform:translateY(-3px)}body.dark-mode .foxe-search-panel,body.foxe-dark .foxe-search-panel{background:#1e293b;color:#fff}body.dark-mode .foxe-search-result,body.foxe-dark .foxe-search-result{border-color:#475569}@media(max-width:650px){.foxe-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foxe-search-panel{margin:7vh 12px}.foxe-sticky-player{padding:8px 12px}.foxe-primary-nav{max-height:75vh;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.foxe-genre-card,.foxe-hybrid-home .foxe-home-music-card{transition:none!important}}

/* Remove legacy save controls everywhere, including cached templates. */
.foxe-fav-btn,[data-foxe-favorite]{display:none!important}
/* Latest-song artwork for Browse by Genre; gradients remain the fallback. */
.foxe-genres .foxe-genre-card.foxe-genre-photo-card{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(180deg,rgba(10,16,28,.25),rgba(10,16,28,.87)),var(--foxe-genre-image,linear-gradient(135deg,#172235,#475569));background-position:center;background-size:cover;background-repeat:no-repeat;min-width:0;text-shadow:0 1px 5px rgba(0,0,0,.65)}
.foxe-genres .foxe-genre-card.foxe-genre-photo-card:nth-child(3n+2),.foxe-genres .foxe-genre-card.foxe-genre-photo-card:nth-child(3n+3){background-image:linear-gradient(180deg,rgba(10,16,28,.25),rgba(10,16,28,.87)),var(--foxe-genre-image,linear-gradient(135deg,#172235,#475569))}
.foxe-genres .foxe-genre-photo-card strong,.foxe-genres .foxe-genre-photo-card small,.foxe-genres .foxe-genre-photo-card span{position:relative;z-index:1;overflow-wrap:anywhere}
