

#npfm-home .npv-discover{border:1px solid #48335e;background:#17111f;border-radius:20px;padding:24px}#npfm-home .npv-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}#npfm-home .npv-controls label:first-child{flex:1 1 260px}#npfm-home .npv-controls input[type=search],#npfm-home .npv-controls select{width:100%;min-height:46px;border:1px solid #65467f;border-radius:10px;background:#24192e;color:white;padding:11px 13px;font:inherit}#npfm-home .npv-controls input::placeholder{color:#b3a0c4}#npfm-home .npv-fav-label{color:#eee;display:flex;gap:8px;align-items:center;font-size:13px}#npfm-home .npv-fav-label input{accent-color:#a855f7}#npfm-home .npv-count{color:#baacc7;font-size:12px;margin:0 0 16px}#npfm-home .npv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#npfm-home .npv-item{min-width:0;overflow:hidden;border-radius:13px;border:1px solid #4c345e;background:#201629}#npfm-home .npv-photo{display:block;aspect-ratio:4/5;overflow:hidden;background:#281b32;color:#cbb2db}#npfm-home .npv-photo img{width:100%;height:100%;object-fit:cover}#npfm-home .npv-photo span{display:grid;place-items:center;height:100%}#npfm-home .npv-item-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:11px}#npfm-home .npv-item-bottom>a{font-weight:800;color:#fff;overflow-wrap:anywhere}#npfm-home .npv-heart{background:#392248;color:#fff;border:1px solid #6b4c82;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer;flex-shrink:0}#npfm-home .npv-heart[aria-pressed=true]{color:#ff9de9}#npfm-home .npv-empty{color:#ccc;text-align:center;padding:24px}@media(max-width:900px){#npfm-home .npv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){#npfm-home .npv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#npfm-home .npv-discover{padding:13px}#npfm-home .npv-item-bottom>a{font-size:13px}#npfm-home .npv-controls{display:grid}#npfm-home .npv-controls label{width:100%}}



#npfm-home .npv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}#npfm-home .npv-tab{border:1px solid #674483;border-radius:999px;padding:10px 20px;color:#e9d8fa;background:#281b36;cursor:pointer;font-weight:800}#npfm-home .npv-tab.is-active{background:linear-gradient(110deg,#7e22ce,#b23aeb);color:white;border-color:#ba72fa}#npfm-home .npv-tab:focus-visible{outline:3px solid #f1b7ff;outline-offset:3px}



/* v4 daily spotlight polish */

#npfm-home .npu-spotlight-section{background:radial-gradient(ellipse at 82% 25%,#6f28b529,transparent 58%),#100b17}

#npfm-home .npu-spotlight{border:1px solid #69428d;border-radius:24px;padding:clamp(22px,4vw,46px);background:linear-gradient(120deg,#241333,#130d1c);box-shadow:0 25px 70px #0005}

#npfm-home .npu-spotlight-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;color:#dcb1ff}

#npfm-home .npu-spotlight-creator{border-radius:18px;overflow:hidden;border:1px solid #6b4386}

#npfm-home .npu-spotlight-creator:focus-visible{outline:3px solid #edc0ff;outline-offset:4px}

#npfm-home .npv-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}

#npfm-home .npv-tab{border:1px solid #6c4c87;border-radius:999px;background:#261830;color:#e8d5fa;padding:10px 19px;font-weight:800;cursor:pointer}

#npfm-home .npv-tab.is-active{background:linear-gradient(110deg,#7e22ce,#b23aeb);color:#fff;border-color:#b56bf1}

#npfm-home .npv-tab:focus-visible{outline:3px solid #efbaff;outline-offset:3px}



#npfm-home .npv-sort-note{color:#d5b5e9;font-size:12px;margin:-7px 0 16px}



/* v8: compact circular favorites controls; no inherited theme button padding */

#npfm-home .npv-heart,

#np-models .npu-favorite,

#npfm-profile .npv-heart {

 appearance:none!important;-webkit-appearance:none!important;

 display:inline-flex!important;align-items:center!important;justify-content:center!important;

 box-sizing:border-box!important;flex:0 0 38px!important;

 width:38px!important;min-width:38px!important;max-width:38px!important;

 height:38px!important;min-height:38px!important;max-height:38px!important;

 padding:0!important;margin:0!important;border-radius:50%!important;

 line-height:1!important;font-size:22px!important;text-align:center!important;

 background:#342047!important;border:1px solid #785096!important;color:#fff!important;

 box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;

}

#npfm-home .npv-heart[aria-pressed="true"],

#np-models .npu-favorite[aria-pressed="true"]{color:#ff9fe8!important;border-color:#b86cf0!important}

#npfm-home .npv-heart:focus-visible,

#np-models .npu-favorite:focus-visible{outline:3px solid #e4b4ff!important;outline-offset:3px!important}



#npfm-home .npv-tabs{display:none!important}

