.nmh-player{display:flex;gap:22px;align-items:stretch;width:100%;max-width:980px;background:linear-gradient(145deg,#111118,#0d0c13);color:#fff;border:1px solid rgba(150,86,255,.45);border-radius:20px;padding:18px;box-sizing:border-box;box-shadow:0 16px 42px rgba(0,0,0,.3);overflow:hidden}
.nmh-player__cover{position:relative;display:block;flex:0 0 150px;width:150px;height:150px;border-radius:15px;overflow:hidden;background:#1a1720;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.nmh-player__cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease,filter .25s ease}
.nmh-player__cover-play{position:absolute;left:50%;top:50%;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-45%) scale(.85);background:rgba(126,67,246,.92);color:#fff;opacity:0;transition:.22s ease;box-shadow:0 8px 24px rgba(87,35,190,.48);padding-left:3px}
.nmh-player__cover:hover img{transform:scale(1.04);filter:brightness(.72)}
.nmh-player__cover:hover .nmh-player__cover-play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.nmh-player__content{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center}
.nmh-player__meta{margin-bottom:12px}
.nmh-player__title,.nmh-player__artist,.nmh-player__mode{display:block}
.nmh-player__title{width:max-content;max-width:100%;font-size:24px;line-height:1.15;font-weight:750;color:#fff;text-decoration:none;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nmh-player__title:hover{color:#b995ff}
.nmh-player__artist{font-size:17px;color:#c4a7ff;margin-bottom:4px}
.nmh-player__mode{font-size:12px;color:#918a9e}
.nmh-player__audio{display:block;width:100%;accent-color:#8b5cf6}
.nmh-player__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.nmh-action{appearance:none;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#d9d4e4;border-radius:999px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;line-height:1;cursor:pointer;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.nmh-action:hover{background:rgba(139,92,246,.15);border-color:rgba(167,119,255,.55);color:#fff;transform:translateY(-1px)}
.nmh-action--like.is-liked{background:rgba(139,92,246,.22);border-color:#9568f5;color:#d9c5ff}
.nmh-action--like.is-liked span:first-child{font-size:0}
.nmh-action--like.is-liked span:first-child:after{content:'♥';font-size:14px}
.nmh-player__lyrics{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;color:#d7d1df;line-height:1.65;font-size:14px;max-height:240px;overflow:auto}
.nmh-player--unavailable{display:block;padding:18px}
@media(max-width:640px){.nmh-player{gap:14px;padding:14px}.nmh-player__cover{flex-basis:112px;width:112px;height:112px}.nmh-player__title{font-size:19px}.nmh-player__artist{font-size:15px}.nmh-action{font-size:12px;padding:7px 9px}}
@media(max-width:480px){.nmh-player{display:block}.nmh-player__cover{width:100%;height:auto;aspect-ratio:1/1;margin-bottom:15px}.nmh-player__cover-play{opacity:1}.nmh-player__title{white-space:normal}.nmh-player__actions{gap:6px}}

.nmh-player__artist{width:max-content;max-width:100%;text-decoration:none}.nmh-player__artist:hover{color:#fff}
.nmh-player--compact{max-width:620px}.nmh-player--compact .nmh-player__cover{flex-basis:112px;width:112px;height:112px}.nmh-player--compact .nmh-player__title{font-size:20px}
.nmh-action--playlist.is-saved{background:rgba(139,92,246,.22);border-color:#9568f5;color:#fff}
.nmh-action--tip{background:linear-gradient(135deg,rgba(123,68,238,.32),rgba(180,92,246,.18));border-color:rgba(177,124,255,.55)}
.nmh-song-list{display:grid;gap:18px;width:100%}
.nmh-artist-profile{color:#fff}.nmh-artist-profile__header{display:flex;align-items:center;gap:22px;margin:0 0 28px;padding:26px;border:1px solid rgba(150,86,255,.38);border-radius:22px;background:linear-gradient(145deg,#15121d,#0c0b11)}
.nmh-artist-profile__avatar{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;font-size:48px;font-weight:800;background:linear-gradient(145deg,#8254f6,#4a1b9f);box-shadow:0 12px 35px rgba(91,45,180,.4)}
.nmh-artist-profile__eyebrow{font-size:12px;letter-spacing:.14em;color:#b996ff}.nmh-artist-profile h2{font-size:42px;line-height:1.05;margin:5px 0;color:#fff}.nmh-artist-profile p{margin:0;color:#aaa1b7}.nmh-empty{color:#aaa1b7}
@media(max-width:640px){.nmh-artist-profile__header{padding:18px}.nmh-artist-profile__avatar{width:76px;height:76px;font-size:34px}.nmh-artist-profile h2{font-size:30px}}

/* NEMUZY Artist Profiles 3.1 */
.nmh-artist-profile{width:100%;max-width:1200px;margin:0 auto;color:#fff}.nmh-artist-hero{position:relative;min-height:380px;border:1px solid rgba(150,86,255,.45);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(126,67,246,.28),transparent 42%),linear-gradient(135deg,#171020,#09090d);box-shadow:0 22px 65px rgba(0,0,0,.42);isolation:isolate}.nmh-artist-hero:before{content:"";position:absolute;inset:0;background-image:var(--nmh-banner);background-size:cover;background-position:center;opacity:.48;z-index:-2}.nmh-artist-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,12,.96) 0%,rgba(8,7,12,.72) 48%,rgba(8,7,12,.35) 100%),linear-gradient(0deg,rgba(8,7,12,.8),transparent 55%);z-index:-1}.nmh-artist-hero__content{position:absolute;inset:auto 34px 34px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:26px}.nmh-artist-avatar{width:158px;height:158px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:4px solid rgba(255,255,255,.92);background:linear-gradient(145deg,#8254f6,#4a1b9f);box-shadow:0 15px 42px rgba(0,0,0,.5);font-size:70px;font-weight:800}.nmh-artist-avatar img{width:100%;height:100%;object-fit:cover}.nmh-artist-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;letter-spacing:.12em;color:#d4c0ff}.nmh-badge{letter-spacing:0;background:rgba(139,92,246,.22);border:1px solid rgba(181,139,255,.45);padding:5px 9px;border-radius:999px;color:#e9dcff}.nmh-badge--verified{background:rgba(63,175,255,.18);border-color:rgba(91,190,255,.5);color:#cbeeff}.nmh-artist-heading h1{font-size:clamp(46px,7vw,92px);line-height:.95;margin:10px 0 12px;color:#fff;letter-spacing:-.045em}.nmh-artist-tagline{font-size:18px;color:#ddd3e8;margin:0 0 10px}.nmh-artist-subline{display:flex;flex-wrap:wrap;gap:10px 18px;color:#bdb4c8;font-size:14px}.nmh-artist-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.nmh-artist-btn{appearance:none;border:1px solid rgba(255,255,255,.16);background:rgba(18,15,24,.74);backdrop-filter:blur(12px);color:#fff;border-radius:999px;padding:11px 15px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;transition:.2s ease;white-space:nowrap}.nmh-artist-btn:hover{transform:translateY(-2px);background:rgba(139,92,246,.28);border-color:#9d74f7}.nmh-artist-btn--play{background:#8b5cf6;border-color:#a985ff}.nmh-artist-btn--follow.is-following{background:#fff;color:#17111f}.nmh-artist-btn--tip{background:linear-gradient(135deg,#8254f6,#aa55e7)}.nmh-artist-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;margin-top:28px}.nmh-artist-section,.nmh-artist-panel{border:1px solid rgba(150,86,255,.28);background:linear-gradient(145deg,rgba(20,18,27,.96),rgba(10,9,14,.96));border-radius:22px;padding:20px}.nmh-section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px}.nmh-section-title h2,.nmh-artist-panel h3{margin:0;color:#fff}.nmh-section-title span{color:#a89db5;font-size:13px}.nmh-artist-panel{margin-bottom:18px}.nmh-artist-panel p{color:#c8bfce;line-height:1.72;margin-bottom:0;max-height:360px;overflow:auto}.nmh-genre-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.nmh-genre-tags span{border:1px solid rgba(158,107,255,.4);background:rgba(139,92,246,.12);padding:7px 10px;border-radius:999px;color:#dac8ff;font-size:13px}.nmh-social-links{display:grid;gap:8px;margin-top:12px}.nmh-social-links a{color:#d9c8ff;text-decoration:none;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.045)}.nmh-social-links a:hover{background:rgba(139,92,246,.16);color:#fff}.nmh-artist-profile .nmh-player{max-width:none}.nmh-artist-profile .nmh-song-list{gap:13px}
@media(max-width:900px){.nmh-artist-hero__content{grid-template-columns:auto 1fr;inset:auto 24px 25px}.nmh-artist-actions{grid-column:1/-1;justify-content:flex-start}.nmh-artist-grid{grid-template-columns:1fr}.nmh-artist-grid aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nmh-artist-panel{margin:0}}
@media(max-width:640px){.nmh-artist-hero{min-height:520px}.nmh-artist-hero__content{display:flex;flex-direction:column;align-items:flex-start;inset:auto 18px 20px}.nmh-artist-avatar{width:112px;height:112px;font-size:48px}.nmh-artist-heading h1{font-size:48px}.nmh-artist-actions{justify-content:flex-start}.nmh-artist-grid aside{display:block}.nmh-artist-panel{margin-bottom:14px}.nmh-artist-section{padding:13px}}
.nmh-artist-profile{--nmh-artist-accent:#8b4cf6}.nmh-artist-profile .nmh-artist-btn--play,.nmh-artist-profile .nmh-badge--verified{background:var(--nmh-artist-accent)}.nmh-artist-profile .nmh-artist-hero{border-color:color-mix(in srgb,var(--nmh-artist-accent) 55%,transparent)}

/* NEMUZY Artist Directory 3.3 */
.nmh-artist-directory{width:100%;max-width:1200px;margin:0 auto;color:#fff}.nmh-directory-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px;padding:34px;border:1px solid rgba(150,86,255,.4);border-radius:26px;background:radial-gradient(circle at 85% 20%,rgba(139,76,246,.28),transparent 36%),linear-gradient(145deg,#15111d,#09090d);box-shadow:0 20px 55px rgba(0,0,0,.34)}.nmh-directory-eyebrow{font-size:11px;letter-spacing:.16em;color:#c9adff}.nmh-directory-hero h1{margin:5px 0 8px;font-size:clamp(44px,7vw,82px);line-height:.95;letter-spacing:-.04em;color:#fff}.nmh-directory-hero p{margin:0;color:#bdb4c8;font-size:17px}.nmh-directory-count{text-align:center;min-width:110px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.nmh-directory-count strong,.nmh-directory-count span{display:block}.nmh-directory-count strong{font-size:34px}.nmh-directory-count span{font-size:12px;color:#bdb4c8;text-transform:uppercase;letter-spacing:.1em}.nmh-directory-tools{display:flex;gap:12px;align-items:center;margin-bottom:14px}.nmh-directory-search{flex:1;display:flex;align-items:center;gap:9px;padding:0 15px;border:1px solid rgba(150,86,255,.34);border-radius:14px;background:#111018;color:#bba8df}.nmh-directory-search input{width:100%;height:48px;border:0!important;outline:0;background:transparent!important;color:#fff!important;box-shadow:none!important;font:inherit}.nmh-directory-search input::placeholder{color:#8f8799}.nmh-directory-sort{height:48px;min-width:165px;padding:0 14px;border:1px solid rgba(150,86,255,.34);border-radius:14px;background:#111018;color:#fff}.nmh-directory-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.nmh-directory-filters button{appearance:none;border:1px solid rgba(150,86,255,.3);border-radius:999px;background:rgba(139,92,246,.07);color:#cfc4da;padding:8px 13px;cursor:pointer;font:inherit}.nmh-directory-filters button:hover,.nmh-directory-filters button.is-active{background:#8b5cf6;color:#fff;border-color:#a986ff}.nmh-artist-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nmh-artist-card{min-width:0;overflow:hidden;border:1px solid rgba(150,86,255,.3);border-radius:22px;background:linear-gradient(145deg,#15131c,#0b0a0f);box-shadow:0 14px 38px rgba(0,0,0,.25);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.nmh-artist-card:hover{transform:translateY(-5px);border-color:rgba(175,122,255,.7);box-shadow:0 22px 48px rgba(0,0,0,.38)}.nmh-artist-card__visual{position:relative;display:grid;place-items:center;height:230px;overflow:hidden;background-image:linear-gradient(0deg,rgba(8,7,11,.65),rgba(8,7,11,.1)),var(--nmh-card-banner,linear-gradient(145deg,#26123d,#09080d));background-size:cover;background-position:center}.nmh-artist-card__visual-link{position:absolute;inset:0;display:grid;place-items:center;text-decoration:none;z-index:1}.nmh-card-source--theme.nmh-card-theme--midnight{--nmh-card-banner:radial-gradient(circle at 75% 22%,rgba(176,90,255,.34),transparent 33%),linear-gradient(145deg,#21102f,#09080d)}.nmh-card-source--theme.nmh-card-theme--galaxy{--nmh-card-banner:radial-gradient(circle at 24% 28%,rgba(75,120,255,.35),transparent 30%),radial-gradient(circle at 78% 18%,rgba(210,93,255,.4),transparent 28%),linear-gradient(145deg,#120d32,#07070d)}.nmh-card-source--theme.nmh-card-theme--diamond{--nmh-card-banner:linear-gradient(125deg,#0c0d14,#522781 45%,#9e69df 65%,#11121b)}.nmh-card-source--theme.nmh-card-theme--electric{--nmh-card-banner:radial-gradient(circle at 72% 30%,rgba(163,77,255,.5),transparent 28%),linear-gradient(145deg,#090a16,#251047)}.nmh-card-source--theme.nmh-card-theme--ocean{--nmh-card-banner:radial-gradient(circle at 70% 25%,rgba(54,196,225,.32),transparent 30%),linear-gradient(145deg,#071820,#112d48)}.nmh-card-source--theme.nmh-card-theme--forest{--nmh-card-banner:radial-gradient(circle at 75% 20%,rgba(82,207,141,.28),transparent 30%),linear-gradient(145deg,#07130f,#183927)}.nmh-card-source--theme.nmh-card-theme--ember{--nmh-card-banner:radial-gradient(circle at 75% 22%,rgba(255,112,53,.38),transparent 32%),linear-gradient(145deg,#1d0908,#542117)}.nmh-card-source--theme.nmh-card-theme--blossom{--nmh-card-banner:radial-gradient(circle at 75% 20%,rgba(255,129,207,.4),transparent 34%),linear-gradient(145deg,#241024,#63305c)}.nmh-card-source--theme.nmh-card-theme--sunset{--nmh-card-banner:linear-gradient(135deg,#47204e,#c05a60 52%,#f2a75d)}.nmh-card-source--theme.nmh-card-theme--studio{--nmh-card-banner:radial-gradient(circle at 70% 25%,rgba(154,99,255,.28),transparent 35%),linear-gradient(145deg,#16131d,#28232f)}.nmh-card-source--theme.nmh-card-theme--gold{--nmh-card-banner:linear-gradient(135deg,#211607,#7b5414 48%,#d7a53a)}.nmh-card-source--theme.nmh-card-theme--legend{--nmh-card-banner:radial-gradient(circle at 75% 20%,rgba(255,216,110,.35),transparent 28%),radial-gradient(circle at 25% 35%,rgba(140,75,255,.35),transparent 35%),linear-gradient(145deg,#160c25,#09080d)}.nmh-artist-card__shade{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0,rgba(8,7,11,.38) 70%)}.nmh-artist-card__visual img,.nmh-artist-card__initial{position:relative;z-index:2;width:142px;height:142px;border-radius:50%;border:4px solid rgba(255,255,255,.9);box-shadow:0 14px 36px rgba(0,0,0,.55)}.nmh-artist-card__visual img{object-fit:cover}.nmh-artist-card__initial{display:grid;place-items:center;background:linear-gradient(145deg,#8b5cf6,#4c1d95);color:#fff;font-size:62px;font-weight:800}.nmh-artist-card__play{appearance:none;border:0;cursor:pointer;position:absolute;z-index:4;right:18px;bottom:17px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#8b5cf6;color:#fff;box-shadow:0 10px 28px rgba(85,35,176,.5);opacity:0;transform:translateY(8px);transition:.2s ease;padding-left:3px}.nmh-artist-card:hover .nmh-artist-card__play,.nmh-artist-card__play:focus-visible{opacity:1;transform:none}.nmh-artist-card__play:hover{background:#a374ff;box-shadow:0 12px 32px rgba(111,53,215,.7)}.nmh-artist-card__body{padding:19px}.nmh-artist-card__badges{display:flex;flex-wrap:wrap;gap:6px;min-height:22px}.nmh-artist-card__badges span{font-size:10px;color:#dbcaff;border:1px solid rgba(164,111,255,.38);background:rgba(139,92,246,.12);border-radius:999px;padding:3px 7px}.nmh-artist-card h2{margin:8px 0 6px;font-size:25px;line-height:1.05}.nmh-artist-card h2 a{color:#fff;text-decoration:none}.nmh-artist-card__body>p{min-height:42px;margin:0 0 13px;color:#bcb2c5;line-height:1.45}.nmh-artist-card__meta{display:flex;flex-wrap:wrap;gap:6px 13px;color:#948b9e;font-size:12px;margin-bottom:17px}.nmh-artist-card__link{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);color:#d7c4ff;text-decoration:none;font-weight:650}.nmh-artist-card__link:hover{color:#fff}.nmh-directory-no-results,.nmh-directory-empty{text-align:center;padding:40px;color:#bdb4c8}.nmh-directory-empty{border:1px solid rgba(150,86,255,.3);border-radius:22px;background:#111018}.nmh-directory-empty h2{color:#fff}
@media(max-width:900px){.nmh-artist-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.nmh-directory-hero{align-items:flex-start;padding:24px;flex-direction:column}.nmh-directory-count{display:none}.nmh-directory-tools{align-items:stretch;flex-direction:column}.nmh-directory-sort{width:100%}.nmh-artist-cards{grid-template-columns:1fr}.nmh-artist-card__visual{height:210px}}

/* NEMUZY persistent now-playing bar 4.1 */
body.nmh-global-player-active{padding-bottom:112px!important}
.nmh-global-player[hidden]{display:none!important}
.nmh-global-player{position:fixed;z-index:999999;left:14px;right:14px;bottom:12px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(320px,1.7fr) minmax(260px,1fr);align-items:center;gap:22px;min-height:88px;padding:12px 18px;border:1px solid rgba(172,119,255,.64);border-radius:22px;background:linear-gradient(145deg,rgba(20,17,28,.97),rgba(8,8,12,.98));color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.62),0 0 28px rgba(126,67,246,.13);backdrop-filter:blur(20px)}
.nmh-global-player.is-collapsed{grid-template-columns:1fr auto;min-height:56px;right:auto;width:min(420px,calc(100vw - 28px));padding:8px 12px}.nmh-global-player.is-collapsed .nmh-global-player__center,.nmh-global-player.is-collapsed .nmh-global-player__tools{display:none}.nmh-global-player.is-collapsed .nmh-global-player__collapse{transform:rotate(180deg)}
.nmh-global-player__collapse{position:absolute;top:-11px;left:50%;transform:translateX(-50%);width:36px;height:22px;border:1px solid rgba(172,119,255,.55);border-bottom:0;border-radius:12px 12px 0 0;background:#15111d;color:#d8c7ff;cursor:pointer}
.nmh-global-player__track{display:flex;align-items:center;gap:12px;min-width:0}.nmh-global-player__cover{width:62px;height:62px;flex:0 0 62px;border-radius:12px;object-fit:cover;box-shadow:0 8px 22px rgba(0,0,0,.45)}.nmh-global-player.is-playing .nmh-global-player__cover{animation:nmh-cover-breathe 3.2s ease-in-out infinite}@keyframes nmh-cover-breathe{50%{transform:scale(1.035);box-shadow:0 8px 28px rgba(129,70,246,.42)}}
.nmh-global-player__identity{min-width:0}.nmh-global-player__title,.nmh-global-player__artist{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmh-global-player__title{font-size:15px}.nmh-global-player__artist{font-size:13px;color:#bbaacf;margin-top:3px}
.nmh-global-player__center{min-width:0}.nmh-global-player__controls{display:flex;justify-content:center;align-items:center;gap:10px}.nmh-global-player__button,.nmh-global-player__tool,.nmh-global-player__mute{appearance:none;border:0;background:transparent;color:#d8d0e0;cursor:pointer;font:inherit}.nmh-global-player__button:hover,.nmh-global-player__tool:hover,.nmh-global-player__mute:hover{color:#fff}.nmh-global-player__play{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#b84ee6);color:#fff;box-shadow:0 7px 20px rgba(111,55,211,.38);padding-left:3px}.nmh-global-player__timeline{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:9px;margin-top:6px;color:#aca2b5;font-size:11px}.nmh-global-player__seek,.nmh-global-player__volume{accent-color:#9d65ff;cursor:pointer}.nmh-global-player__seek{width:100%}
.nmh-global-player__tools{display:flex;justify-content:flex-end;align-items:center;gap:12px}.nmh-global-player__like{font-size:22px}.nmh-global-player__like.is-liked{color:#c16cff}.nmh-global-player__autoplay-label,.nmh-global-player__speed-label,.nmh-global-player__volume-label{display:flex;align-items:center;gap:7px;color:#aaa0b3;font-size:11px}.nmh-global-player__autoplay-label>span,.nmh-global-player__speed-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nmh-global-player__autoplay,.nmh-global-player__speed{border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#15121b;color:#fff;padding:5px 7px}.nmh-global-player__volume{width:78px}.nmh-global-player__mute{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:15px}.nmh-global-player__mute:hover{background:rgba(157,101,255,.14)}.nmh-global-player__audio{display:none}
@media(max-width:850px){body.nmh-global-player-active{padding-bottom:154px!important}.nmh-global-player{grid-template-columns:1fr auto;gap:10px;bottom:8px;left:8px;right:8px;padding:12px}.nmh-global-player__center{grid-column:1/-1;grid-row:2}.nmh-global-player__tools{gap:8px}.nmh-global-player__autoplay-label,.nmh-global-player__speed-label,.nmh-global-player__volume-label{display:none}.nmh-global-player__previous,.nmh-global-player__next{display:none}.nmh-global-player__cover{width:48px;height:48px;flex-basis:48px}.nmh-global-player__timeline{margin-top:3px}}
.nmh-song-dna{margin-top:14px;border-top:1px solid rgba(255,255,255,.09);padding-top:12px}.nmh-song-dna summary{cursor:pointer;color:#d8c7ff;font-weight:700}.nmh-dna-bars{display:grid;gap:8px;margin:14px 0}.nmh-dna-bars>div{display:grid;grid-template-columns:100px 1fr 42px;gap:10px;align-items:center;font-size:13px}.nmh-dna-bars i{height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.nmh-dna-bars b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#c084fc)}.nmh-dna-bars em{font-style:normal;color:#b8adc9}.nmh-context-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.nmh-context-tags span{padding:6px 10px;border-radius:999px;background:rgba(139,92,246,.16);color:#e8ddff;font-size:12px}.nmh-behind-song{background:rgba(255,255,255,.04);padding:14px;border-radius:12px}.nmh-behind-song h4{margin:0 0 8px}.nmh-magic-discovery{background:linear-gradient(145deg,#15111d,#251839);border:1px solid rgba(168,85,247,.35);border-radius:24px;padding:28px;color:#fff}.nmh-magic-kicker{font-size:11px;letter-spacing:.18em;color:#c4a7ff}.nmh-magic-discovery h2{font-size:clamp(28px,4vw,48px);margin:8px 0}.nmh-magic-again{margin-top:16px;border:0;border-radius:999px;padding:12px 18px;background:#8b5cf6;color:#fff;font-weight:700;cursor:pointer}.nmh-magic-again:hover{transform:translateY(-1px);background:#9f67ff}

/* NEMUZY Discovery Engine 4.3 */
.nmh-discovery-engine{display:grid;gap:28px;color:#fff}
.nmh-discovery-daily{position:relative;overflow:hidden;padding:clamp(24px,4vw,46px);border:1px solid rgba(168,85,247,.42);border-radius:28px;background:radial-gradient(circle at 88% 18%,rgba(137,76,246,.24),transparent 30%),linear-gradient(145deg,#15111d,#211531 70%,#100d17);box-shadow:0 22px 70px rgba(0,0,0,.32)}
.nmh-discovery-daily>div:first-child{max-width:760px;margin-bottom:24px}.nmh-discovery-kicker{font-size:11px;letter-spacing:.2em;color:#c7adff}.nmh-discovery-daily h1{margin:8px 0 10px;font-size:clamp(34px,5vw,64px);line-height:1.03}.nmh-discovery-daily>div:first-child p{margin:0;color:#c4b9ce;font-size:17px;line-height:1.55}.nmh-discovery-surprise{margin-top:18px;border:0;border-radius:999px;padding:13px 20px;background:linear-gradient(135deg,#8b5cf6,#bc4ee6);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(111,55,211,.35);transition:.2s ease}.nmh-discovery-surprise:hover{transform:translateY(-2px);filter:brightness(1.08)}
.nmh-discovery-row{padding:24px;border:1px solid rgba(150,86,255,.25);border-radius:24px;background:linear-gradient(145deg,rgba(20,17,28,.92),rgba(9,8,13,.94));box-shadow:0 14px 45px rgba(0,0,0,.22)}.nmh-discovery-row>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.nmh-discovery-row h2{margin:0;font-size:clamp(27px,3.2vw,42px);line-height:1.08}.nmh-discovery-row header p{margin:5px 0 0;color:#aa9fb4}.nmh-discovery-row header>span{color:#9d8cac;font-size:12px;white-space:nowrap}.nmh-discovery-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nmh-discovery-track-grid .nmh-player{height:100%;margin:0}.nmh-discovery-track-grid .nmh-player--compact{grid-template-columns:92px minmax(0,1fr);padding:13px}.nmh-discovery-track-grid .nmh-player--compact .nmh-player__cover{width:92px;height:92px}.nmh-discovery-track-grid .nmh-player--compact .nmh-player__actions{gap:6px}.nmh-discovery-track-grid .nmh-player--compact .nmh-action{padding:7px 9px}.nmh-discovery-track-grid .nmh-player--compact .nmh-action span:last-child{display:none}
.nmh-discovery-row--trending{border-color:rgba(237,95,255,.3)}.nmh-discovery-row--gems{border-color:rgba(92,220,186,.26)}.nmh-discovery-row--new{border-color:rgba(97,146,255,.27)}
.nmh-discovery-promise{display:flex;align-items:center;gap:18px;padding:24px 28px;border:1px solid rgba(92,220,186,.28);border-radius:22px;background:linear-gradient(135deg,rgba(30,112,87,.16),rgba(15,13,22,.9))}.nmh-discovery-promise>span{font-size:42px}.nmh-discovery-promise h2{margin:0 0 4px;font-size:24px}.nmh-discovery-promise p{margin:0;color:#b7c9c1}
@media(max-width:820px){.nmh-discovery-track-grid{grid-template-columns:1fr}.nmh-discovery-daily{padding:24px}.nmh-discovery-row{padding:18px}}@media(max-width:520px){.nmh-discovery-row>header{align-items:flex-start;flex-direction:column}.nmh-discovery-track-grid .nmh-player--compact{grid-template-columns:78px minmax(0,1fr)}.nmh-discovery-track-grid .nmh-player--compact .nmh-player__cover{width:78px;height:78px}.nmh-discovery-promise{align-items:flex-start;padding:20px}}

/* NEMUZY Discovery Experience 4.4 */
.nmh-discovery-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.nmh-discovery-hero-actions .nmh-discovery-surprise{margin-top:0}.nmh-discovery-hero-actions>a{color:#d7c6ff;font-weight:750;text-decoration:none}.nmh-discovery-hero-actions>a:hover{color:#fff}.nmh-discovery-surprise.is-rolling{pointer-events:none;filter:saturate(.75);animation:nmhMagicPulse .75s ease infinite alternate}@keyframes nmhMagicPulse{to{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 42px rgba(139,92,246,.55)}}
.nmh-discovery-row--artists{border-color:rgba(192,132,252,.34)}.nmh-discovery-artist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nmh-discovery-artist{display:flex;align-items:center;gap:13px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));text-decoration:none;color:#fff;transition:.22s ease}.nmh-discovery-artist:hover{transform:translateY(-3px);border-color:rgba(168,85,247,.5);box-shadow:0 12px 32px rgba(0,0,0,.28)}.nmh-discovery-artist img,.nmh-discovery-artist__initial{width:70px;height:70px;flex:0 0 70px;border-radius:16px;object-fit:cover;background:linear-gradient(135deg,#8b5cf6,#d946ef);display:grid;place-items:center;font-size:28px;font-weight:900}.nmh-discovery-artist__copy{min-width:0;display:grid;gap:3px}.nmh-discovery-artist__copy strong{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmh-discovery-artist__copy strong em{font-style:normal;color:#c4b5fd}.nmh-discovery-artist__copy small{color:#b6aabb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmh-discovery-artist__copy b{margin-top:4px;color:#cbb8ff;font-size:12px}
.nmh-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nmh-recent-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);text-decoration:none;color:#fff;transition:.2s ease}.nmh-recent-card:hover{transform:translateY(-2px);border-color:rgba(139,92,246,.46)}.nmh-recent-card img,.nmh-recent-card__image,.nmh-recent-card__placeholder{width:58px;height:58px;flex:0 0 58px;border-radius:12px;object-fit:cover;background:linear-gradient(135deg,#40266f,#8b5cf6);display:grid;place-items:center;font-size:20px}.nmh-recent-card span{min-width:0;display:grid}.nmh-recent-card strong,.nmh-recent-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmh-recent-card small{color:#a99caf;margin-top:3px}
@media(max-width:1050px){.nmh-discovery-artist-grid,.nmh-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nmh-discovery-artist-grid,.nmh-recent-grid{grid-template-columns:1fr}.nmh-discovery-hero-actions{align-items:stretch;flex-direction:column}.nmh-discovery-hero-actions>a{text-align:center;padding:8px}}

/* NEMUZY Fair Charts 4.5 */
.nmh-charts{max-width:1180px;margin:0 auto;padding:24px 0 80px;color:#fff}.nmh-charts__hero{padding:42px;border:1px solid rgba(160,95,255,.35);border-radius:28px;background:radial-gradient(circle at 15% 10%,rgba(145,65,255,.3),transparent 45%),linear-gradient(135deg,#0f0919,#090b12)}.nmh-charts__hero span{font-size:.76rem;letter-spacing:.18em;color:#c69cff;font-weight:800}.nmh-charts__hero h1{font-size:clamp(2rem,5vw,4.3rem);margin:.4rem 0}.nmh-charts__hero p{max-width:720px;color:#c9c5d2}.nmh-charts__tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.nmh-charts__tabs a{padding:10px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#dcd7e5;text-decoration:none;background:#11131a}.nmh-charts__tabs a.is-active{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-color:transparent}.nmh-chart-list{display:grid;gap:10px}.nmh-chart-row{display:grid;grid-template-columns:54px 64px minmax(0,1fr) auto 48px;align-items:center;gap:16px;padding:12px 16px;border-radius:18px;background:#11131a;border:1px solid rgba(255,255,255,.08)}.nmh-chart-rank{font-size:1.35rem;color:#b690ff;text-align:center}.nmh-chart-row>img{width:64px;height:64px;border-radius:12px;object-fit:cover}.nmh-chart-copy{min-width:0}.nmh-chart-copy a{display:block;color:#fff;font-size:1rem;font-weight:800;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nmh-chart-copy span{display:block;color:#aaa4b4;margin-top:3px}.nmh-chart-score{font-size:.86rem;color:#bdb7c7;white-space:nowrap}.nmh-chart-play{width:42px;height:42px;border:0;border-radius:50%;background:#8b5cf6;color:#fff;cursor:pointer}.nmh-chart-player{grid-column:1/-1}.nmh-chart-player .nmh-player{margin-top:8px}.nmh-chart-player .nmh-player__actions,.nmh-chart-player .nmh-player__mode{display:none!important}@media(max-width:720px){.nmh-charts__hero{padding:28px 22px}.nmh-chart-row{grid-template-columns:38px 52px minmax(0,1fr) 42px;gap:10px}.nmh-chart-row>img{width:52px;height:52px}.nmh-chart-score{grid-column:3/5;font-size:.78rem}.nmh-chart-play{grid-column:4;grid-row:1/3}}


/* NEMUZY 4.5.1 — Charts use one global player only */
.nmh-chart-player{display:none!important}
.nmh-chart-row{position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.nmh-chart-row.is-now-playing{border-color:#9657ff;box-shadow:0 0 0 1px rgba(150,87,255,.22),0 14px 34px rgba(103,55,210,.18)}
.nmh-chart-row.is-now-playing .nmh-chart-copy:after{content:'Now playing';display:inline-flex;margin-top:6px;padding:3px 8px;border:1px solid rgba(168,105,255,.45);border-radius:999px;color:#c9a7ff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.nmh-chart-row.is-now-playing .nmh-chart-play{box-shadow:0 0 0 6px rgba(149,74,255,.15);animation:nmhChartPulse 1.6s ease-in-out infinite}
@keyframes nmhChartPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}


/* NEMUZY Personal Library 4.6 */
.nmh-library{max-width:1180px;margin:0 auto;padding:20px 0 110px;color:#fff}.nmh-library__hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,54px);border:1px solid rgba(165,92,255,.38);border-radius:28px;background:radial-gradient(circle at 88% 12%,rgba(168,85,247,.28),transparent 34%),linear-gradient(145deg,#160d24,#0b0c13 70%);box-shadow:0 20px 60px rgba(0,0,0,.28)}.nmh-library__hero>span{color:#c9a6ff;font-size:.75rem;font-weight:800;letter-spacing:.18em}.nmh-library__hero h1{margin:.35rem 0;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.nmh-library__hero p{max-width:650px;color:#c4bccc;font-size:1.05rem}.nmh-library__stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.nmh-library__stats div{min-width:110px;padding:13px 18px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.045)}.nmh-library__stats strong{display:block;font-size:1.55rem;color:#cdaaff}.nmh-library__stats small{color:#a99fb1}.nmh-library__tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.nmh-library__tabs button{padding:11px 17px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#11131a;color:#ded8e7;cursor:pointer;font-weight:700}.nmh-library__tabs button.is-active{border-color:transparent;background:linear-gradient(135deg,#7c3aed,#b14fe6);color:#fff;box-shadow:0 10px 28px rgba(124,58,237,.25)}.nmh-library__panel{display:none;padding:22px;border:1px solid rgba(160,95,255,.22);border-radius:24px;background:rgba(10,10,15,.72)}.nmh-library__panel.is-active{display:block}.nmh-library__panel .nmh-section-title{margin-bottom:16px}.nmh-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nmh-library-item[hidden]{display:none!important}.nmh-library-item .nmh-player{height:100%;margin:0}.nmh-library-empty{text-align:center;padding:48px 20px;color:#b8afc0}.nmh-library-empty span{display:block;font-size:42px;color:#9b6cff}.nmh-library-empty h3{margin:10px 0 4px;color:#fff}.nmh-library-empty p{margin:0}.nmh-library-resume{margin-bottom:8px;padding:7px 10px;border-radius:10px;background:rgba(139,92,246,.15);color:#ceb7ff;font-size:12px;font-weight:800}.nmh-library-item .nmh-player--compact{grid-template-columns:92px minmax(0,1fr)}.nmh-library-item .nmh-player--compact .nmh-player__cover{width:92px;height:92px}.nmh-library-item .nmh-player--compact .nmh-action span:last-child{display:none}@media(max-width:820px){.nmh-library-grid{grid-template-columns:1fr}.nmh-library__panel{padding:16px}}@media(max-width:520px){.nmh-library__tabs{display:grid;grid-template-columns:1fr 1fr}.nmh-library__tabs button{padding:10px 8px;font-size:12px}.nmh-library__stats div{min-width:88px;flex:1}.nmh-library-item .nmh-player--compact{grid-template-columns:76px minmax(0,1fr)}.nmh-library-item .nmh-player--compact .nmh-player__cover{width:76px;height:76px}}

/* NEMUZY Fan Profile & Achievements 4.7 */
.nmh-fan-profile{max-width:1180px;margin:0 auto;padding:22px 0 110px;color:#fff}.nmh-fan-profile__hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,320px);align-items:center;gap:24px;padding:clamp(26px,5vw,52px);border:1px solid rgba(167,92,255,.4);border-radius:30px;background:radial-gradient(circle at 88% 5%,rgba(217,70,239,.22),transparent 34%),radial-gradient(circle at 10% 110%,rgba(91,33,182,.36),transparent 45%),linear-gradient(145deg,#160b27,#090b12 74%);box-shadow:0 24px 70px rgba(0,0,0,.3)}.nmh-fan-profile__avatar{width:104px;height:104px;border-radius:28px;display:grid;place-items:center;font-size:42px;font-weight:900;background:linear-gradient(135deg,#6d28d9,#d946ef);box-shadow:0 16px 42px rgba(124,58,237,.32)}.nmh-fan-profile__identity>span{color:#caa8ff;font-size:.72rem;font-weight:850;letter-spacing:.17em}.nmh-fan-profile__identity h1{margin:.35rem 0;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1}.nmh-fan-profile__identity p{margin:0;color:#c4bacd}.nmh-fan-profile__level{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.045)}.nmh-fan-profile__level small,.nmh-fan-profile__level em{display:block;color:#a99db1;font-style:normal}.nmh-fan-profile__level strong{display:block;margin:5px 0 12px;font-size:1.1rem}.nmh-fan-profile__level i{display:block;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}.nmh-fan-profile__level i b{display:block;height:100%;width:4%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#d946ef);transition:width .4s ease}.nmh-fan-profile__level em{margin-top:7px;font-size:.75rem}.nmh-fan-profile__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.nmh-fan-profile__stats div{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#101119}.nmh-fan-profile__stats strong{display:block;color:#d5b5ff;font-size:2rem}.nmh-fan-profile__stats span{color:#a99fab}.nmh-fan-profile__section{padding:24px;border:1px solid rgba(158,88,255,.22);border-radius:26px;background:rgba(10,10,15,.76)}.nmh-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.nmh-achievement-grid article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);opacity:.58;transition:.22s ease}.nmh-achievement-grid article>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#171821;font-size:22px}.nmh-achievement-grid article strong,.nmh-achievement-grid article small{display:block}.nmh-achievement-grid article small{margin-top:3px;color:#aaa0b2}.nmh-achievement-grid article>b{padding:4px 8px;border-radius:999px;background:#191a22;color:#8f8797;font-size:10px;text-transform:uppercase}.nmh-achievement-grid article.is-unlocked{opacity:1;border-color:rgba(171,100,255,.48);background:linear-gradient(145deg,rgba(124,58,237,.17),rgba(255,255,255,.035));box-shadow:0 12px 32px rgba(87,40,161,.13)}.nmh-achievement-grid article.is-unlocked>span{background:linear-gradient(135deg,#6d28d9,#d946ef)}.nmh-achievement-grid article.is-unlocked>b{background:rgba(139,92,246,.2);color:#d6bdff}.nmh-fan-profile__promise{display:flex;align-items:center;gap:17px;margin-top:18px;border-color:rgba(65,211,159,.25);background:linear-gradient(135deg,rgba(24,111,80,.14),rgba(10,10,15,.78))}.nmh-fan-profile__promise>span{font-size:38px}.nmh-fan-profile__promise h2,.nmh-fan-profile__promise p{margin:0}.nmh-fan-profile__promise p{margin-top:4px;color:#b2c7bd}.nmh-fan-profile__promise a{margin-left:auto;color:#d7c2ff;text-decoration:none;font-weight:800;white-space:nowrap}.nmh-achievement-toast{position:fixed;right:22px;bottom:118px;z-index:100000;display:flex;align-items:center;gap:13px;min-width:280px;padding:15px 18px;border:1px solid rgba(182,115,255,.55);border-radius:18px;background:linear-gradient(145deg,#20112f,#101019);color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.48);opacity:0;transform:translateY(18px) scale(.96);pointer-events:none;transition:.25s ease}.nmh-achievement-toast.is-visible{opacity:1;transform:none}.nmh-achievement-toast>span{font-size:28px}.nmh-achievement-toast small,.nmh-achievement-toast strong{display:block}.nmh-achievement-toast small{color:#c8a8f6;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.nmh-achievement-toast strong{margin-top:2px}@media(max-width:900px){.nmh-fan-profile__hero{grid-template-columns:auto 1fr}.nmh-fan-profile__level{grid-column:1/-1}.nmh-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.nmh-fan-profile__hero{grid-template-columns:1fr;text-align:center}.nmh-fan-profile__avatar{margin:auto}.nmh-fan-profile__stats{grid-template-columns:1fr 1fr}.nmh-achievement-grid{grid-template-columns:1fr}.nmh-fan-profile__promise{align-items:flex-start;flex-wrap:wrap}.nmh-fan-profile__promise a{margin-left:55px}.nmh-achievement-toast{left:14px;right:14px;bottom:105px;min-width:0}}


/* NEMUZY Original Discoverer 5.0 */
.nmh-fan-profile__stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.nmh-original-discoverer-badge{display:inline-flex;align-items:center;width:max-content;margin-top:7px;padding:5px 9px;border:1px solid rgba(245,196,81,.48);border-radius:999px;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(255,255,255,.04));color:#ffe29a;font-size:.68rem;font-weight:850;letter-spacing:.03em;box-shadow:0 8px 24px rgba(245,158,11,.1)}
.nmh-player.is-original-discovery{border-color:rgba(245,196,81,.48);box-shadow:0 20px 54px rgba(245,158,11,.08),0 18px 50px rgba(0,0,0,.26)}
@media(max-width:900px){.nmh-fan-profile__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.nmh-fan-profile__stats{grid-template-columns:1fr 1fr}}

/* NEMUZY 5.1 — Music Passport */
.nmh-passport{margin-top:18px;overflow:hidden;background:radial-gradient(circle at 92% 0%,rgba(168,85,247,.2),transparent 34%),linear-gradient(145deg,rgba(17,11,29,.96),rgba(8,10,17,.98));border-color:rgba(177,103,255,.36)}
.nmh-passport .nmh-section-title{align-items:center}.nmh-passport__eyebrow{display:block;margin-bottom:6px;color:#c7a6ff;font-size:.68rem;font-weight:900;letter-spacing:.15em}.nmh-passport .nmh-section-title strong{min-width:78px;height:78px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(209,169,255,.35);background:linear-gradient(145deg,rgba(139,92,246,.3),rgba(217,70,239,.16));font-size:1.45rem;color:#fff;box-shadow:0 14px 40px rgba(91,33,182,.2)}
.nmh-passport__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.nmh-passport__summary>div{padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035)}.nmh-passport__summary span{font-size:22px}.nmh-passport__summary strong,.nmh-passport__summary small{display:block}.nmh-passport__summary strong{margin:8px 0 2px;color:#dfc4ff;font-size:1.7rem}.nmh-passport__summary small{color:#a79cad}
.nmh-passport__columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nmh-passport__columns>div{padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:rgba(0,0,0,.18)}.nmh-passport__columns h3{margin:0 0 14px}.nmh-passport__stamps{display:flex;flex-wrap:wrap;gap:8px}.nmh-passport__stamps span{padding:8px 11px;border-radius:999px;border:1px dashed rgba(255,255,255,.13);color:#8f8798;background:rgba(255,255,255,.025);font-size:.78rem}.nmh-passport__stamps span.is-unlocked{border-style:solid;border-color:rgba(177,104,255,.43);background:rgba(139,92,246,.13);color:#e1cdff}.nmh-passport__stamps .is-empty{border:0;padding:0;background:none;color:#93899a}
.nmh-passport__special{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:16px;padding:17px;border:1px solid rgba(234,179,8,.28);border-radius:20px;background:linear-gradient(135deg,rgba(113,63,18,.18),rgba(255,255,255,.025))}.nmh-passport__special>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#7c4a0c,#eab308);font-size:27px;box-shadow:0 10px 30px rgba(234,179,8,.15)}.nmh-passport__special strong,.nmh-passport__special p{display:block;margin:0}.nmh-passport__special p{margin-top:4px;color:#b9afbd}.nmh-passport__special b{padding:7px 11px;border-radius:999px;background:rgba(234,179,8,.12);color:#f8df85;font-size:.74rem;white-space:nowrap}
@media(max-width:780px){.nmh-passport__summary{grid-template-columns:1fr 1fr}.nmh-passport__columns{grid-template-columns:1fr}}
@media(max-width:520px){.nmh-passport .nmh-section-title strong{width:64px;height:64px;min-width:64px}.nmh-passport__summary{grid-template-columns:1fr 1fr}.nmh-passport__special{grid-template-columns:48px 1fr}.nmh-passport__special>b{grid-column:2}}

/* v5.2 Artist RPG / Studio */
.nmh-artist-rpg{--nmh-rpg-panel:linear-gradient(145deg,rgba(20,17,29,.98),rgba(8,8,13,.98))}.nmh-artist-level-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:28px;align-items:center;margin:28px 0;padding:24px 28px;border:1px solid color-mix(in srgb,var(--nmh-artist-accent) 42%,transparent);border-radius:22px;background:radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--nmh-artist-accent) 24%,transparent),transparent 45%),var(--nmh-rpg-panel)}.nmh-artist-level-card span,.nmh-rpg-eyebrow{display:block;color:#cbb4ff;font-size:11px;font-weight:750;letter-spacing:.16em}.nmh-artist-level-card h2{margin:6px 0;font-size:30px}.nmh-artist-level-card p{margin:0;color:#aaa1b7}.nmh-artist-level-meter{display:grid;gap:8px}.nmh-artist-level-meter strong{text-align:right}.nmh-artist-level-meter i{height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.1)}.nmh-artist-level-meter i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nmh-artist-accent),#dd58ff);box-shadow:0 0 20px color-mix(in srgb,var(--nmh-artist-accent) 70%,transparent)}.nmh-artist-level-meter small{text-align:right;color:#aaa1b7}.nmh-artist-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:28px}.nmh-artist-stat-grid>div{padding:20px;border:1px solid rgba(151,93,255,.25);border-radius:18px;background:var(--nmh-rpg-panel)}.nmh-artist-stat-grid strong{display:block;font-size:30px;color:#fff}.nmh-artist-stat-grid span{color:#b8aec2;font-size:13px}.nmh-artist-trophy-room{margin-bottom:28px;padding:24px;border:1px solid rgba(151,93,255,.3);border-radius:24px;background:var(--nmh-rpg-panel)}.nmh-artist-trophies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nmh-artist-trophies article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.nmh-artist-trophies article>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:rgba(139,92,246,.17);font-size:21px}.nmh-artist-trophies strong,.nmh-artist-trophies small{display:block}.nmh-artist-trophies small{margin-top:3px;color:#aaa1b7}.nmh-artist-trophies b{font-size:9px;padding:5px 8px;border-radius:999px}.nmh-artist-trophies .is-unlocked{border-color:color-mix(in srgb,var(--nmh-artist-accent) 55%,transparent);background:color-mix(in srgb,var(--nmh-artist-accent) 11%,transparent)}.nmh-artist-trophies .is-unlocked b{color:#e9dfff;background:rgba(139,92,246,.24)}.nmh-artist-trophies .is-locked{opacity:.43;filter:saturate(.35)}.nmh-artist-trophies .is-locked b{color:#999;background:rgba(255,255,255,.06)}.nmh-artist-journey{margin-top:22px}.nmh-artist-journey ol{list-style:none;margin:0;padding:0;display:grid}.nmh-artist-journey li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:12px 0 20px;opacity:.43}.nmh-artist-journey li:not(:last-child):after{content:"";position:absolute;left:21px;top:50px;bottom:0;width:2px;background:rgba(255,255,255,.09)}.nmh-artist-journey li>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#17131f;border:1px solid rgba(255,255,255,.1)}.nmh-artist-journey li strong,.nmh-artist-journey li small{display:block}.nmh-artist-journey li small{color:#aaa1b7;margin-top:3px}.nmh-artist-journey li.is-complete{opacity:1}.nmh-artist-journey li.is-complete>span{background:color-mix(in srgb,var(--nmh-artist-accent) 25%,#111);border-color:color-mix(in srgb,var(--nmh-artist-accent) 60%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--nmh-artist-accent) 20%,transparent)}.nmh-original-discoverers{margin-top:22px}.nmh-original-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nmh-original-grid article{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border:1px solid rgba(229,180,54,.28);border-radius:15px;background:linear-gradient(135deg,rgba(229,180,54,.09),rgba(255,255,255,.018))}.nmh-original-grid article>span{font-size:25px}.nmh-original-grid strong,.nmh-original-grid small{display:block}.nmh-original-grid small{color:#bcb2c5;margin-top:3px}.nmh-support-promise{text-align:center;border-color:rgba(38,207,123,.3);background:linear-gradient(145deg,rgba(7,27,21,.7),rgba(10,9,14,.96))}.nmh-support-promise>span{font-size:34px}.nmh-support-promise h3{margin:8px 0!important}
@media(max-width:900px){.nmh-artist-level-card{grid-template-columns:1fr}.nmh-artist-level-meter strong,.nmh-artist-level-meter small{text-align:left}.nmh-artist-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nmh-artist-trophies{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nmh-artist-level-card,.nmh-artist-trophy-room{padding:17px}.nmh-artist-stat-grid{grid-template-columns:1fr 1fr}.nmh-artist-stat-grid>div{padding:15px}.nmh-artist-stat-grid strong{font-size:24px}.nmh-artist-trophies,.nmh-original-grid{grid-template-columns:1fr}.nmh-artist-trophies article{grid-template-columns:auto 1fr}.nmh-artist-trophies article>b{grid-column:2}}

/* v5.3 Artist Reputation & Trophy polish */
.nmh-artist-level-card{grid-template-columns:minmax(0,1fr) minmax(230px,330px) minmax(190px,250px)}
.nmh-artist-reputation{padding:16px 18px;border:1px solid rgba(235,188,68,.28);border-radius:18px;background:linear-gradient(145deg,rgba(235,188,68,.12),rgba(255,255,255,.025));text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.nmh-artist-reputation>span{color:#e8c769}.nmh-artist-reputation>strong{display:block;margin:7px 0 3px;color:#ffd96a;letter-spacing:.2em;text-shadow:0 0 16px rgba(255,215,92,.35)}
.nmh-artist-reputation h3{margin:0 0 3px;font-size:16px}.nmh-artist-reputation small{color:#bdb3c7}
.nmh-artist-next-quest{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;margin:14px 0 18px;padding:13px 15px;border:1px dashed rgba(185,137,255,.36);border-radius:15px;background:linear-gradient(90deg,rgba(139,92,246,.1),rgba(255,255,255,.02))}
.nmh-artist-next-quest>span{grid-row:1/3;padding:5px 8px;border-radius:999px;background:rgba(139,92,246,.22);font-size:9px;font-weight:800;letter-spacing:.12em;color:#e6dcff}.nmh-artist-next-quest strong,.nmh-artist-next-quest small{display:block}.nmh-artist-next-quest small{color:#aaa1b7}
.nmh-artist-trophies .is-unlocked{position:relative;overflow:hidden;border-color:rgba(239,194,75,.55);background:linear-gradient(135deg,rgba(239,194,75,.15),rgba(139,92,246,.08));box-shadow:0 0 22px rgba(239,194,75,.08),inset 0 1px 0 rgba(255,255,255,.06)}
.nmh-artist-trophies .is-unlocked:after{content:"";position:absolute;inset:-70% auto -70% -45%;width:28%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,244,184,.2),transparent);animation:nmh-trophy-shine 5.5s ease-in-out infinite}
.nmh-artist-trophies .is-unlocked>span{background:linear-gradient(145deg,rgba(239,194,75,.3),rgba(139,92,246,.2));box-shadow:0 0 16px rgba(239,194,75,.16)}
.nmh-artist-trophies .is-unlocked b{color:#ffe9a1;background:rgba(202,151,34,.2)}
@keyframes nmh-trophy-shine{0%,72%{left:-45%}100%{left:135%}}
@media(max-width:1050px){.nmh-artist-level-card{grid-template-columns:1fr 1fr}.nmh-artist-reputation{grid-column:1/-1}}
@media(max-width:640px){.nmh-artist-level-card{grid-template-columns:1fr}.nmh-artist-reputation{grid-column:auto}.nmh-artist-next-quest{grid-template-columns:1fr}.nmh-artist-next-quest>span{grid-row:auto;width:max-content}}

@media(hover:none){
 .nmh-quick-ribbon__pill:active{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(118,35,225,.96),rgba(168,57,244,.96))!important;
  border-color:#bd79ff!important;
  transform:scale(.98)!important;
 }
}
@media(prefers-reduced-motion:reduce){.nmh-artist-trophies .is-unlocked:after{animation:none}}

/* NEMUZY Smart Radio 6.0 */
.nmh-radio{max-width:1180px;margin:0 auto;padding:24px 0 100px;color:#fff}.nmh-radio__hero{position:relative;overflow:hidden;padding:48px;border:1px solid rgba(174,104,255,.38);border-radius:30px;background:radial-gradient(circle at 12% 15%,rgba(145,65,255,.38),transparent 42%),radial-gradient(circle at 88% 80%,rgba(64,210,139,.16),transparent 40%),linear-gradient(135deg,#10091c,#080b12);box-shadow:0 24px 80px rgba(0,0,0,.35)}.nmh-radio__hero:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 43%,rgba(255,255,255,.08) 50%,transparent 57%);transform:translateX(-60%);animation:nmh-radio-shine 8s linear infinite;pointer-events:none}.nmh-radio__kicker{font-size:.76rem;letter-spacing:.2em;color:#c69cff;font-weight:900}.nmh-radio__hero h1{font-size:clamp(2.1rem,5vw,4.5rem);line-height:1.03;margin:.55rem 0 1rem}.nmh-radio__hero p{max-width:720px;color:#c9c4d2;font-size:1.05rem}.nmh-radio__start{margin-top:20px;border:0;border-radius:999px;padding:15px 24px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 32px rgba(137,78,246,.35)}.nmh-radio__modes{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.nmh-radio__modes button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#11131a;color:#d7d1de;padding:10px 15px;cursor:pointer}.nmh-radio__modes button.is-active{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:transparent;color:#fff}.nmh-radio__stage{display:grid;grid-template-columns:minmax(200px,290px) minmax(0,1fr) 230px;gap:28px;align-items:center;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:linear-gradient(145deg,#11131a,#0b0d13)}.nmh-radio__visual{position:relative;aspect-ratio:1;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#291746,#7c3aed);display:grid;place-items:center;font-size:5rem;box-shadow:0 22px 50px rgba(0,0,0,.35)}.nmh-radio__visual img{width:100%;height:100%;object-fit:cover}.nmh-radio__visual i{position:absolute;inset:0;border:2px solid rgba(184,124,255,.7);border-radius:inherit;opacity:0}.nmh-radio.is-running .nmh-radio__visual i{animation:nmh-radio-pulse 2s ease-out infinite}.nmh-radio__now small{color:#ad91db;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.nmh-radio__now h2{font-size:clamp(1.8rem,4vw,3.2rem);margin:.4rem 0}.nmh-radio__now>a{color:#c6a4ff;text-decoration:none;font-weight:800}.nmh-radio__tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.nmh-radio__tags span{padding:6px 10px;border-radius:999px;background:rgba(139,92,246,.14);border:1px solid rgba(167,118,255,.28);color:#d9c5ff;font-size:.78rem}.nmh-radio__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.nmh-radio__actions button,.nmh-radio__actions a,.nmh-radio__feedback button,.nmh-radio__summary button{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#171923;color:#fff;padding:10px 13px;text-decoration:none;cursor:pointer}.nmh-radio__actions button.is-active{border-color:#a970ff;background:rgba(139,92,246,.22)}.nmh-radio__feedback{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;color:#a9a3b2;font-size:.86rem}.nmh-radio__feedback button{padding:7px 10px}.nmh-radio__feedback button.is-active{background:#7c3aed}.nmh-radio__meter{padding:18px;border-radius:18px;background:rgba(139,92,246,.08);border:1px solid rgba(168,108,255,.22)}.nmh-radio__meter label{display:flex;justify-content:space-between;gap:10px;font-weight:800}.nmh-radio__meter input{width:100%;margin:16px 0}.nmh-radio__meter small{display:block;color:#aaa3b3;line-height:1.5}.nmh-radio__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.nmh-radio__stats div{padding:18px;border-radius:18px;background:#11131a;border:1px solid rgba(255,255,255,.08)}.nmh-radio__stats strong{display:block;font-size:1.7rem;color:#c5a2ff}.nmh-radio__stats span{display:block;color:#aaa4b3;margin-top:3px}.nmh-radio__summary{margin-top:22px;padding:28px;border-radius:24px;background:linear-gradient(135deg,rgba(83,40,130,.9),rgba(23,26,35,.95));border:1px solid rgba(190,135,255,.35)}.nmh-radio__summary>span{letter-spacing:.14em;color:#d7bfff;font-size:.76rem}.nmh-radio__library{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.nmh-radio-empty{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#11131a;color:#fff}@keyframes nmh-radio-shine{0%{transform:translateX(-65%)}45%,100%{transform:translateX(65%)}}@keyframes nmh-radio-pulse{0%{opacity:.65;transform:scale(.96)}100%{opacity:0;transform:scale(1.08)}}
@media(max-width:900px){.nmh-radio__stage{grid-template-columns:180px 1fr}.nmh-radio__meter{grid-column:1/-1}.nmh-radio__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.nmh-radio__hero{padding:30px 22px}.nmh-radio__stage{grid-template-columns:1fr;padding:18px}.nmh-radio__visual{max-width:260px;width:100%;margin:auto}.nmh-radio__stats{grid-template-columns:1fr 1fr}.nmh-radio__actions>*{flex:1;text-align:center}.nmh-radio__feedback span{width:100%}}
@media(prefers-reduced-motion:reduce){.nmh-radio__hero:after,.nmh-radio.is-running .nmh-radio__visual i{animation:none}}

/* NEMUZY v6.1 Living Discovery */
.nmh-live-discovery{display:grid;gap:28px;color:#f7f3ff}.nmh-live-hero{padding:44px;border:1px solid rgba(167,93,255,.55);border-radius:28px;background:radial-gradient(circle at 15% 10%,rgba(147,51,234,.32),transparent 42%),linear-gradient(135deg,#171020,#0a1516)}.nmh-live-hero>span{font-size:12px;letter-spacing:.2em;font-weight:800;color:#cb8cff}.nmh-live-hero h1{font-size:clamp(42px,7vw,78px);line-height:1;margin:14px 0}.nmh-live-hero p{max-width:760px;color:#cbbdd8;font-size:18px}.nmh-live-counters{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.nmh-live-counters b{min-width:130px;padding:16px 20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(7,7,12,.38);font-weight:500;color:#bba9ca}.nmh-live-counters strong{display:block;font-size:30px;color:#fff}.nmh-live-gem{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border:1px solid rgba(77,238,170,.45);border-radius:24px;background:linear-gradient(120deg,rgba(6,30,27,.92),rgba(17,13,28,.96))}.nmh-live-gem span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#65efb5}.nmh-live-gem h2{margin:6px 0 2px;font-size:28px}.nmh-live-gem p{margin:0;color:#aa9ab9}.nmh-live-gem button,.nmh-live-head button{appearance:none;border:1px solid rgba(178,103,255,.55);border-radius:999px;background:#8b3df0;color:#fff;padding:13px 20px;font-weight:800;cursor:pointer}.nmh-live-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.nmh-live-head h2{font-size:36px;margin:0}.nmh-live-head p{margin:5px 0 0;color:#aa9ab9}.nmh-live-head button{background:#101018}.nmh-live-feed{display:grid;gap:12px}.nmh-live-event{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;border:1px solid rgba(155,88,245,.28);border-radius:18px;background:#101018;animation:nmhLiveIn .35s ease both}.nmh-live-event img,.nmh-live-event i{width:56px;height:56px;border-radius:12px;object-fit:cover}.nmh-live-event i{display:grid;place-items:center;background:linear-gradient(135deg,#722be1,#ca42e8);font-size:24px;font-style:normal}.nmh-live-event strong{display:block;font-size:15px}.nmh-live-event small{display:block;margin-top:5px;color:#9d8bab}.nmh-live-event>a{color:#d38cff;text-decoration:none;font-weight:800}.nmh-live-empty{padding:32px;border:1px dashed rgba(180,120,255,.35);border-radius:18px;text-align:center;color:#aa9ab9}.nmh-live-promise{display:flex;gap:18px;align-items:center;padding:24px 28px;border:1px solid rgba(65,224,152,.38);border-radius:22px;background:rgba(6,25,22,.8)}.nmh-live-promise>span{font-size:38px}.nmh-live-promise h2{margin:0 0 5px}.nmh-live-promise p{margin:0;color:#9ccdb9}@keyframes nmhLiveIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.nmh-live-hero{padding:28px 22px}.nmh-live-gem,.nmh-live-head{align-items:flex-start;flex-direction:column}.nmh-live-event{grid-template-columns:48px minmax(0,1fr)}.nmh-live-event img,.nmh-live-event i{width:48px;height:48px}.nmh-live-event>a{grid-column:2}.nmh-live-counters b{flex:1 1 100px}}

/* NEMUZY 6.2 — premium dynamic homepage */
.nmh-home{--home-line:rgba(160,83,255,.42);--home-panel:#0e0e17;display:grid;gap:28px;margin:0 auto;max-width:1480px;color:#fff}
.nmh-home *{box-sizing:border-box}
.nmh-home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:34px;align-items:center;padding:clamp(34px,5vw,76px);border:1px solid var(--home-line);border-radius:28px;background:radial-gradient(circle at 12% 12%,rgba(138,50,255,.34),transparent 37%),radial-gradient(circle at 92% 80%,rgba(0,134,102,.23),transparent 38%),linear-gradient(135deg,#171023,#0c1015 72%)}
.nmh-home-hero:after{content:"";position:absolute;inset:-45%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.055) 50%,transparent 58%);transform:translateX(-55%);animation:nmhHomeShine 12s ease-in-out infinite}
@keyframes nmhHomeShine{0%,55%{transform:translateX(-55%)}80%,100%{transform:translateX(55%)}}
.nmh-home-kicker,.nmh-home-section header span,.nmh-home-feature-label,.nmh-home-mission small{display:block;margin-bottom:12px;color:#ca9eff;font-size:12px;font-weight:800;letter-spacing:.18em}
.nmh-home-hero h1{max-width:790px;margin:0;font-size:clamp(46px,6vw,92px);line-height:.96;letter-spacing:-.055em}
.nmh-home-hero__copy>p{max-width:700px;margin:26px 0 0;color:#d6ccdf;font-size:clamp(17px,1.5vw,22px);line-height:1.58}
.nmh-home-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px}
.nmh-home-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:14px;text-decoration:none;font-weight:800;transition:.22s ease}
.nmh-home-primary{background:linear-gradient(135deg,#8238ef,#b64fff);box-shadow:0 15px 40px rgba(143,55,244,.25);color:#fff}
.nmh-home-secondary{border:1px solid rgba(255,255,255,.16);background:#11121b;color:#fff}
.nmh-home-link{color:#d8bdff}
.nmh-home-actions a:hover{transform:translateY(-3px)}
.nmh-home-hero__feature{position:relative;z-index:1;padding:18px;border:1px solid rgba(185,113,255,.4);border-radius:22px;background:rgba(7,7,14,.72);box-shadow:0 28px 70px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.nmh-home-hero__feature .nmh-player{margin:0}
.nmh-home-hero__feature>small{display:block;padding:12px 5px 2px;color:#aaa1b7}
.nmh-home-live{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:24px 30px;border:1px solid rgba(21,185,133,.38);border-radius:22px;background:linear-gradient(100deg,rgba(10,42,32,.63),rgba(13,13,22,.95))}
.nmh-home-live>div span{display:block;color:#62dcb0;font-size:11px;font-weight:900;letter-spacing:.16em}.nmh-home-live>div strong{font-size:22px}
.nmh-home-live dl{display:flex;flex-wrap:wrap;gap:12px;margin:0}.nmh-home-live dl div{min-width:105px;padding:13px 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.nmh-home-live dt{font-size:25px;font-weight:900;color:#fff}.nmh-home-live dd{margin:3px 0 0;color:#aaa1b7;font-size:12px}
.nmh-home-section{padding:clamp(26px,4vw,46px);border:1px solid rgba(153,73,240,.32);border-radius:25px;background:rgba(9,9,16,.88)}
.nmh-home-section>header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.nmh-home-section h2{margin:0;font-size:clamp(30px,3.2vw,52px);letter-spacing:-.035em}.nmh-home-section>header a{color:#d4adff;text-decoration:none;font-weight:800}
.nmh-home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nmh-home-feature-grid>a{min-height:190px;padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,#13131d,#0c0c13);color:#fff;text-decoration:none;transition:.25s ease}.nmh-home-feature-grid>a:hover{transform:translateY(-5px);border-color:#9850e8;box-shadow:0 22px 50px rgba(79,25,130,.22)}
.nmh-home-feature-grid i{font-size:32px;font-style:normal}.nmh-home-feature-grid h3{margin:20px 0 8px;font-size:21px}.nmh-home-feature-grid p{margin:0;color:#aaa1b7;line-height:1.55}
.nmh-home-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nmh-home-ranked{position:relative}.nmh-home-ranked>b{position:absolute;z-index:2;top:11px;left:11px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#8f40ef,#b06cff);box-shadow:0 8px 24px rgba(136,54,232,.4)}.nmh-home-ranked .nmh-player{height:100%;padding-top:50px}
.nmh-home-artists>.nmh-discovery-row{padding:0;border:0;background:transparent}.nmh-home-artists>.nmh-discovery-row>header{display:none}
.nmh-home-mission{display:flex;align-items:center;gap:22px;padding:31px 36px;border:1px solid rgba(22,190,132,.43);border-radius:23px;background:linear-gradient(105deg,rgba(7,49,35,.75),rgba(10,10,17,.96));color:#fff}.nmh-home-mission>span{font-size:44px}.nmh-home-mission h2{margin:3px 0 7px;font-size:clamp(25px,3vw,41px)}.nmh-home-mission p{margin:0;color:#aebeb7}.nmh-home-mission>a{margin-left:auto;white-space:nowrap;color:#caa3ff;text-decoration:none;font-weight:900}
@media(max-width:1000px){.nmh-home-hero{grid-template-columns:1fr}.nmh-home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nmh-home-track-grid{grid-template-columns:1fr}.nmh-home-live{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.nmh-home{gap:18px}.nmh-home-hero,.nmh-home-section{padding:24px 18px;border-radius:20px}.nmh-home-hero h1{font-size:46px}.nmh-home-feature-grid{grid-template-columns:1fr}.nmh-home-live{padding:20px}.nmh-home-live dl{display:grid;grid-template-columns:1fr 1fr;width:100%}.nmh-home-live dl div{min-width:0}.nmh-home-section>header{align-items:flex-start;flex-direction:column}.nmh-home-mission{align-items:flex-start;flex-direction:column;padding:25px 20px}.nmh-home-mission>a{margin-left:0}.nmh-home-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.nmh-home-hero:after{animation:none}.nmh-home-actions a,.nmh-home-feature-grid>a{transition:none}}

/* NEMUZY Premium 6.3 */
.nmh-plan-badge{display:inline-flex;align-items:center;gap:.4rem;width:max-content;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;background:rgba(255,255,255,.06)}
.nmh-plan-badge--gold{color:#ffe28a;border-color:rgba(255,210,79,.55);background:linear-gradient(135deg,rgba(255,198,45,.18),rgba(120,77,0,.18))}
.nmh-plan-badge--diamond{color:#d9f8ff;border-color:rgba(162,236,255,.55);background:linear-gradient(135deg,rgba(135,223,255,.16),rgba(159,109,255,.18))}
.nmh-premium{--premium-border:rgba(181,91,255,.28);max-width:1180px;margin:0 auto;color:#f8f3ff}
.nmh-premium__hero{position:relative;overflow:hidden;text-align:center;padding:clamp(2rem,6vw,5rem) 1.25rem;margin-bottom:1.5rem;border:1px solid var(--premium-border);border-radius:30px;background:radial-gradient(circle at 50% 0%,rgba(177,69,255,.28),transparent 48%),linear-gradient(145deg,#14081f,#060309 70%)}
.nmh-premium__hero:after{content:"";position:absolute;inset:auto -15% -55% -15%;height:75%;background:radial-gradient(circle,rgba(43,210,143,.16),transparent 64%);pointer-events:none}
.nmh-premium__hero>span{display:block;color:#d592ff;font-size:.76rem;font-weight:900;letter-spacing:.18em}
.nmh-premium__hero h1{margin:.5rem 0 .7rem;font-size:clamp(2.2rem,7vw,5.2rem);line-height:.96;letter-spacing:-.055em}
.nmh-premium__hero p{max-width:720px;margin:0 auto 1.25rem;color:rgba(255,255,255,.7);font-size:1.05rem}
.nmh-premium__hero .nmh-plan-badge{margin:auto}
.nmh-premium__plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.nmh-premium__plan{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:510px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(155deg,rgba(26,13,38,.96),rgba(7,5,11,.98));box-shadow:0 18px 55px rgba(0,0,0,.24)}
.nmh-premium__plan.is-current{outline:2px solid #a85cff;outline-offset:2px}
.nmh-premium__plan--gold{border-color:rgba(255,211,72,.48);background:radial-gradient(circle at 85% 0%,rgba(255,194,24,.17),transparent 35%),linear-gradient(155deg,#241802,#090705 72%)}
.nmh-premium__plan--diamond{border-color:rgba(166,223,255,.5);background:radial-gradient(circle at 80% 0%,rgba(147,111,255,.22),transparent 38%),linear-gradient(155deg,#0d1722,#07050d 72%)}
.nmh-premium__shine{position:absolute;inset:-80% -40%;transform:rotate(20deg) translateX(-55%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:nmhPremiumShine 5.5s ease-in-out infinite;pointer-events:none}
.nmh-premium__plan--diamond .nmh-premium__shine{animation-delay:1.2s}
@keyframes nmhPremiumShine{0%,62%{transform:rotate(20deg) translateX(-58%)}86%,100%{transform:rotate(20deg) translateX(58%)}}
.nmh-premium__icon{font-size:2rem;margin-bottom:.7rem}
.nmh-premium__plan>span:first-of-type{font-size:.72rem;font-weight:900;letter-spacing:.16em;color:rgba(255,255,255,.6)}
.nmh-premium__plan h2{margin:.25rem 0 .25rem;font-size:1.8rem}
.nmh-premium__price{margin:.3rem 0 1.15rem;font-size:2rem;font-weight:900}
.nmh-premium__price small{font-size:.8rem;color:rgba(255,255,255,.55);font-weight:600}
.nmh-premium__plan ul{display:grid;gap:.8rem;margin:0 0 1.4rem;padding:0;list-style:none;color:rgba(255,255,255,.82)}
.nmh-premium__plan li:before{content:"✓";display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;margin-right:.55rem;border-radius:50%;background:rgba(56,211,151,.15);color:#62e8ae;font-weight:900}
.nmh-premium__cta,.nmh-premium__current,.nmh-premium__soon,.nmh-premium__included{display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:auto;border-radius:999px;font-weight:900;text-decoration:none}
.nmh-premium__cta{color:white;background:linear-gradient(135deg,#8b38dc,#c84bff);box-shadow:0 12px 30px rgba(154,50,235,.24)}
.nmh-premium__cta:hover{color:white;transform:translateY(-1px)}
.nmh-premium__current{color:#dbffef;border:1px solid rgba(75,232,166,.35);background:rgba(45,198,136,.12)}
.nmh-premium__soon,.nmh-premium__included{color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.nmh-premium__impact{display:flex;align-items:center;gap:1.25rem;margin-top:1rem;padding:1.6rem;border:1px solid rgba(53,224,151,.35);border-radius:24px;background:linear-gradient(135deg,rgba(18,87,61,.38),rgba(8,21,18,.72))}
.nmh-premium__impact>span{font-size:2.2rem}.nmh-premium__impact small{color:#65eab1;font-weight:900;letter-spacing:.11em}.nmh-premium__impact h2{margin:.2rem 0}.nmh-premium__impact p{margin:0;color:rgba(255,255,255,.72)}
.nmh-premium__promise{text-align:center;padding:2.3rem 1rem}.nmh-premium__promise h2{margin:0 0 .45rem}.nmh-premium__promise p{max-width:700px;margin:auto;color:rgba(255,255,255,.68)}
@media(max-width:900px){.nmh-premium__plans{grid-template-columns:1fr}.nmh-premium__plan{min-height:0}.nmh-premium__impact{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.nmh-premium__shine{animation:none}}


/* NEMUZY Premium Polish & Daily Discovery 6.5 */
.nmh-premium__plan--gold,.nmh-premium__plan--diamond{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.nmh-premium__plan--gold:hover{transform:translateY(-7px);border-color:rgba(255,220,105,.86);box-shadow:0 28px 75px rgba(190,128,0,.22)}
.nmh-premium__plan--diamond:hover{transform:translateY(-7px);border-color:rgba(199,239,255,.9);box-shadow:0 28px 80px rgba(126,104,255,.24)}
.nmh-member-crown{display:inline-block;font-style:normal;font-size:.48em;vertical-align:.45em;filter:drop-shadow(0 0 8px currentColor);animation:nmhMemberFloat 3s ease-in-out infinite}
.nmh-fan-profile--gold .nmh-fan-profile__hero{border-color:rgba(255,210,73,.72);background:radial-gradient(circle at 88% 5%,rgba(255,195,42,.2),transparent 34%),radial-gradient(circle at 10% 110%,rgba(128,83,0,.32),transparent 45%),linear-gradient(145deg,#211603,#090b12 74%);box-shadow:0 24px 75px rgba(173,114,0,.16)}
.nmh-fan-profile--gold .nmh-fan-profile__avatar{background:linear-gradient(135deg,#9b6700,#ffd95f);box-shadow:0 16px 44px rgba(255,198,45,.28)}
.nmh-fan-profile--gold .nmh-fan-profile__identity>span{color:#ffe39a}
.nmh-fan-profile--diamond .nmh-fan-profile__hero{position:relative;overflow:hidden;border-color:rgba(178,229,255,.76);background:radial-gradient(circle at 88% 5%,rgba(116,215,255,.2),transparent 34%),radial-gradient(circle at 8% 110%,rgba(134,89,255,.3),transparent 46%),linear-gradient(145deg,#081725,#090812 74%);box-shadow:0 24px 80px rgba(82,154,255,.17)}
.nmh-fan-profile--diamond .nmh-fan-profile__hero:after{content:"";position:absolute;inset:-60% -30%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.16) 49%,transparent 56%);animation:nmhDiamondSweep 5.5s linear infinite}
.nmh-fan-profile--diamond .nmh-fan-profile__avatar{background:linear-gradient(135deg,#49c8ff,#8b5cf6 58%,#eefcff);box-shadow:0 16px 48px rgba(112,195,255,.32)}
.nmh-fan-profile--diamond .nmh-fan-profile__identity>span{color:#cbefff}
.nmh-daily-discovery{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr) auto;align-items:center;gap:22px;margin:18px 0;padding:24px;border:1px solid rgba(255,210,73,.38);border-radius:26px;background:radial-gradient(circle at 0 50%,rgba(255,191,38,.12),transparent 38%),linear-gradient(145deg,rgba(31,20,4,.94),rgba(9,9,15,.96));color:#fff}
.nmh-daily-discovery:after{content:"";position:absolute;inset:-80% -25%;pointer-events:none;background:linear-gradient(110deg,transparent 44%,rgba(255,238,166,.13) 50%,transparent 56%);animation:nmhDiamondSweep 7s linear infinite}
.nmh-daily-discovery__copy,.nmh-daily-discovery__player,.nmh-daily-discovery__reward{position:relative;z-index:1}
.nmh-daily-discovery__copy>span{color:#ffd96a;font-size:.72rem;font-weight:900;letter-spacing:.15em}.nmh-daily-discovery h2{margin:.35rem 0 .4rem;font-size:clamp(1.7rem,3vw,2.5rem)}.nmh-daily-discovery p{margin:0;color:#c9c0cf}.nmh-daily-discovery__meta{margin-top:14px}.nmh-daily-discovery__meta b,.nmh-daily-discovery__meta small{display:block}.nmh-daily-discovery__meta small{margin-top:3px;color:#b8aebc}.nmh-daily-discovery__reward{min-width:110px;padding:18px;border:1px solid rgba(255,218,105,.28);border-radius:20px;text-align:center;background:rgba(255,211,72,.07)}.nmh-daily-discovery__reward span{display:block;color:#ffe075;font-size:2rem;font-weight:950}.nmh-daily-discovery__reward small,.nmh-daily-discovery__reward b{display:block}.nmh-daily-discovery__reward small{color:#bcae91}.nmh-daily-discovery__reward b{margin-top:10px;padding:6px 9px;border-radius:999px;background:rgba(255,210,73,.14);color:#ffe28a;font-size:.72rem}.nmh-daily-discovery.is-complete{border-color:rgba(76,226,161,.52);background:radial-gradient(circle at 0 50%,rgba(42,207,139,.13),transparent 38%),linear-gradient(145deg,rgba(6,31,23,.94),rgba(9,9,15,.96))}.nmh-daily-discovery.is-complete .nmh-daily-discovery__reward b{background:rgba(64,220,152,.16);color:#8ff0c4}
@keyframes nmhMemberFloat{50%{transform:translateY(-3px) rotate(4deg)}}
@keyframes nmhDiamondSweep{0%{transform:translateX(-45%) rotate(0deg)}100%{transform:translateX(45%) rotate(0deg)}}
@media(prefers-reduced-motion:reduce){.nmh-member-crown,.nmh-fan-profile--diamond .nmh-fan-profile__hero:after,.nmh-daily-discovery:after{animation:none}.nmh-premium__plan--gold:hover,.nmh-premium__plan--diamond:hover{transform:none}}
@media(max-width:900px){.nmh-daily-discovery{grid-template-columns:1fr}.nmh-daily-discovery__reward{display:flex;align-items:center;justify-content:center;gap:12px}.nmh-daily-discovery__reward small,.nmh-daily-discovery__reward b{margin:0}}


/* NEMUZY Artist Hub 6.6 */
.nmh-artist-hub{max-width:1180px;margin:0 auto;color:#f7f2ff}.nmh-artist-hub__hero{position:relative;overflow:hidden;padding:clamp(32px,6vw,76px);border:1px solid rgba(175,88,255,.42);border-radius:30px;background:radial-gradient(circle at 82% 0,rgba(178,72,255,.28),transparent 40%),radial-gradient(circle at 5% 120%,rgba(32,207,143,.15),transparent 45%),linear-gradient(145deg,#150921,#07060c 72%)}.nmh-artist-hub__hero:after{content:"";position:absolute;inset:-100% -30%;pointer-events:none;background:linear-gradient(110deg,transparent 45%,rgba(255,255,255,.08) 50%,transparent 55%);animation:nmhArtistHubSweep 8s linear infinite}.nmh-artist-hub__hero>*{position:relative;z-index:1}.nmh-artist-hub__hero>span,.nmh-artist-hub__panel>small,.nmh-artist-hub__section-title small,.nmh-artist-hub__invite small{color:#d99cff;font-size:.72rem;font-weight:900;letter-spacing:.16em}.nmh-artist-hub__hero h1{margin:.45rem 0 .7rem;font-size:clamp(2.8rem,8vw,6.5rem);line-height:.9;letter-spacing:-.06em}.nmh-artist-hub__hero p{max-width:720px;margin:0 0 1rem;color:rgba(255,255,255,.72);font-size:1.08rem}.nmh-artist-hub__hero>b{display:inline-flex;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#f2dfff}.nmh-artist-hub__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}.nmh-artist-hub__actions a,.nmh-artist-hub__invite>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.15rem;border-radius:999px;text-decoration:none;font-weight:900;color:#fff;background:linear-gradient(135deg,#8736e7,#c64fff);box-shadow:0 14px 38px rgba(145,51,224,.25)}.nmh-artist-hub__actions a+ a{background:#11111a;border:1px solid rgba(255,255,255,.14);box-shadow:none}.nmh-artist-hub__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:1rem 0}.nmh-artist-hub__metrics article,.nmh-artist-hub__status article{padding:1.15rem;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,#12121c,#0b0b12)}.nmh-artist-hub__metrics strong{display:block;font-size:1.8rem}.nmh-artist-hub__metrics span,.nmh-artist-hub__status small{color:#aaa1b4}.nmh-artist-hub__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:1rem}.nmh-artist-hub__grid main,.nmh-artist-hub__grid aside{display:grid;gap:1rem;align-content:start}.nmh-artist-hub__panel,.nmh-artist-hub__invite,.nmh-artist-hub__pillars article{padding:clamp(20px,3vw,32px);border:1px solid rgba(165,78,244,.28);border-radius:24px;background:linear-gradient(145deg,rgba(18,14,26,.97),rgba(8,8,13,.98))}.nmh-artist-hub__section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.nmh-artist-hub__section-title h2,.nmh-artist-hub__panel h2,.nmh-artist-hub__invite h2{margin:.25rem 0 0}.nmh-artist-hub__section-title a,.nmh-artist-hub__panel>a{color:#d5afff;text-decoration:none;font-weight:900}.nmh-artist-hub__status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.nmh-artist-hub__status article{text-align:center}.nmh-artist-hub__status article>span{display:block;font-size:1.4rem}.nmh-artist-hub__status strong{display:block;font-size:1.65rem;margin:.3rem 0}.nmh-artist-hub__status .is-ready{border-color:rgba(63,222,155,.3)}.nmh-artist-hub__status .is-next-step{border-color:rgba(173,111,255,.42);background:linear-gradient(145deg,rgba(71,35,111,.42),#0b0b12)}.nmh-artist-hub__growth{display:grid;gap:.75rem}.nmh-artist-hub__growth article{display:flex;gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}.nmh-artist-hub__growth article>span{font-size:1.55rem}.nmh-artist-hub__growth strong{display:block}.nmh-artist-hub__growth p,.nmh-artist-hub__panel p,.nmh-artist-hub__invite p,.nmh-artist-hub__pillars p{margin:.3rem 0 0;color:#aaa1b4;line-height:1.55}.nmh-artist-hub__mission{border-color:rgba(52,218,150,.38);background:linear-gradient(145deg,rgba(9,53,38,.7),rgba(8,11,12,.96))}.nmh-artist-hub__mission>span{font-size:2.2rem}.nmh-artist-hub__invite{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem}.nmh-artist-hub__invite ul{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.nmh-artist-hub__invite li:before{content:"✓";margin-right:.55rem;color:#63e4ae}.nmh-artist-hub__pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.nmh-artist-hub__pillars article>span{font-size:2rem}.nmh-artist-hub__pillars h3{margin:.8rem 0 .2rem}.nmh-artist-hub>footer{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;padding:2rem 1rem;color:#cfc4d5}.nmh-artist-hub>footer span{color:#dbaeff}.nmh-artist-hub--locked .nmh-artist-hub__hero{text-align:center}.nmh-artist-hub--locked .nmh-artist-hub__hero p{margin-left:auto;margin-right:auto}
@keyframes nmhArtistHubSweep{0%{transform:translateX(-45%)}100%{transform:translateX(45%)}}
@media(max-width:950px){.nmh-artist-hub__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nmh-artist-hub__grid{grid-template-columns:1fr}.nmh-artist-hub__pillars{grid-template-columns:1fr}.nmh-artist-hub__invite{align-items:flex-start;flex-direction:column}.nmh-artist-hub__status{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nmh-artist-hub__hero{padding:32px 20px}.nmh-artist-hub__hero h1{font-size:3.35rem}.nmh-artist-hub__metrics{grid-template-columns:1fr 1fr}.nmh-artist-hub__section-title{align-items:flex-start;flex-direction:column}.nmh-artist-hub__actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.nmh-artist-hub__hero:after{animation:none}}

/* NEMUZY Artist Time Capsule 6.7 */
.nmh-time-capsule{margin-top:18px;padding:18px;display:flex;gap:16px;border:1px solid rgba(180,120,255,.32);border-radius:20px;background:linear-gradient(135deg,rgba(67,24,100,.72),rgba(10,10,18,.92));overflow:hidden;position:relative}
.nmh-time-capsule:before{content:"";position:absolute;inset:-40% auto auto -20%;width:220px;height:220px;border-radius:50%;background:rgba(127,72,255,.14);filter:blur(20px);pointer-events:none}
.nmh-time-capsule__icon{position:relative;flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.08);font-size:22px}
.nmh-time-capsule__body{position:relative;min-width:0;flex:1}.nmh-time-capsule__kicker{display:block;color:#d6b8ff;font-size:11px;font-weight:800;letter-spacing:.14em}.nmh-time-capsule h3{margin:4px 0 5px;font-size:20px}.nmh-time-capsule__status{margin:0;color:rgba(255,255,255,.72)}
.nmh-time-capsule__progress{margin-top:14px}.nmh-time-capsule__progress i{display:block;height:9px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.nmh-time-capsule__progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7b3cff,#d7a8ff);transition:width .6s ease}.nmh-time-capsule__progress small{display:block;margin-top:7px;color:rgba(255,255,255,.66)}
.nmh-time-capsule__secret{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.nmh-time-capsule__secret blockquote{margin:0 0 10px;padding:0;border:0;font-size:17px;line-height:1.65;color:#fff}.nmh-time-capsule__secret a{color:#dfc7ff}.nmh-time-capsule__secret small{color:rgba(255,255,255,.6)}
.nmh-time-capsule.is-unlocked{border-color:rgba(255,211,105,.55);background:linear-gradient(135deg,rgba(101,65,10,.55),rgba(37,18,68,.9))}.nmh-time-capsule.is-unlocked:after{content:"";position:absolute;inset:-70% -30%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.13) 50%,transparent 58%);animation:nmh-capsule-shine 4.8s linear infinite;pointer-events:none}@keyframes nmh-capsule-shine{to{transform:translateX(45%)}}
.nmh-time-capsule-admin{padding:4px}.nmh-time-capsule-admin>p:first-child{font-size:14px}
@media(max-width:620px){.nmh-time-capsule{padding:15px;gap:12px}.nmh-time-capsule__icon{flex-basis:40px;width:40px;height:40px}.nmh-time-capsule h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.nmh-time-capsule.is-unlocked:after{animation:none}}


/* NEMUZY Discovery Journey 6.8 */
.nmh-journey{margin:22px 0;padding:clamp(22px,3vw,34px);border:1px solid rgba(170,86,255,.38);border-radius:26px;background:radial-gradient(circle at 90% 5%,rgba(130,55,220,.24),transparent 34%),linear-gradient(145deg,#171022,#09090f);position:relative;overflow:hidden}
.nmh-journey:after{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(110deg,transparent 43%,rgba(255,255,255,.08) 50%,transparent 57%);transform:translateX(-35%);animation:nmhJourneyShine 7s linear infinite;pointer-events:none}
.nmh-journey>header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.nmh-journey>header span{color:#d9b7ff;font-size:11px;font-weight:900;letter-spacing:.14em}.nmh-journey h2{margin:.35rem 0 .35rem;font-size:clamp(1.65rem,3vw,2.35rem)}.nmh-journey p{margin:0;color:rgba(255,255,255,.68)}
.nmh-journey__level{min-width:110px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045);text-align:center}.nmh-journey__level small{display:block;color:#aaa1b4}.nmh-journey__level strong{display:block;margin-top:3px;font-size:1.35rem}.nmh-journey__level b{color:#d9b7ff}
.nmh-journey__progress{position:relative;z-index:1;margin:22px 0}.nmh-journey__progress i{display:block;height:11px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}.nmh-journey__progress b{display:block;width:3%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7d3cff,#d19cff,#67e4b2);transition:width .65s cubic-bezier(.2,.8,.2,1)}.nmh-journey__progress small{display:block;margin-top:8px;color:#bdb2c5}
.nmh-journey__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nmh-journey__grid article{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03)}.nmh-journey__grid article>span{display:block;font-size:1.4rem}.nmh-journey__grid strong{display:block;margin:.25rem 0;font-size:1.35rem}.nmh-journey__grid small{color:#aaa1b4}.nmh-journey__chest.is-ready{border-color:rgba(255,213,112,.55);background:linear-gradient(145deg,rgba(106,69,9,.38),rgba(255,255,255,.025));animation:nmhJourneyPulse 2.2s ease-in-out infinite}
.nmh-journey__actions{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.nmh-journey__actions a{text-decoration:none;font-weight:900;color:#d8b7ff}.nmh-journey__continue{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.15rem;border-radius:999px;background:linear-gradient(135deg,#8538e8,#c54fff);color:#fff!important;box-shadow:0 13px 34px rgba(138,54,220,.28)}.nmh-journey>footer{position:relative;z-index:1;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);color:#73e5b3;font-weight:800}
.nmh-journey-celebration{position:fixed;inset:auto 18px 92px auto;z-index:100000;max-width:min(390px,calc(100vw - 36px));padding:18px 20px;border:1px solid rgba(187,124,255,.55);border-radius:20px;background:linear-gradient(145deg,rgba(32,18,49,.98),rgba(8,8,13,.98));box-shadow:0 22px 70px rgba(0,0,0,.48);transform:translateY(20px);opacity:0;transition:.3s ease}.nmh-journey-celebration.is-visible{transform:none;opacity:1}.nmh-journey-celebration strong{display:block;font-size:1.05rem}.nmh-journey-celebration p{margin:.35rem 0 0;color:#cfc4d5}.nmh-journey-celebration b{color:#74e5b4}.nmh-global-player__mission{display:block;margin-top:3px;color:#73e5b3;font-size:11px;font-weight:800;letter-spacing:.02em}
@keyframes nmhJourneyShine{to{transform:translateX(35%)}}@keyframes nmhJourneyPulse{50%{box-shadow:0 0 28px rgba(255,212,105,.15)}}
@media(max-width:760px){.nmh-journey>header{flex-direction:column}.nmh-journey__level{width:100%;text-align:left}.nmh-journey__grid{grid-template-columns:1fr 1fr}.nmh-journey__actions a{width:100%;justify-content:center}.nmh-journey-celebration{left:14px;right:14px;bottom:88px;max-width:none}}
@media(prefers-reduced-motion:reduce){.nmh-journey:after,.nmh-journey__chest.is-ready{animation:none}.nmh-journey-celebration{transition:none}}

/* NEMUZY Join Flow 7.2 */
.nmh-join{max-width:1080px;margin:0 auto;padding:28px 18px;color:#fff}.nmh-join__hero{padding:clamp(30px,5vw,58px);border:1px solid rgba(169,83,255,.48);border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(65,220,166,.14),transparent 34%),linear-gradient(135deg,#2b1045,#090a12 72%);text-align:center}.nmh-join__hero>span{color:#d99cff;font-size:.74rem;font-weight:900;letter-spacing:.17em}.nmh-join__hero h1{margin:.5rem 0;font-size:clamp(2.25rem,6vw,4.8rem);line-height:.95}.nmh-join__hero p{max-width:680px;margin:0 auto;color:rgba(255,255,255,.72);font-size:1.05rem}.nmh-join__layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr);gap:18px;margin-top:18px}.nmh-join__choice,.nmh-join__form{border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(155deg,rgba(25,13,38,.97),rgba(7,6,12,.98));box-shadow:0 22px 65px rgba(0,0,0,.25)}.nmh-join__choice{position:relative;overflow:hidden;padding:30px;align-self:start}.nmh-join__choice--gold{border-color:rgba(255,211,72,.52);background:radial-gradient(circle at 80% 0%,rgba(255,194,24,.19),transparent 35%),linear-gradient(155deg,#261a03,#080706 75%)}.nmh-join__choice--diamond{border-color:rgba(166,223,255,.55);background:radial-gradient(circle at 82% 0%,rgba(138,105,255,.24),transparent 38%),linear-gradient(155deg,#0c1824,#07050d 75%)}.nmh-join__choice small{color:#d0a7ff;font-weight:900;letter-spacing:.14em}.nmh-join__choice strong{display:block;margin-top:30px;color:rgba(255,255,255,.62);font-size:.8rem;letter-spacing:.16em}.nmh-join__choice h2{margin:.35rem 0;font-size:2.25rem}.nmh-join__choice p{font-size:1.35rem;font-weight:900}.nmh-join__choice a{color:#d7b5ff;font-weight:800;text-decoration:none}.nmh-join__form{padding:clamp(24px,4vw,40px)}.nmh-join__form label{display:grid;gap:8px;margin-bottom:18px;color:#e7dfec;font-weight:800}.nmh-join__form input[type=text],.nmh-join__form input[type=email],.nmh-join__form input[type=password]{width:100%;min-height:54px;padding:0 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;font-size:1rem;box-sizing:border-box}.nmh-join__form input:focus{outline:2px solid rgba(172,83,255,.5);border-color:#a453ff}.nmh-join__passwords{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nmh-join__agree{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:11px!important;font-weight:600!important;color:rgba(255,255,255,.72)!important}.nmh-join__agree input{margin-top:4px}.nmh-join__agree a,.nmh-join__login a{color:#d5acff}.nmh-join__form button,.nmh-join__success a{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;border:0;border-radius:999px;background:linear-gradient(135deg,#8238e8,#c94fff);box-shadow:0 15px 36px rgba(137,54,221,.3);color:#fff;font-size:1rem;font-weight:950;text-decoration:none;cursor:pointer}.nmh-join__error{margin-bottom:18px;padding:13px 15px;border:1px solid rgba(255,92,120,.45);border-radius:14px;background:rgba(174,24,57,.17);color:#ffc4cf}.nmh-join__payment-note,.nmh-join__login{margin:14px 0 0;text-align:center;color:rgba(255,255,255,.58);font-size:.9rem}.nmh-join__success{max-width:660px;margin:8vh auto;padding:55px;border:1px solid rgba(79,228,165,.4);border-radius:30px;background:linear-gradient(145deg,rgba(14,69,48,.72),rgba(9,8,14,.96));text-align:center}.nmh-join__success>span{display:grid;place-items:center;width:66px;height:66px;margin:auto;border-radius:50%;background:rgba(77,228,164,.15);color:#72eab7;font-size:2rem}.nmh-join__success a{max-width:270px;margin:24px auto 0}.nmh-premium__plan>span:first-of-type{font-size:.72rem}.nmh-premium__plan h2:before{display:block;margin-bottom:.18rem;color:rgba(255,255,255,.48);font-size:.72rem;font-weight:900;letter-spacing:.12em}
@media(max-width:760px){.nmh-join__layout{grid-template-columns:1fr}.nmh-join__passwords{grid-template-columns:1fr}.nmh-join__choice{padding:24px}}

/* NEMUZY Navigation Polish 7.3 */
.nmh-profile-nav-hidden{display:none!important}
.nmh-account-nav{position:relative;display:inline-flex;align-items:center;z-index:10020}
.nmh-account-nav__button{display:inline-flex!important;align-items:center!important;gap:.48rem!important;white-space:nowrap;text-decoration:none!important}
.nmh-account-nav__avatar{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:rgba(255,255,255,.2);font-size:.78rem;font-weight:800;line-height:1}
.nmh-account-nav__name{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis}
.nmh-account-nav__chevron{font-size:.9rem;transition:transform .2s ease}
.nmh-account-nav.is-open .nmh-account-nav__chevron{transform:rotate(180deg)}
.nmh-account-nav__menu{position:absolute;right:0;top:calc(100% + .7rem);min-width:230px;padding:.55rem;border:1px solid rgba(153,89,255,.42);border-radius:16px;background:rgba(13,11,22,.98);box-shadow:0 22px 55px rgba(0,0,0,.48);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-7px) scale(.985);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:10030}
.nmh-account-nav.is-open .nmh-account-nav__menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.nmh-account-nav__menu a{display:flex!important;align-items:center;gap:.72rem;padding:.72rem .78rem!important;border-radius:11px;color:#f7f3ff!important;text-decoration:none!important;font-size:.88rem!important;font-weight:650!important;line-height:1.2!important;background:transparent!important}
.nmh-account-nav__menu a span{width:1.15rem;text-align:center;color:#b785ff}
.nmh-account-nav__menu a:hover,.nmh-account-nav__menu a:focus{background:rgba(132,70,255,.16)!important;outline:none}
.nmh-account-nav__divider{height:1px;margin:.38rem .45rem;background:rgba(255,255,255,.09)}
.nmh-account-nav__menu .nmh-account-nav__logout{color:#ffb7c4!important}
@media(max-width:980px){.nmh-account-nav__name{max-width:6.4rem}.nmh-account-nav__menu{position:fixed;right:1rem;top:5rem;left:auto}}
@media(prefers-reduced-motion:reduce){.nmh-account-nav__menu,.nmh-account-nav__chevron{transition:none}}

/* Seamless page navigation: the global player remains mounted and playing. */
html.nmh-is-navigating::after{content:"";position:fixed;top:0;left:0;right:0;height:2px;z-index:2147483647;background:linear-gradient(90deg,transparent,#8b3dff,#c66cff,transparent);background-size:220% 100%;animation:nmh-nav-progress .9s linear infinite;pointer-events:none}
html.nmh-is-navigating main,html.nmh-is-navigating .site-main,html.nmh-is-navigating #main{opacity:.72;transition:opacity .18s ease}
@keyframes nmh-nav-progress{from{background-position:100% 0}to{background-position:-120% 0}}

.nmh-global-player__autoplay{max-width:132px}.nmh-global-player__autoplay.is-active{border-color:rgba(193,108,255,.72);box-shadow:0 0 0 2px rgba(193,108,255,.12)}


/* NEMUZY Discovery Experience 7.6 */
.nmh-up-next{position:absolute;right:16px;bottom:calc(100% + 12px);z-index:100005;display:grid;grid-template-columns:48px minmax(150px,1fr) auto;align-items:center;gap:12px;width:min(430px,calc(100vw - 28px));padding:12px;border:1px solid rgba(183,105,255,.48);border-radius:18px;background:linear-gradient(145deg,rgba(25,14,39,.98),rgba(7,8,13,.98));box-shadow:0 18px 55px rgba(0,0,0,.48);opacity:0;transform:translateY(8px) scale(.985);transition:opacity .2s ease,transform .2s ease}.nmh-up-next.is-visible{opacity:1;transform:none}.nmh-up-next__art{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#7134c7,#17111f);background-size:cover;background-position:center;color:#fff;font-size:1.2rem}.nmh-up-next__copy{min-width:0}.nmh-up-next__copy small{display:block;color:#d7acff;font-size:.64rem;font-weight:900;letter-spacing:.14em}.nmh-up-next__copy strong,.nmh-up-next__copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmh-up-next__copy strong{margin-top:2px;color:#fff}.nmh-up-next__copy span{color:rgba(255,255,255,.62);font-size:.8rem}.nmh-up-next__actions{display:flex;align-items:center;gap:7px}.nmh-up-next__actions button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;padding:.55rem .72rem;font-size:.76rem;font-weight:800;cursor:pointer}.nmh-up-next__actions [data-up-next-play]{border-color:rgba(173,87,255,.55);background:linear-gradient(135deg,#7a34df,#bd4dff)}.nmh-up-next__actions [data-up-next-dismiss]{width:34px;height:34px;padding:0;font-size:1rem}.nmh-complete-toast{position:fixed;right:18px;bottom:102px;z-index:100006;display:grid;gap:3px;max-width:min(390px,calc(100vw - 36px));padding:14px 17px;border:1px solid rgba(91,229,169,.42);border-radius:17px;background:linear-gradient(145deg,rgba(11,55,39,.97),rgba(7,8,13,.98));box-shadow:0 18px 55px rgba(0,0,0,.45);opacity:0;transform:translateY(12px);pointer-events:none;transition:.24s ease}.nmh-complete-toast.is-visible{opacity:1;transform:none}.nmh-complete-toast b{color:#7ce9b8}.nmh-complete-toast span{color:rgba(255,255,255,.72);font-size:.82rem}@media(max-width:720px){.nmh-up-next{left:10px;right:10px;width:auto;grid-template-columns:42px minmax(0,1fr)}.nmh-up-next__art{width:42px;height:42px}.nmh-up-next__actions{grid-column:1/-1;justify-content:flex-end}.nmh-complete-toast{left:12px;right:12px;bottom:92px;max-width:none}}@media(prefers-reduced-motion:reduce){.nmh-up-next,.nmh-complete-toast{transition:none}}

/* NEMUZY 7.7 — private founder-only front-end release studio. */
.nmh-front-release-portal{max-width:1500px;margin:42px auto 150px;padding:0 22px}.nmh-front-release-portal__intro{padding:34px 38px;margin-bottom:22px;border:1px solid rgba(151,70,255,.55);border-radius:24px;background:linear-gradient(135deg,#18082e,#0c0b16 62%,#06241c);color:#fff}.nmh-front-release-portal__intro span{font-size:11px;letter-spacing:.18em;color:#d182ff;font-weight:800}.nmh-front-release-portal__intro h1{font-size:clamp(30px,4vw,58px);margin:10px 0 8px}.nmh-front-release-portal__intro p{max-width:760px;color:#d5cce7}.nmh-front-release-portal__intro b{display:inline-block;margin-top:10px;padding:7px 12px;border-radius:999px;background:rgba(140,70,255,.14);color:#dcbcff}.nmh-front-release-form .nmh-release-wizard-layout{align-items:flex-start}.nmh-front-release-form .nmh-release-wizard{min-width:0}.nmh-front-release-form .nmh-release-summary{position:sticky;top:24px}.nmh-front-release-form .nmh-existing-song-admin{display:none!important}.nmh-front-release-message{margin:18px 0;padding:16px 20px;border-radius:14px;font-weight:700}.nmh-front-release-message.is-success{background:#e8fff0;color:#0c6b31;border:1px solid #88d9a5}.nmh-front-release-message.is-error{background:#fff0f0;color:#9c1919;border:1px solid #e8a0a0}.nmh-private-portal{max-width:760px;margin:110px auto;padding:48px;border-radius:26px;border:1px solid rgba(145,76,255,.45);background:#0c0914;color:#fff;text-align:center}.nmh-private-portal span{color:#c17cff;font-size:11px;letter-spacing:.18em;font-weight:800}.nmh-private-portal h1{font-size:42px}.nmh-private-portal p{color:#cfc7dd}.nmh-private-portal a{display:inline-block;margin-top:18px;padding:13px 20px;border-radius:12px;background:#9747ff;color:#fff;text-decoration:none;font-weight:800}@media(max-width:900px){.nmh-front-release-portal{padding:0 10px}.nmh-front-release-portal__intro{padding:26px 22px}.nmh-front-release-form .nmh-release-summary{position:static}}

/* NEMUZY 7.8 — Dark Luxury front-end Release Studio. */
.nmh-front-release-portal{
  --nmh-studio-bg:#08070d;
  --nmh-studio-card:#111019;
  --nmh-studio-card-2:#17131f;
  --nmh-studio-border:rgba(190,134,255,.22);
  --nmh-studio-border-strong:rgba(185,104,255,.62);
  --nmh-studio-text:#fff;
  --nmh-studio-muted:#bdb5ca;
  --nmh-studio-purple:#9d4dff;
  --nmh-studio-green:#42df9a;
}
.nmh-front-release-portal__intro{
  position:relative;overflow:hidden;padding:42px 46px;margin-bottom:24px;
  border:1px solid rgba(171,87,255,.58);border-radius:28px;
  background:
    radial-gradient(circle at 84% 18%,rgba(157,77,255,.35),transparent 27%),
    radial-gradient(circle at 95% 90%,rgba(50,214,139,.16),transparent 31%),
    linear-gradient(135deg,#1b0a34 0%,#0c0a14 58%,#072119 100%);
  box-shadow:0 26px 70px rgba(22,5,43,.34);color:#fff;
}
.nmh-front-release-portal__intro:after{content:'♫';position:absolute;right:52px;top:25px;font-size:86px;color:rgba(210,165,255,.12);transform:rotate(-8deg)}
.nmh-front-release-portal__intro span{color:#d7a7ff}.nmh-front-release-portal__intro h1{letter-spacing:-.035em;max-width:850px}.nmh-front-release-portal__intro p{font-size:17px;line-height:1.65;color:#ddd5e8}.nmh-front-release-portal__intro b{border:1px solid rgba(193,124,255,.32);background:rgba(142,63,255,.15);box-shadow:inset 0 0 24px rgba(155,72,255,.08)}

.nmh-front-release-form .nmh-release-wizard-layout,
.nmh-front-release-form .nmh-release-wizard{background:transparent;color:var(--nmh-studio-text)}
.nmh-front-release-form .nmh-release-wizard__hero{display:none}
.nmh-front-release-form .nmh-release-steps{padding:15px 18px;border:1px solid var(--nmh-studio-border);border-radius:18px;background:rgba(17,15,25,.94);box-shadow:0 16px 42px rgba(0,0,0,.22)}
.nmh-front-release-form .nmh-release-steps span{background:#1d1925;color:#9f96ac;border:1px solid transparent;transition:.2s ease}
.nmh-front-release-form .nmh-release-steps span.is-active{background:linear-gradient(135deg,#7930df,#a94eff);color:#fff;box-shadow:0 0 25px rgba(157,77,255,.28)}
.nmh-front-release-form .nmh-release-steps span.is-complete{color:#9cf3c6;border-color:rgba(66,223,154,.25);background:rgba(37,139,92,.12)}

.nmh-front-release-form .nmh-release-step,
.nmh-front-release-form .nmh-release-final-action{
  border:1px solid var(--nmh-studio-border);border-radius:22px;background:linear-gradient(180deg,rgba(21,18,29,.98),rgba(12,11,17,.98));
  box-shadow:0 18px 52px rgba(0,0,0,.26);color:#fff;
}
.nmh-front-release-form .nmh-release-step{padding:24px}
.nmh-front-release-form .nmh-release-step:hover{border-color:rgba(184,106,255,.36)}
.nmh-front-release-form .nmh-release-step__title>b{background:linear-gradient(135deg,#7730e4,#ae4fff);box-shadow:0 0 24px rgba(157,77,255,.3)}
.nmh-front-release-form .nmh-release-step__title h3,.nmh-front-release-form .nmh-release-step h3,.nmh-front-release-form label>strong,.nmh-front-release-form label>b{color:#fff}
.nmh-front-release-form .nmh-release-step__title p,.nmh-front-release-form small,.nmh-front-release-form .description{color:var(--nmh-studio-muted)}

.nmh-front-release-form input[type=text],
.nmh-front-release-form input[type=url],
.nmh-front-release-form input[type=number],
.nmh-front-release-form input[type=date],
.nmh-front-release-form input[type=email],
.nmh-front-release-form textarea,
.nmh-front-release-form select{
  width:100%;min-height:48px;padding:11px 14px;border:1px solid rgba(194,160,222,.24)!important;border-radius:12px!important;
  background:#0c0b11!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .18s,box-shadow .18s,background .18s;
}
.nmh-front-release-form textarea{min-height:110px;resize:vertical}
.nmh-front-release-form input::placeholder,.nmh-front-release-form textarea::placeholder{color:#837b8f;opacity:1}
.nmh-front-release-form input:focus,.nmh-front-release-form textarea:focus,.nmh-front-release-form select:focus{
  outline:none!important;border-color:#a754ff!important;background:#100d17!important;box-shadow:0 0 0 3px rgba(157,77,255,.15),0 0 26px rgba(157,77,255,.10)!important;
}
.nmh-front-release-form select option{background:#121019;color:#fff}

.nmh-front-release-form .nmh-release-type-options span,
.nmh-front-release-form .nmh-choice-option span,
.nmh-front-release-form .nmh-territory-card span{
  border-color:rgba(196,160,224,.20);background:#0d0c12;color:#d7cfdf;
}
.nmh-front-release-form .nmh-release-type-options span:hover,.nmh-front-release-form .nmh-choice-option span:hover{border-color:rgba(179,97,255,.48);background:#15101d}
.nmh-front-release-form .nmh-release-type-options small{color:#9e95aa}
.nmh-front-release-form .nmh-release-type-options input:checked+span,
.nmh-front-release-form .nmh-choice-option input:checked+span,
.nmh-front-release-form .nmh-territory-card input:checked+span{
  color:#fff;border-color:#a64fff;background:linear-gradient(135deg,rgba(126,45,225,.34),rgba(58,24,86,.45));box-shadow:0 0 0 2px rgba(157,77,255,.10),0 0 28px rgba(157,77,255,.12)
}

.nmh-front-release-form .nmh-release-cover{
  border:1px dashed rgba(179,97,255,.62);background:linear-gradient(135deg,rgba(157,77,255,.08),rgba(15,13,22,.88));
}
.nmh-front-release-form .nmh-release-cover__preview{border-color:rgba(179,97,255,.55);background:radial-gradient(circle at 50% 35%,#35135e,#0c0a11 72%);box-shadow:inset 0 0 35px rgba(156,70,255,.13)}
.nmh-front-release-form .nmh-release-cover__tips{border-color:rgba(196,160,224,.18);background:#0d0c12}.nmh-front-release-form .nmh-release-cover__tips span{color:#98e9bc}
.nmh-front-release-form input[type=file]{width:100%;padding:10px;border:1px dashed rgba(174,98,255,.45);border-radius:12px;background:#0b0a10;color:#cbc2d5;cursor:pointer}
.nmh-front-release-form input[type=file]::file-selector-button{margin-right:12px;padding:9px 13px;border:0;border-radius:9px;background:linear-gradient(135deg,#7530db,#a34bff);color:#fff;font-weight:800;cursor:pointer}
.nmh-front-release-form .nmh-file-status{border-color:rgba(196,160,224,.18);background:#0d0c12;color:#fff}.nmh-front-release-form .nmh-file-status.is-ready{border-color:rgba(66,223,154,.4);background:rgba(22,102,66,.14)}.nmh-front-release-form .nmh-file-status.is-ready span{color:#5be9a7}

.nmh-front-release-form .nmh-track-row{border-color:rgba(196,160,224,.18);background:#0d0c12}.nmh-front-release-form .nmh-track-row:hover{border-color:rgba(179,97,255,.38)}
.nmh-front-release-form .nmh-track-number{color:#c69aff}.nmh-front-release-form .button,.nmh-front-release-form button{border-radius:11px}
.nmh-front-release-form .button:not(.button-link-delete){border-color:rgba(179,97,255,.36);background:#18121f;color:#fff}.nmh-front-release-form .button:not(.button-link-delete):hover{border-color:#a64fff;background:#21152e;color:#fff}

.nmh-front-release-form .nmh-exclusive-option>span{border-color:rgba(179,97,255,.55);background:radial-gradient(circle at 85% 20%,rgba(154,70,255,.28),transparent 34%),linear-gradient(135deg,#171020,#0b0a10);box-shadow:inset 0 1px rgba(255,255,255,.03)}
.nmh-front-release-form .nmh-future-destinations span{border-color:rgba(196,160,224,.16);background:#0d0c12;color:#d4ccdc}.nmh-front-release-form .nmh-future-destinations small{color:#827b8e}
.nmh-front-release-form .nmh-release-review span{background:rgba(24,125,76,.14);color:#91ecc0;border:1px solid rgba(66,223,154,.17)}

.nmh-front-release-form .nmh-release-summary{border-color:rgba(174,87,255,.55);border-radius:22px;background:radial-gradient(circle at 95% 0,rgba(157,77,255,.22),transparent 32%),linear-gradient(180deg,#15111d,#09080d);box-shadow:0 24px 65px rgba(0,0,0,.40)}
.nmh-front-release-form .nmh-release-summary h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#c991ff}
.nmh-front-release-form .nmh-release-summary__cover{width:92px;border:1px solid rgba(180,100,255,.42);background:#26113f;box-shadow:0 12px 28px rgba(0,0,0,.3)}
.nmh-front-release-form .nmh-release-summary>strong{font-size:21px;letter-spacing:-.02em}.nmh-front-release-form .nmh-release-summary dt{color:#958b9f}.nmh-front-release-form .nmh-release-summary dd{color:#f4eff8}
.nmh-front-release-form .nmh-release-summary__progress em{background:linear-gradient(90deg,#6f2ee3,#b953ff,#55e2a3);box-shadow:0 0 18px rgba(169,75,255,.4)}
.nmh-front-release-form .nmh-release-summary ul{color:#d8cede}

.nmh-front-release-form .nmh-upload-publish-button{
  min-height:50px!important;padding:0 22px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#7430df,#a84dff)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;box-shadow:0 13px 30px rgba(128,42,218,.28)!important;transition:transform .18s,box-shadow .18s!important;
}
.nmh-front-release-form .nmh-upload-publish-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(142,49,235,.38)!important}
.nmh-front-release-form .nmh-upload-publish-button:disabled{opacity:.7;transform:none}
.nmh-front-release-form .nmh-release-final-action{background:linear-gradient(135deg,rgba(147,64,255,.10),rgba(11,10,16,.98));border-color:rgba(174,95,255,.32)}
.nmh-front-release-form .nmh-release-final-action span{color:#bcb2c7}
.nmh-front-release-form .nmh-upload-validation{border:1px solid rgba(255,119,143,.44);background:rgba(105,23,42,.22);color:#ffbdca;border-radius:14px}

.nmh-front-release-message{box-shadow:0 16px 40px rgba(0,0,0,.24)}
.nmh-front-release-message.is-success{background:rgba(16,104,63,.24);color:#a4f3c9;border-color:rgba(66,223,154,.4)}
.nmh-front-release-message.is-error{background:rgba(125,24,42,.24);color:#ffc1ca;border-color:rgba(255,111,137,.42)}

@media(max-width:900px){.nmh-front-release-portal__intro{padding:30px 24px}.nmh-front-release-portal__intro:after{display:none}.nmh-front-release-form .nmh-release-step{padding:19px}.nmh-front-release-form .nmh-release-summary{position:static}}

/* NEMUZY 7.8.1 — Release Studio Perfection */
.nmh-front-release-form input[type=date]{color-scheme:dark;color:#fff!important;cursor:pointer}
.nmh-front-release-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) sepia(.4) saturate(4) hue-rotate(225deg);opacity:.9;cursor:pointer}
.nmh-front-release-form input[type=file]{color:#f3edf8!important;font-weight:650}
.nmh-front-release-form input[type=file]::file-selector-button{color:#fff!important;box-shadow:0 7px 18px rgba(132,52,226,.28)}
.nmh-front-release-form .nmh-release-cover__upload>label,.nmh-front-release-form .nmh-track-audio>b{color:#fff}
.nmh-front-release-form .nmh-file-status small{color:#bcb2c7!important}
.nmh-admin-isrc-card{display:grid;grid-template-columns:1fr auto;gap:15px 22px;align-items:center;margin:0 0 20px;padding:18px 20px;border:1px solid rgba(230,181,75,.35);border-radius:17px;background:radial-gradient(circle at 95% 0,rgba(231,184,65,.17),transparent 35%),linear-gradient(135deg,#17130d,#0d0b0f);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.nmh-admin-isrc-card>div>span{display:block;color:#e8c45f;font-size:11px;font-weight:900;letter-spacing:.12em}.nmh-admin-isrc-card>div>strong{display:block;margin:4px 0;color:#fff;font-size:16px}.nmh-admin-isrc-card>div>small{color:#b9afbf}
.nmh-admin-isrc-card dl{grid-column:1/-1;display:flex;gap:28px;margin:0;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}.nmh-admin-isrc-card dl div{display:flex;gap:8px}.nmh-admin-isrc-card dt{color:#958c9d}.nmh-admin-isrc-card dd{margin:0;color:#f0d777;font-weight:900;letter-spacing:.05em}
.nmh-switch input{position:absolute;opacity:0}.nmh-switch span{display:block;width:50px;height:28px;border-radius:99px;background:#35303c;position:relative;cursor:pointer;transition:.2s}.nmh-switch span:after{content:'';position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.nmh-switch input:checked+span{background:linear-gradient(135deg,#a47b16,#e7c14d)}.nmh-switch input:checked+span:after{transform:translateX(22px)}
.nmh-platform-matching{margin-top:22px;padding:20px;border:1px solid rgba(179,97,255,.24);border-radius:18px;background:#0d0b12}.nmh-platform-matching>header span{color:#c993ff;font-size:11px;font-weight:900;letter-spacing:.12em}.nmh-platform-matching>header h4{margin:5px 0;color:#fff;font-size:18px}.nmh-platform-matching>header p{margin:0 0 17px;color:#a9a0b1}
.nmh-platform-card{display:grid;grid-template-columns:170px 1fr;gap:13px 18px;align-items:center;margin-top:10px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#131019;transition:.2s}.nmh-platform-card.is-existing{border-color:rgba(70,222,153,.27);background:linear-gradient(135deg,rgba(23,91,61,.16),#131019)}
.nmh-platform-card__brand{display:flex;align-items:center;gap:10px;color:#fff}.nmh-platform-card__brand i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#251536;color:#d5abff;font-style:normal;font-weight:900}.nmh-platform-card__choices{display:flex;flex-wrap:wrap;gap:8px}.nmh-platform-card__choices label{cursor:pointer}.nmh-platform-card__choices input{position:absolute;opacity:0}.nmh-platform-card__choices span{display:block;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#bdb3c5;font-size:12px}.nmh-platform-card__choices input:checked+span{border-color:#9d4aff;background:rgba(145,61,229,.18);color:#fff}.nmh-platform-card>input[type=url]{grid-column:2;margin:0}
.nmh-previous-release{display:flex;flex-wrap:wrap;gap:10px}.nmh-previous-release label{padding:11px 14px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:#121017;color:#d9d0df}.nmh-previous-release label:has(input:checked){border-color:#a34dff;background:rgba(145,61,229,.18);color:#fff}
@media(max-width:700px){.nmh-platform-card{grid-template-columns:1fr}.nmh-platform-card>input[type=url]{grid-column:1}.nmh-admin-isrc-card dl{display:grid;gap:8px}}


/* NEMUZY 7.8.2 — cleaner artist date controls and visible world labels. */
.nmh-front-release-portal .nmh-field-icon{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;margin-right:.35rem;border-radius:999px;background:rgba(119,54,255,.16);box-shadow:inset 0 0 0 1px rgba(169,116,255,.28);font-size:.9rem;vertical-align:-.18rem}
.nmh-front-release-portal .nmh-language-field>label>b,.nmh-front-release-portal .nmh-territories>label>b{display:flex;align-items:center;color:#fff!important;font-weight:800}
.nmh-front-release-portal .nmh-date-picker-wrap{position:relative;display:flex;align-items:center;gap:.55rem}
.nmh-front-release-portal .nmh-date-picker-wrap input[type=date]{width:100%;min-height:52px;padding-right:3.25rem!important}
.nmh-front-release-portal .nmh-date-open{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:2.45rem;height:2.45rem;border:1px solid rgba(169,116,255,.38);border-radius:10px;background:linear-gradient(180deg,rgba(126,61,255,.3),rgba(73,27,153,.24));color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 0 rgba(141,70,255,0);transition:.2s ease}
.nmh-front-release-portal .nmh-date-open:hover,.nmh-front-release-portal .nmh-date-open:focus-visible{border-color:#b678ff;box-shadow:0 0 0 3px rgba(132,61,255,.18),0 0 20px rgba(132,61,255,.2);outline:none}
.nmh-front-release-portal .nmh-date-hint{display:block;margin-top:.36rem;color:#a9a2bc;font-size:.74rem}
.nmh-front-release-portal .nmh-admin-isrc-card{display:none!important}


/* NEMUZY 7.8.3 — consistent globe icon, inline history and premium final check. */
.nmh-front-release-portal .nmh-globe-icon{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;margin-right:.42rem;border-radius:999px;background:linear-gradient(145deg,rgba(116,60,255,.28),rgba(41,175,214,.16));box-shadow:inset 0 0 0 1px rgba(177,128,255,.34),0 0 18px rgba(118,64,255,.14);vertical-align:-.28rem;flex:0 0 auto}
.nmh-front-release-portal .nmh-globe-icon svg{width:1rem;height:1rem;fill:none;stroke:#d9c2ff;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nmh-front-release-portal .nmh-summary-globe{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;margin-right:.25rem;border-radius:50%;background:rgba(121,61,255,.18);color:#d7b8ff;font-size:.8rem}
.nmh-release-history-inline{margin-top:4px;padding:18px;border:1px solid rgba(168,91,255,.24);border-radius:16px;background:linear-gradient(135deg,rgba(129,53,218,.10),rgba(10,9,15,.55))}
.nmh-release-history-inline__heading{margin-bottom:13px}.nmh-release-history-inline__heading>span{display:block;color:#bc80ff;font-size:10px;font-weight:900;letter-spacing:.13em}.nmh-release-history-inline__heading>strong{display:block;margin:4px 0;color:#fff;font-size:16px}.nmh-release-history-inline__heading>small{color:#aaa1b3}
.nmh-release-history-inline .nmh-previous-release label{flex:1;min-width:220px;padding:0;overflow:hidden}.nmh-release-history-inline .nmh-previous-release label>input{position:absolute;opacity:0}.nmh-release-history-inline .nmh-previous-release label>span{display:block;padding:13px 15px}.nmh-release-history-inline .nmh-previous-release b{display:block;color:#fff}.nmh-release-history-inline .nmh-previous-release small{display:block;margin-top:3px;color:#aaa1b3}
.nmh-final-check__status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 18px}.nmh-final-check__status span{padding:11px 13px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#111016;color:#bdb4c5;font-weight:750}.nmh-final-check__status span.is-ready,.nmh-final-check__status span:nth-child(4){border-color:rgba(57,220,148,.28);background:rgba(18,105,69,.16);color:#88efbd}
.nmh-final-check__required{padding:18px;border:1px solid rgba(175,92,255,.27);border-radius:17px;background:linear-gradient(145deg,#100d16,#0b0a0f)}.nmh-final-check__required h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 11px;color:#fff;font-size:17px}.nmh-final-check__required h4 small{padding:5px 8px;border-radius:99px;background:rgba(168,72,255,.16);color:#d5aaff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.nmh-final-check__required label{display:flex;gap:12px;align-items:flex-start;padding:13px 4px;border-top:1px solid rgba(255,255,255,.07);cursor:pointer}.nmh-final-check__required label:first-of-type{border-top:0}.nmh-final-check__required input{appearance:none;width:22px;height:22px;flex:0 0 auto;margin:1px 0 0;border:1px solid rgba(190,145,255,.45);border-radius:7px;background:#0b0910;display:grid;place-items:center;cursor:pointer}.nmh-final-check__required input:checked{border-color:#aa55ff;background:linear-gradient(135deg,#7d32d8,#b64cff);box-shadow:0 0 0 3px rgba(155,68,245,.13)}.nmh-final-check__required input:checked:after{content:'✓';color:#fff;font-size:14px;font-weight:900}.nmh-final-check__required b{display:block;color:#fff;font-size:14px}.nmh-final-check__required small{display:block;margin-top:3px;color:#aaa1b3;line-height:1.45}
.nmh-final-check__required label:has(input:checked) b{color:#e7d3ff}.nmh-final-check__required label:has(input:checked) small{color:#c3b8cc}
@media(max-width:700px){.nmh-final-check__status{grid-template-columns:1fr}.nmh-release-history-inline .nmh-previous-release label{min-width:100%}}

/* NEMUZY 7.8.4 — unmistakable globe and central artist-link messaging. */
.nmh-front-release-portal .nmh-globe-icon{font-size:1rem;line-height:1;overflow:visible;color:initial}
.nmh-front-release-portal .nmh-summary-globe{font-size:.9rem;line-height:1;color:initial;background:rgba(121,61,255,.18)}
.nmh-front-release-portal .nmh-profile-link-note{margin:.85rem 0 0;color:#bfb6d4;font-size:.78rem;line-height:1.5}

/* NEMUZY 8.0 — Artist Identity: purple-heart visual language. */
.nmh-front-release-portal .nmh-identity-icon{
 display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;margin-right:.42rem;
 border-radius:999px;background:linear-gradient(145deg,rgba(125,63,255,.30),rgba(235,79,255,.16));
 box-shadow:inset 0 0 0 1px rgba(197,140,255,.34),0 0 18px rgba(125,63,255,.15);
 font-size:.92rem;line-height:1;vertical-align:-.28rem;flex:0 0 auto;
}
.nmh-front-release-portal .nmh-summary-identity{
 display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;margin-right:.25rem;
 border-radius:50%;background:rgba(121,61,255,.18);font-size:.78rem;line-height:1;
}


/* NEMUZY Fan Profiles 9.1 */
.nmh-fan-identity__eyebrow{display:block;color:#b990ff;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:6px}
.nmh-music-dna{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.nmh-music-dna span{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid rgba(157,91,255,.35);border-radius:999px;background:linear-gradient(135deg,rgba(119,55,255,.18),rgba(255,255,255,.025));color:#f5f0ff;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.nmh-music-dna span.is-empty{color:#a8a0b7;font-weight:600;border-style:dashed;background:transparent}
.nmh-fan-world__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.nmh-fan-world__grid article{min-height:190px;padding:22px;border:1px solid rgba(157,91,255,.25);border-radius:22px;background:radial-gradient(circle at top right,rgba(125,60,255,.17),transparent 45%),rgba(10,8,17,.76);display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.nmh-fan-world__grid article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:rgba(139,69,255,.15);font-size:23px}
.nmh-fan-world__grid strong{font-size:18px;color:#fff}
.nmh-fan-world__grid p{margin:7px 0 0;color:#aaa2b9;line-height:1.55}
.nmh-fan-world__grid a{margin-top:auto;color:#c8a9ff;font-weight:900;text-decoration:none}
.nmh-fan-world__grid b{margin-top:auto;align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(139,69,255,.13);color:#cdb7ff;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.nmh-favorite-artist-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.nmh-favorite-artist-tags span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.06);color:#eee7fa;font-size:12px;font-weight:800}
.nmh-favorite-artist-tags em{color:#8e879a;font-size:12px}
@media(max-width:900px){.nmh-fan-world__grid{grid-template-columns:1fr}.nmh-fan-world__grid article{min-height:0}}

/* NEMUZY 9.3 Listener Profile Identity */
.nmh-fan-profile__avatar{overflow:hidden;position:relative}.nmh-fan-profile__avatar img{width:100%;height:100%;object-fit:cover;display:block}.nmh-fan-profile__bio{max-width:680px;margin-top:10px;color:#e7dff0;line-height:1.55}.nmh-profile-edit-toggle{margin-top:14px;padding:9px 14px;border:1px solid rgba(190,130,255,.35);border-radius:999px;background:rgba(139,92,246,.12);color:#eadcff;font:inherit;font-weight:800;cursor:pointer}.nmh-profile-edit-toggle:hover{background:rgba(139,92,246,.24)}.nmh-profile-editor{margin:18px 0;padding:24px;border:1px solid rgba(167,92,255,.35);border-radius:24px;background:linear-gradient(145deg,rgba(26,15,43,.98),rgba(9,10,16,.98));box-shadow:0 22px 65px rgba(0,0,0,.28)}.nmh-profile-editor[hidden]{display:none!important}.nmh-profile-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.nmh-profile-editor__head span{color:#caa8ff;font-size:.7rem;font-weight:900;letter-spacing:.17em}.nmh-profile-editor__head h2{margin:4px 0 0}.nmh-profile-editor__head>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#15151d;color:#fff;font-size:24px;cursor:pointer}.nmh-profile-editor form{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;align-items:start}.nmh-profile-editor__preview{width:126px;height:126px;border-radius:28px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#6d28d9,#d946ef);font-size:48px;font-weight:900}.nmh-profile-editor__preview img{width:100%;height:100%;object-fit:cover}.nmh-profile-editor__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nmh-profile-editor__fields label{display:flex;flex-direction:column;gap:7px;color:#fff;font-weight:800}.nmh-profile-editor__fields label:last-child{grid-column:1/-1}.nmh-profile-editor__fields input[type=text],.nmh-profile-editor__fields input[type=file],.nmh-profile-editor__fields textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#0d0e15;color:#fff;font:inherit}.nmh-profile-editor__fields textarea{resize:vertical}.nmh-profile-editor__fields small{color:#958b9d;font-weight:500}.nmh-profile-editor__remove{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center!important;font-weight:600!important;color:#c7bdcd!important}.nmh-profile-editor__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.nmh-profile-editor__actions button{padding:11px 18px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#15151d;color:#fff;font:inherit;font-weight:850;cursor:pointer}.nmh-profile-editor__actions button[type=submit]{border-color:transparent;background:linear-gradient(135deg,#7c3aed,#c026d3)}.nmh-profile-editor__notice{margin-bottom:16px;padding:12px 14px;border-radius:14px}.nmh-profile-editor__notice.is-success{border:1px solid rgba(61,211,153,.35);background:rgba(25,138,96,.13);color:#a7f3d0}.nmh-profile-editor__notice.is-error{border:1px solid rgba(248,113,113,.35);background:rgba(185,28,28,.13);color:#fecaca}.nmh-live-event__avatar{border-radius:50%!important;object-fit:cover!important}@media(max-width:700px){.nmh-profile-editor form{grid-template-columns:1fr}.nmh-profile-editor__preview{margin:auto}.nmh-profile-editor__fields{grid-template-columns:1fr}.nmh-profile-editor__fields label:last-child{grid-column:auto}.nmh-profile-editor__actions{grid-column:auto}.nmh-profile-editor__actions button{flex:1}}

/* 9.4.0 — clear listener, artist and official account paths */
.nmh-plan-badge--founder{color:#fff;border-color:rgba(187,105,255,.72);background:linear-gradient(135deg,rgba(119,49,210,.42),rgba(219,54,255,.24));box-shadow:0 0 28px rgba(173,74,255,.16)}
.nmh-profile-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.85rem}
.nmh-profile-actions .nmh-profile-edit-toggle,.nmh-profile-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.56rem .86rem;border:1px solid rgba(174,82,255,.52);border-radius:999px;background:rgba(111,43,173,.18);color:#fff;text-decoration:none;font-weight:800;font-size:.82rem}
.nmh-profile-actions a:hover{border-color:#c46cff;background:rgba(159,65,239,.28)}
.nmh-fan-profile--official .nmh-fan-profile__hero{box-shadow:inset 0 0 0 1px rgba(205,119,255,.12)}
.nmh-premium__artist-path{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1.25rem;align-items:center;margin-top:1.1rem;padding:1.35rem 1.5rem;border:1px solid rgba(167,86,255,.42);border-radius:20px;background:linear-gradient(135deg,rgba(38,12,62,.88),rgba(9,15,22,.92))}
.nmh-premium__artist-path small{display:block;color:#c783ff;font-weight:900;letter-spacing:.13em;font-size:.7rem}
.nmh-premium__artist-path h2{margin:.3rem 0 .25rem;color:#fff}
.nmh-premium__artist-path p{margin:0;color:#c8bfd4}
.nmh-premium__artist-path a{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1rem;border-radius:12px;background:linear-gradient(135deg,#8438ef,#c53dff);color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}
.nmh-premium__artist-path>span{grid-column:2;color:#91879d;font-size:.72rem;text-align:center}
@media(max-width:760px){.nmh-premium__artist-path{grid-template-columns:1fr}.nmh-premium__artist-path a,.nmh-premium__artist-path>span{grid-column:1;grid-row:auto}.nmh-profile-actions{align-items:stretch}.nmh-profile-actions>*{width:100%}}

/* NEMUZY 9.6.0 — Unified card player */
.nmh-player__audio{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.nmh-card-player{display:grid;grid-template-columns:42px 38px minmax(90px,1fr) 38px;align-items:center;gap:9px;width:100%;min-height:44px;padding:5px 8px 5px 5px;border:1px solid rgba(163,109,255,.42);border-radius:999px;background:linear-gradient(145deg,rgba(22,18,31,.96),rgba(10,9,15,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.nmh-card-player__play{appearance:none;border:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;padding:0 0 0 2px;background:linear-gradient(135deg,#7c3aed,#c23cf0);color:#fff;cursor:pointer;font:700 15px/1 system-ui;box-shadow:0 8px 22px rgba(126,67,246,.35);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.nmh-card-player__play:hover{transform:translateY(-1px) scale(1.04);filter:brightness(1.08);box-shadow:0 10px 26px rgba(168,85,247,.45)}
.nmh-card-player__play:focus-visible,.nmh-card-player__seek:focus-visible{outline:2px solid #d8b4fe;outline-offset:2px}
.nmh-card-player__current,.nmh-card-player__duration{font-size:11px;color:#b8aec4;font-variant-numeric:tabular-nums;text-align:center}
.nmh-card-player__seek{width:100%;height:4px;margin:0;accent-color:#a855f7;cursor:pointer}
.nmh-card-player__seek::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,#a855f7 var(--nmh-seek,0%),rgba(255,255,255,.18) var(--nmh-seek,0%))}
.nmh-card-player__seek::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-4.5px;border:2px solid #fff;border-radius:50%;background:#a855f7;box-shadow:0 0 12px rgba(168,85,247,.7)}
.nmh-card-player__seek::-moz-range-track{height:4px;border-radius:999px;background:rgba(255,255,255,.18)}
.nmh-card-player__seek::-moz-range-progress{height:4px;border-radius:999px;background:#a855f7}
.nmh-card-player__seek::-moz-range-thumb{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#a855f7;box-shadow:0 0 12px rgba(168,85,247,.7)}
.nmh-player.is-playing .nmh-card-player{border-color:rgba(192,132,252,.72);box-shadow:0 0 0 1px rgba(168,85,247,.12),0 8px 28px rgba(83,32,144,.18)}
.nmh-player.is-playing .nmh-player__cover img{filter:saturate(1.08) brightness(1.03)}
.nmh-player--compact .nmh-card-player{grid-template-columns:40px 34px minmax(72px,1fr) 34px;gap:7px}
.nmh-player--compact .nmh-card-player__play{width:34px;height:34px}
@media(max-width:520px){.nmh-card-player{grid-template-columns:40px 32px minmax(70px,1fr) 32px;gap:6px}.nmh-card-player__current,.nmh-card-player__duration{font-size:10px}}

/* NEMUZY 9.7 — NEMU completion reward */
.nmh-journey-celebration .nmh-reward-nemu{margin:.45rem 0 0;font-size:1.12rem}.nmh-journey-celebration .nmh-reward-nemu b{color:#c16cff;text-shadow:0 0 22px rgba(193,108,255,.45)}.nmh-reward-progress{height:7px;margin:.8rem 0 .45rem;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.09)}.nmh-reward-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#d34cff);box-shadow:0 0 18px rgba(193,108,255,.5);transition:width .65s ease}.nmh-journey-celebration .nmh-reward-status{margin:.25rem 0;color:#f0e7f7;font-weight:750}.nmh-journey-celebration small{display:block;margin-top:.45rem;color:#74e5b4;line-height:1.4}


/* v10.0 — NEMUZY Fan Club Foundation */
.nmh-artist-profile-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 22px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(7,5,16,.76);backdrop-filter:blur(16px);position:sticky;top:12px;z-index:8}
.nmh-artist-profile-tabs a{color:#d8d3e7;text-decoration:none;font-weight:800;font-size:13px;padding:10px 16px;border-radius:12px;transition:.2s ease}
.nmh-artist-profile-tabs a:hover{color:#fff;background:rgba(139,92,246,.16);transform:translateY(-1px)}
.nmh-artist-profile-tabs a.is-special{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 8px 30px rgba(124,58,237,.25)}
.nmh-fanclub{overflow:hidden;border-color:rgba(168,85,247,.35)!important;background:radial-gradient(circle at 85% 15%,rgba(168,85,247,.19),transparent 32%),linear-gradient(145deg,rgba(22,14,39,.98),rgba(9,7,17,.98))!important}
.nmh-fanclub__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:8px 4px 26px;border-bottom:1px solid rgba(255,255,255,.08)}
.nmh-fanclub__hero h2{font-size:clamp(28px,4vw,48px);line-height:1.02;margin:7px 0 12px;color:#fff}.nmh-fanclub__hero p{max-width:760px;color:#bbb4cc;font-size:16px;line-height:1.7;margin:0}
.nmh-fanclub__offer{min-width:225px;padding:20px;border:1px solid rgba(168,85,247,.38);border-radius:20px;background:rgba(10,7,20,.78);text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.nmh-fanclub__offer small{display:block;color:#a995c2;font-weight:900;letter-spacing:.14em}.nmh-fanclub__offer strong{font-size:36px;color:#fff}.nmh-fanclub__offer span{color:#aca3ba}.nmh-fanclub__offer button{display:block;width:100%;margin-top:13px;padding:12px;border:0;border-radius:13px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-weight:900;opacity:.75;cursor:not-allowed}
.nmh-fanclub__content{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:28px;padding-top:26px}.nmh-fanclub__perks h3,.nmh-fanclub__gallery h3{margin:0;color:#fff}.nmh-fanclub__perks ul{list-style:none;padding:0;margin:18px 0}.nmh-fanclub__perks li{display:flex;gap:10px;align-items:center;padding:9px 0;color:#e9e5ef;border-bottom:1px solid rgba(255,255,255,.055)}.nmh-fanclub__perks li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(139,92,246,.18);color:#c4a7ff;font-weight:900}.nmh-fanclub__safe{font-size:12px!important;color:#8f879c!important;line-height:1.55!important}
.nmh-fanclub__gallery>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nmh-fanclub__gallery figure{position:relative;min-height:170px;margin:0;border-radius:17px;overflow:hidden;background:linear-gradient(135deg,rgba(124,58,237,.23),rgba(17,12,28,.96));border:1px solid rgba(255,255,255,.09)}.nmh-fanclub__gallery figure img{width:100%;height:100%;min-height:170px;object-fit:cover;filter:blur(7px) brightness(.58);transform:scale(1.07)}.nmh-fanclub__gallery figure.is-placeholder>span{display:grid;place-items:center;min-height:170px;font-size:44px;filter:grayscale(.3)}.nmh-fanclub__gallery figcaption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#fff;background:linear-gradient(transparent,rgba(5,3,10,.58));font-weight:900;text-align:center}.nmh-fanclub__gallery figcaption b{font-size:25px}.nmh-fanclub__gallery figcaption span{font-size:12px;letter-spacing:.04em}
@media(max-width:820px){.nmh-fanclub__hero,.nmh-fanclub__content{grid-template-columns:1fr}.nmh-fanclub__offer{min-width:0}.nmh-fanclub__gallery>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.nmh-artist-profile-tabs{position:static}}
@media(max-width:520px){.nmh-fanclub__gallery>div:last-child{grid-template-columns:1fr}.nmh-artist-profile-tabs a{flex:1;text-align:center;padding:9px 10px}}

/* v10.1.0 — Artist profile catalogue polish */
.nmh-artist-music .nmh-song-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.nmh-catalog-actions{display:flex;justify-content:center;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.07)}
.nmh-catalog-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border-radius:999px;border:1px solid rgba(168,85,247,.48);background:rgba(139,92,246,.13);color:#eadcff;text-decoration:none;font-weight:850;transition:.2s ease}
.nmh-catalog-actions a:hover{transform:translateY(-2px);background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#bd8cff;color:#fff;box-shadow:0 12px 30px rgba(124,58,237,.24)}
@media(max-width:900px){.nmh-artist-music .nmh-song-list{grid-template-columns:1fr}}


/* NEMUZY 10.2 — release wizard UI consistency
 * These structural rules intentionally live in the public stylesheet.
 * The portal used to depend on admin.css being enqueued from inside a shortcode;
 * WordPress can render that stylesheet too late, leaving native radio buttons and
 * checkboxes visible. Keeping the complete component here makes every load stable. */
.nmh-front-release-form .nmh-choice-field>label,
.nmh-front-release-form .nmh-territories>label{display:block;margin-bottom:9px}
.nmh-front-release-form .nmh-choice-options{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:9px!important;margin-top:8px}
.nmh-front-release-form .nmh-choice-option{position:relative!important;display:inline-flex!important;margin:0!important;padding:0!important}
.nmh-front-release-form .nmh-choice-option>input{
 position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important
}
.nmh-front-release-form .nmh-choice-option>span{
 display:inline-flex!important;align-items:center!important;justify-content:center;min-height:38px!important;padding:7px 12px!important;
 border:1px solid rgba(196,160,224,.20)!important;border-radius:999px!important;background:#0d0c12!important;color:#d7cfdf!important;
 font-weight:650!important;line-height:1.2!important;white-space:nowrap;cursor:pointer!important;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s!important
}
.nmh-front-release-form .nmh-choice-option:hover>span{transform:translateY(-1px);border-color:rgba(179,97,255,.58)!important;background:#15101d!important}
.nmh-front-release-form .nmh-choice-option>input:checked+span{
 color:#fff!important;border-color:#a64fff!important;background:linear-gradient(135deg,rgba(126,45,225,.42),rgba(58,24,86,.55))!important;
 box-shadow:0 0 0 2px rgba(157,77,255,.10),0 0 25px rgba(157,77,255,.13)!important
}
.nmh-front-release-form .nmh-choice-option>input:focus-visible+span{outline:2px solid #bc73ff!important;outline-offset:3px}
.nmh-front-release-form .nmh-custom-genre,
.nmh-front-release-form .nmh-custom-subgenre{display:block;margin-top:10px;max-width:420px}
.nmh-front-release-form .nmh-custom-genre[hidden],
.nmh-front-release-form .nmh-custom-subgenre[hidden]{display:none!important}
.nmh-front-release-form .nmh-language-field{max-width:none}
.nmh-front-release-form .nmh-language-field select{display:block}
.nmh-front-release-form .nmh-territory-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}
.nmh-front-release-form .nmh-territory-options label{position:relative;display:block;margin:0}
.nmh-front-release-form .nmh-territory-options input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.nmh-front-release-form .nmh-territory-options span{display:grid!important;grid-template-columns:34px 1fr;column-gap:9px;min-height:74px;padding:13px;border:1px solid rgba(196,160,224,.20);border-radius:13px;background:#0d0c12;cursor:pointer;transition:.18s}
.nmh-front-release-form .nmh-territory-options i{grid-row:1/3;font-size:22px;font-style:normal}
.nmh-front-release-form .nmh-territory-options strong{font-size:13px;color:#fff}
.nmh-front-release-form .nmh-territory-options small{color:#9e95aa}
.nmh-front-release-form .nmh-territory-options input:checked+span{border-color:#a64fff;background:linear-gradient(135deg,rgba(126,45,225,.32),rgba(58,24,86,.46));box-shadow:0 0 0 2px rgba(157,77,255,.10)}
.nmh-front-release-form .nmh-country-options{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.nmh-front-release-form .nmh-country-options label{position:relative;display:inline-flex;margin:0}
.nmh-front-release-form .nmh-country-options input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}
.nmh-front-release-form .nmh-country-options span{display:inline-flex;padding:6px 10px;border:1px solid rgba(196,160,224,.20);border-radius:999px;background:#0d0c12;color:#d7cfdf;cursor:pointer}
.nmh-front-release-form .nmh-country-options input:checked+span{background:#281141;color:#fff;border-color:#a64fff}
@media(max-width:1100px){.nmh-front-release-form .nmh-territory-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){
 .nmh-front-release-form .nmh-territory-options{grid-template-columns:1fr}
 .nmh-front-release-form .nmh-choice-options{gap:7px!important}
 .nmh-front-release-form .nmh-choice-option>span{min-height:36px!important;padding:7px 10px!important;font-size:13px}
}


/* NEMUZY Smart Radio discovery guide 10.3 */
.nmh-radio__guide{position:relative;display:flex;align-items:center;gap:16px;width:max-content;max-width:100%;margin:-10px 0 18px 22px;padding:12px 14px 12px 12px;border:1px solid rgba(190,132,255,.34);border-radius:18px;background:linear-gradient(135deg,rgba(28,18,45,.96),rgba(12,14,21,.96));box-shadow:0 15px 42px rgba(0,0,0,.28),0 0 28px rgba(139,92,246,.08);color:#fff;transition:opacity .24s ease,transform .24s ease}.nmh-radio__guide[hidden]{display:none!important}.nmh-radio__guide.is-leaving{opacity:0;transform:translateY(-8px) scale(.98)}.nmh-radio__guide:before{content:"";position:absolute;left:31px;top:-11px;width:19px;height:19px;border-left:1px solid rgba(190,132,255,.34);border-top:1px solid rgba(190,132,255,.34);background:#171020;transform:rotate(45deg)}.nmh-radio__guide>div:not(.nmh-radio__guide-magic){display:grid;gap:2px;position:relative;z-index:1}.nmh-radio__guide strong{font-size:.91rem}.nmh-radio__guide small{color:#aaa3b3;line-height:1.35}.nmh-radio__guide button{position:relative;z-index:1;flex:0 0 auto;border:1px solid rgba(205,166,255,.34);border-radius:999px;background:rgba(139,92,246,.17);color:#fff;padding:9px 13px;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.nmh-radio__guide button:hover{transform:translateY(-1px);background:rgba(139,92,246,.3);box-shadow:0 8px 22px rgba(139,92,246,.2)}.nmh-radio__guide-magic{position:relative;z-index:1;width:38px;height:42px;flex:0 0 38px;color:#c99cff;text-align:center}.nmh-radio__guide-magic b{display:block;font-size:2rem;line-height:1;font-weight:400;filter:drop-shadow(0 0 8px rgba(185,126,255,.7));animation:nmh-guide-float 1.75s ease-in-out infinite}.nmh-radio__guide-magic span,.nmh-radio__guide-magic i{position:absolute;font-style:normal;color:#f2dcff;animation:nmh-guide-sparkle 2.1s ease-in-out infinite}.nmh-radio__guide-magic span{left:1px;top:3px}.nmh-radio__guide-magic i{right:0;bottom:1px;animation-delay:.7s}.nmh-radio.is-awaiting-choice .nmh-radio__modes{position:relative}.nmh-radio.is-awaiting-choice .nmh-radio__modes button{animation:nmh-mode-invite 6.3s ease-in-out infinite}.nmh-radio.is-awaiting-choice .nmh-radio__modes button:nth-child(2){animation-delay:.9s}.nmh-radio.is-awaiting-choice .nmh-radio__modes button:nth-child(3){animation-delay:1.8s}.nmh-radio.is-awaiting-choice .nmh-radio__modes button:nth-child(4){animation-delay:2.7s}.nmh-radio.is-awaiting-choice .nmh-radio__modes button:nth-child(5){animation-delay:3.6s}.nmh-radio.is-awaiting-choice .nmh-radio__modes button:nth-child(6){animation-delay:4.5s}.nmh-radio.is-awaiting-choice .nmh-radio__modes button:nth-child(7){animation-delay:5.4s}.nmh-radio:not(.is-running) .nmh-radio__actions,.nmh-radio:not(.is-running) .nmh-radio__feedback{opacity:.48;pointer-events:none;filter:saturate(.75)}
@keyframes nmh-guide-float{0%,100%{transform:translateY(3px)}50%{transform:translateY(-4px)}}@keyframes nmh-guide-sparkle{0%,100%{opacity:.28;transform:scale(.75) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(18deg)}}@keyframes nmh-mode-invite{0%,12%,100%{box-shadow:none;transform:translateY(0)}5%{box-shadow:0 0 0 3px rgba(160,98,255,.12),0 0 20px rgba(160,98,255,.24);transform:translateY(-1px)}}
@media(max-width:620px){.nmh-radio__guide{width:100%;margin:-8px 0 16px;padding:11px 12px;gap:11px}.nmh-radio__guide:before{left:28px}.nmh-radio__guide button{display:none}.nmh-radio__guide small{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.nmh-radio__guide-magic b,.nmh-radio__guide-magic span,.nmh-radio__guide-magic i,.nmh-radio.is-awaiting-choice .nmh-radio__modes button{animation:none}}


/* NEMUZY 10.4.0 — Living Discovery */
.nmh-radio__stage{position:relative;isolation:isolate;transition:border-color .35s ease,box-shadow .35s ease,background .45s ease}
.nmh-radio__finding{position:absolute;z-index:8;inset:0;display:grid;place-content:center;justify-items:center;gap:9px;border-radius:26px;background:linear-gradient(145deg,rgba(9,8,15,.88),rgba(18,10,31,.92));backdrop-filter:blur(9px);text-align:center;color:#fff;animation:nmh-finding-in .28s ease both}
.nmh-radio__finding[hidden]{display:none!important}.nmh-radio__finding>span{font-size:2.15rem;filter:drop-shadow(0 0 16px rgba(187,120,255,.75));animation:nmh-finding-icon 1.6s ease-in-out infinite}.nmh-radio__finding strong{max-width:520px;padding:0 20px;font-size:clamp(1rem,2.3vw,1.45rem)}
.nmh-radio__finding i{display:flex;gap:6px}.nmh-radio__finding i b{width:7px;height:7px;border-radius:50%;background:#bd8cff;box-shadow:0 0 12px rgba(177,112,255,.75);animation:nmh-finding-dot 1.1s ease-in-out infinite}.nmh-radio__finding i b:nth-child(2){animation-delay:.14s}.nmh-radio__finding i b:nth-child(3){animation-delay:.28s}
.nmh-radio__visual{transition:transform .35s ease,box-shadow .35s ease,background .5s ease}.nmh-radio__visual:hover{transform:translateY(-3px);box-shadow:0 28px 65px rgba(0,0,0,.42),0 0 34px rgba(139,92,246,.18)}
.nmh-radio.is-awaiting-choice [data-radio-placeholder]{display:inline-block;filter:drop-shadow(0 0 13px rgba(214,176,255,.75));animation:nmh-note-float 4s ease-in-out infinite}
.nmh-radio__sparkles{position:absolute;inset:0;pointer-events:none}.nmh-radio__sparkles b{position:absolute;font-style:normal;color:#f0d9ff;opacity:0;filter:drop-shadow(0 0 8px rgba(192,128,255,.9));animation:nmh-radio-sparkle 7.4s ease-in-out infinite}.nmh-radio__sparkles b:nth-child(1){left:19%;top:20%}.nmh-radio__sparkles b:nth-child(2){right:17%;top:31%;animation-delay:2.4s}.nmh-radio__sparkles b:nth-child(3){left:29%;bottom:17%;animation-delay:4.8s}
.nmh-radio.is-running .nmh-radio__sparkles b{animation-play-state:paused;opacity:0}.nmh-radio.is-found .nmh-radio__stage:after{content:"✨ Discovery Found";position:absolute;z-index:9;left:50%;top:22px;transform:translateX(-50%);padding:9px 14px;border:1px solid rgba(213,179,255,.32);border-radius:999px;background:rgba(25,14,43,.92);box-shadow:0 12px 35px rgba(0,0,0,.35),0 0 24px rgba(139,92,246,.18);color:#f5ebff;font-weight:900;white-space:nowrap;animation:nmh-discovery-found 1.05s ease both}
.nmh-radio.is-journey-hidden .nmh-radio__stage{background:radial-gradient(circle at 13% 20%,rgba(122,52,210,.24),transparent 42%),linear-gradient(145deg,#11131a,#0b0d13);box-shadow:0 0 42px rgba(126,63,211,.08)}
.nmh-radio.is-journey-night .nmh-radio__stage{background:radial-gradient(circle at 78% 16%,rgba(53,75,194,.18),transparent 38%),linear-gradient(145deg,#0c1020,#090b13)}
.nmh-radio.is-journey-trending .nmh-radio__stage{background:radial-gradient(circle at 82% 17%,rgba(226,96,61,.12),transparent 38%),linear-gradient(145deg,#151119,#0b0d13)}
.nmh-radio.is-journey-new .nmh-radio__stage{background:radial-gradient(circle at 14% 18%,rgba(57,190,123,.12),transparent 40%),linear-gradient(145deg,#0e1716,#0b0d13)}
.nmh-radio.is-journey-relax .nmh-radio__stage{background:radial-gradient(circle at 15% 18%,rgba(151,97,230,.15),transparent 42%),linear-gradient(145deg,#11121c,#0b0d13)}
.nmh-radio.is-journey-energy .nmh-radio__stage{background:radial-gradient(circle at 82% 18%,rgba(181,94,255,.2),transparent 40%),linear-gradient(145deg,#17101e,#0b0d13)}
.nmh-radio.is-searching .nmh-radio__visual{transform:scale(.985);filter:saturate(.8)}
@keyframes nmh-note-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@keyframes nmh-radio-sparkle{0%,73%,100%{opacity:0;transform:scale(.4) rotate(0)}78%{opacity:.9;transform:scale(1.15) rotate(16deg)}84%{opacity:0;transform:scale(.65) rotate(28deg)}}
@keyframes nmh-finding-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@keyframes nmh-finding-icon{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.05)}}
@keyframes nmh-finding-dot{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}
@keyframes nmh-discovery-found{0%{opacity:0;transform:translate(-50%,-8px) scale(.96)}20%,72%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-5px) scale(.98)}}
@media(max-width:620px){.nmh-radio__finding strong{font-size:1rem}.nmh-radio.is-found .nmh-radio__stage:after{top:12px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.nmh-radio.is-awaiting-choice [data-radio-placeholder],.nmh-radio__sparkles b,.nmh-radio__finding>span,.nmh-radio__finding i b,.nmh-radio.is-found .nmh-radio__stage:after{animation:none}.nmh-radio__visual,.nmh-radio__stage{transition:none}}

/* 10.5 Living Artist Banner Studio */
.nmh-artist-hero__living{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.nmh-artist-hero__living i{position:absolute;display:block;border-radius:999px;opacity:0}.nmh-banner-theme--midnight{--nmh-theme-a:#36185f;--nmh-theme-b:#09080e;--nmh-theme-c:#7c3aed}.nmh-banner-theme--galaxy{--nmh-theme-a:#312e81;--nmh-theme-b:#090713;--nmh-theme-c:#c026d3}.nmh-banner-theme--diamond{--nmh-theme-a:#164e63;--nmh-theme-b:#090b16;--nmh-theme-c:#67e8f9}.nmh-banner-theme--electric{--nmh-theme-a:#4c1d95;--nmh-theme-b:#07050d;--nmh-theme-c:#e879f9}.nmh-banner-theme--ocean{--nmh-theme-a:#075985;--nmh-theme-b:#03131d;--nmh-theme-c:#22d3ee}.nmh-banner-theme--forest{--nmh-theme-a:#14532d;--nmh-theme-b:#03110a;--nmh-theme-c:#4ade80}.nmh-banner-theme--ember{--nmh-theme-a:#9a3412;--nmh-theme-b:#160704;--nmh-theme-c:#fb923c}.nmh-banner-theme--blossom{--nmh-theme-a:#9d174d;--nmh-theme-b:#21091f;--nmh-theme-c:#f9a8d4}.nmh-banner-theme--sunset{--nmh-theme-a:#c026d3;--nmh-theme-b:#1c1032;--nmh-theme-c:#fb923c}.nmh-banner-theme--studio{--nmh-theme-a:#292524;--nmh-theme-b:#080808;--nmh-theme-c:#8b5cf6}.nmh-banner-theme--gold{--nmh-theme-a:#854d0e;--nmh-theme-b:#171006;--nmh-theme-c:#fbbf24}.nmh-banner-theme--legend{--nmh-theme-a:#581c87;--nmh-theme-b:#08040f;--nmh-theme-c:#f0abfc}.nmh-artist-hero[class*="nmh-banner-theme--"]{background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--nmh-theme-c) 34%,transparent),transparent 40%),linear-gradient(135deg,var(--nmh-theme-a),var(--nmh-theme-b) 62%)}.nmh-artist-hero[class*="nmh-banner-theme--"]:after{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 70% 35%,color-mix(in srgb,var(--nmh-theme-c) 20%,transparent),transparent 26%);opacity:.8}.nmh-banner-living:after{animation:nmhBannerBreathe 8s ease-in-out infinite}.nmh-banner-living .nmh-artist-hero__living:before{content:"";position:absolute;width:55%;height:160%;right:-8%;top:-35%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--nmh-theme-c) 18%,transparent),transparent);transform:rotate(12deg);filter:blur(18px);animation:nmhBannerSweep 12s ease-in-out infinite}.nmh-banner-sparkles .nmh-artist-hero__living i{width:5px;height:5px;background:#fff;box-shadow:0 0 14px var(--nmh-theme-c);opacity:.68;animation:nmhBannerSparkle 6s ease-in-out infinite}.nmh-banner-sparkles .nmh-artist-hero__living i:nth-child(1){left:66%;top:22%;animation-delay:0s}.nmh-banner-sparkles .nmh-artist-hero__living i:nth-child(2){left:82%;top:46%;animation-delay:1.8s}.nmh-banner-sparkles .nmh-artist-hero__living i:nth-child(3){left:58%;top:62%;animation-delay:3.6s}.nmh-banner-sparkles .nmh-artist-hero__living i:nth-child(4){left:90%;top:18%;animation-delay:4.8s}.nmh-banner-mist .nmh-artist-hero__living:after{content:"";position:absolute;inset:45% -20% -30%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--nmh-theme-c) 18%,transparent),transparent 65%);filter:blur(28px);animation:nmhBannerMist 14s ease-in-out infinite}.nmh-banner-parallax:before,.nmh-banner-parallax:after,.nmh-banner-parallax .nmh-artist-hero__living{transform:translate3d(var(--nmh-parallax-x,0),var(--nmh-parallax-y,0),0);transition:transform .25s ease-out}.nmh-artist-hero:has(.nmh-artist-btn--play:hover){box-shadow:0 24px 75px color-mix(in srgb,var(--nmh-theme-c) 24%,transparent)}
@keyframes nmhBannerBreathe{0%,100%{opacity:.58;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes nmhBannerSweep{0%,100%{transform:translateX(-10%) rotate(12deg)}50%{transform:translateX(24%) rotate(12deg)}}@keyframes nmhBannerSparkle{0%,70%,100%{opacity:0;transform:scale(.3) rotate(0)}78%{opacity:.85;transform:scale(1.5) rotate(45deg)}88%{opacity:.25;transform:scale(.8) rotate(90deg)}}@keyframes nmhBannerMist{0%,100%{transform:translateX(-8%) scale(1)}50%{transform:translateX(12%) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.nmh-banner-living:after,.nmh-banner-living .nmh-artist-hero__living:before,.nmh-banner-sparkles .nmh-artist-hero__living i,.nmh-banner-mist .nmh-artist-hero__living:after{animation:none!important}.nmh-banner-parallax:before,.nmh-banner-parallax:after,.nmh-banner-parallax .nmh-artist-hero__living{transform:none!important}}


/* v10.6 Artist Accounts & Ownership */
.nmh-artist-switcher{max-width:1320px;margin:0 auto 18px;display:flex;justify-content:flex-end}.nmh-artist-switcher label{display:flex;align-items:center;gap:10px;color:#c9c4d8;font-size:13px;font-weight:700}.nmh-artist-switcher select{background:#16121f;color:#fff;border:1px solid rgba(157,104,255,.45);border-radius:12px;padding:10px 38px 10px 14px}.nmh-artist-profile-studio{max-width:1320px;margin:0 auto 22px;padding:24px;border:1px solid rgba(159,102,255,.24);border-radius:22px;background:linear-gradient(135deg,rgba(95,41,154,.28),rgba(12,10,19,.94));display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:28px;align-items:start}.nmh-artist-profile-studio small{color:#b58aff;letter-spacing:.12em;font-weight:800}.nmh-artist-profile-studio h2{margin:6px 0 8px;color:#fff}.nmh-artist-profile-studio p{margin:0;color:#aaa2b8}.nmh-artist-profile-studio form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nmh-artist-profile-studio label{display:grid;gap:7px;color:#e7e2ed;font-size:13px;font-weight:700}.nmh-artist-profile-studio select,.nmh-artist-profile-studio input[type=file]{width:100%;background:#0f0c15;color:#fff;border:1px solid rgba(159,102,255,.28);border-radius:12px;padding:11px}.nmh-profile-studio-toggles{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.nmh-profile-studio-toggles label{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.04);padding:9px 12px;border-radius:999px}.nmh-artist-profile-studio button,.nmh-artist-profile-studio form>a{display:inline-flex;justify-content:center;align-items:center;border-radius:12px;padding:11px 16px;font-weight:800;text-decoration:none}.nmh-artist-profile-studio button{border:0;background:#8f5cf6;color:#fff;cursor:pointer}.nmh-artist-profile-studio form>a{border:1px solid rgba(159,102,255,.35);color:#ddd4eb}@media(max-width:800px){.nmh-artist-profile-studio{grid-template-columns:1fr}.nmh-artist-profile-studio form{grid-template-columns:1fr}.nmh-profile-studio-toggles{grid-column:auto}.nmh-artist-switcher{justify-content:stretch}.nmh-artist-switcher label,.nmh-artist-switcher select{width:100%}}


/* v10.7 Admin Magic Mode */
.nmh-admin-magic-bar{margin:0 0 16px;padding:15px 17px;border:1px solid rgba(174,105,255,.45);border-radius:16px;background:linear-gradient(135deg,rgba(74,24,123,.92),rgba(15,12,24,.97));box-shadow:0 14px 40px rgba(99,41,170,.2);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff}.nmh-admin-magic-bar>div:first-child{display:grid;gap:3px}.nmh-admin-magic-bar span{font-size:10px;letter-spacing:.14em;color:#d5adff;font-weight:900}.nmh-admin-magic-bar strong{font-size:16px}.nmh-admin-magic-bar small{color:#bdb4c9;max-width:650px}.nmh-admin-magic-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.nmh-admin-magic-actions form{margin:0}.nmh-admin-magic-actions a,.nmh-admin-magic-actions button{appearance:none;border:1px solid rgba(202,157,255,.34);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;padding:9px 13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.nmh-admin-magic-actions button:not(.is-secondary),.nmh-admin-magic-actions .is-primary{background:linear-gradient(135deg,#8a4cf4,#c53cff);border-color:transparent;box-shadow:0 8px 22px rgba(151,66,243,.28)}.nmh-admin-magic-actions a:hover,.nmh-admin-magic-actions button:hover{transform:translateY(-1px);filter:brightness(1.08)}.nmh-admin-magic-actions .is-secondary{color:#d7cfe1}@media(max-width:800px){.nmh-admin-magic-bar{align-items:flex-start;flex-direction:column}.nmh-admin-magic-actions{justify-content:flex-start}.nmh-admin-magic-actions a,.nmh-admin-magic-actions button{font-size:11px}}

/* v10.8.0 — Integrated Artist Manage workspace */
.nmh-artist-profile-tabs .is-manage{margin-left:auto;border-color:rgba(179,90,255,.58);background:linear-gradient(135deg,rgba(123,44,191,.28),rgba(25,18,39,.92));color:#f1d9ff}
.nmh-profile-manage{background:linear-gradient(145deg,rgba(20,16,31,.98),rgba(42,20,64,.76));border-color:rgba(179,90,255,.55);box-shadow:0 24px 70px rgba(87,27,134,.16)}
.nmh-profile-manage__actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.nmh-profile-manage__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(164,112,211,.36);border-radius:13px;background:#11101a;color:#fff;text-decoration:none;font-weight:800}
.nmh-profile-manage__actions a.is-primary{background:linear-gradient(135deg,#7c3aed,#c03cff);border-color:transparent;box-shadow:0 10px 30px rgba(150,55,255,.24)}
.nmh-profile-manage__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.nmh-profile-manage__grid article{padding:16px;border:1px solid rgba(149,98,194,.26);border-radius:15px;background:rgba(8,8,14,.68)}
.nmh-profile-manage__grid article>span{display:block;font-size:22px;margin-bottom:8px}.nmh-profile-manage__grid strong{display:block;color:#fff;font-size:17px}.nmh-profile-manage__grid small{display:block;color:#aaa2b8;margin-top:5px;line-height:1.45}
.nmh-profile-manage__identity{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;align-items:end;padding:18px;border:1px solid rgba(157,96,207,.34);border-radius:17px;background:rgba(8,7,14,.58)}
.nmh-profile-manage__identity h3{margin:4px 0 6px;color:#fff;font-size:23px}.nmh-profile-manage__identity p{margin:0;color:#aaa2b8;line-height:1.5}
.nmh-profile-manage__identity label{display:grid;gap:7px;color:#fff;font-weight:700;font-size:13px}.nmh-profile-manage__identity select,.nmh-profile-manage__identity input[type=file]{width:100%;min-height:43px;padding:9px 11px;border:1px solid rgba(161,109,205,.4);border-radius:11px;background:#0d0c14;color:#fff}
.nmh-profile-manage__toggles{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.nmh-profile-manage__toggles label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(153,97,199,.28);border-radius:999px;background:rgba(14,12,22,.78)}
.nmh-profile-manage__identity button{grid-column:1/-1;justify-self:start;border:0;border-radius:12px;padding:12px 18px;background:linear-gradient(135deg,#7c3aed,#c03cff);color:#fff;font-weight:900;cursor:pointer}
@media(max-width:780px){.nmh-artist-profile-tabs .is-manage{margin-left:0}.nmh-profile-manage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nmh-profile-manage__identity{grid-template-columns:1fr}.nmh-profile-manage__toggles,.nmh-profile-manage__identity button{grid-column:1}}


/* v11.0.0 — Living Platform & NEMUZY Economy foundation */
.nmh-profile-manage__welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:18px;border:1px solid rgba(173,117,255,.28);border-radius:22px;background:radial-gradient(circle at 8% 20%,rgba(154,83,255,.18),transparent 34%),linear-gradient(135deg,rgba(23,12,42,.96),rgba(8,7,15,.96));box-shadow:0 20px 60px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04)}
.nmh-profile-manage__welcome h2{margin:4px 0 6px;font-size:clamp(26px,3vw,40px)}
.nmh-profile-manage__welcome p{margin:0;color:#c8bdd8}.nmh-profile-manage__welcome p strong{color:#fff}
.nmh-workspace-live{white-space:nowrap;padding:9px 13px;border-radius:999px;border:1px solid rgba(113,255,177,.28);background:rgba(51,190,123,.09);color:#8ff0b9;font-size:11px;font-weight:800;letter-spacing:.1em;box-shadow:0 0 24px rgba(64,220,143,.08)}
.nmh-economy-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.nmh-economy-card{position:relative;overflow:hidden;min-height:138px;padding:20px;border:1px solid rgba(179,124,255,.18);border-radius:20px;background:linear-gradient(145deg,rgba(22,18,32,.96),rgba(10,9,15,.96));box-shadow:0 16px 40px rgba(0,0,0,.22)}
.nmh-economy-card:after{content:"";position:absolute;inset:-80% -40%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.09) 50%,transparent 58%);transform:translateX(-60%) rotate(8deg);animation:nmhEconomyShine 8s ease-in-out infinite;pointer-events:none}
.nmh-economy-card:nth-child(2):after{animation-delay:1.5s}.nmh-economy-card:nth-child(3):after{animation-delay:3s}.nmh-economy-card:nth-child(4):after{animation-delay:4.5s}
.nmh-economy-card>span{display:block;color:#a88ac7;font-size:10px;font-weight:900;letter-spacing:.13em}.nmh-economy-card strong{display:block;margin:14px 0 5px;color:#fff;font-size:clamp(23px,2.6vw,34px);line-height:1}.nmh-economy-card small{color:#9e94aa;line-height:1.45}
.nmh-economy-card--legacy{background:radial-gradient(circle at 85% 15%,rgba(126,72,255,.22),transparent 36%),linear-gradient(145deg,#1d1134,#0b0911)}
.nmh-economy-card--wallet{background:radial-gradient(circle at 85% 15%,rgba(231,72,255,.16),transparent 36%),linear-gradient(145deg,#25112e,#0b0911)}
.nmh-economy-card--reputation{background:radial-gradient(circle at 85% 15%,rgba(255,78,143,.15),transparent 36%),linear-gradient(145deg,#28101e,#0b0911)}
.nmh-economy-card--history{background:radial-gradient(circle at 85% 15%,rgba(255,195,79,.13),transparent 36%),linear-gradient(145deg,#251b0f,#0b0911)}
.nmh-economy-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;margin-bottom:20px;border:1px solid rgba(159,105,244,.2);border-radius:16px;background:rgba(132,72,220,.07);color:#bfb2cc}.nmh-economy-note strong{color:#fff}.nmh-economy-note span{color:#a67ee7}
.nmh-economy-admin{display:grid;grid-template-columns:1.4fr repeat(3,minmax(120px,.55fr));gap:14px;align-items:end;padding:18px;margin:18px 0;border:1px dashed rgba(173,117,255,.3);border-radius:18px;background:rgba(130,70,210,.055)}
.nmh-economy-admin h3{margin:3px 0 4px}.nmh-economy-admin p{margin:0;color:#a89daf;font-size:12px;line-height:1.5}.nmh-economy-admin label{display:grid;gap:7px;color:#cfc4db;font-size:12px;font-weight:700}.nmh-economy-admin input{width:100%;padding:11px 12px;border:1px solid rgba(177,119,255,.22);border-radius:12px;background:#0c0a12;color:#fff}
@keyframes nmhEconomyShine{0%,72%,100%{transform:translateX(-70%) rotate(8deg)}86%{transform:translateX(70%) rotate(8deg)}}
@media(max-width:980px){.nmh-economy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nmh-economy-admin{grid-template-columns:1fr 1fr}.nmh-economy-admin>div{grid-column:1/-1}}
@media(max-width:620px){.nmh-profile-manage__welcome,.nmh-economy-note{align-items:flex-start;flex-direction:column}.nmh-economy-cards,.nmh-economy-admin{grid-template-columns:1fr}.nmh-economy-admin>div{grid-column:auto}.nmh-workspace-live{white-space:normal}}
@media(prefers-reduced-motion:reduce){.nmh-economy-card:after{animation:none}}


/* v11.1 Artist Identity Studio rebuild */
.nmh-artist-profile-studio--rebuild{grid-template-columns:minmax(230px,.56fr) minmax(0,1.44fr);background:radial-gradient(circle at 12% 0,rgba(157,61,255,.22),transparent 38%),linear-gradient(145deg,#130b20,#08070e 68%);border-color:rgba(190,76,255,.44);box-shadow:0 24px 70px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.035)}
.nmh-artist-profile-studio--rebuild .nmh-banner-hub-form{display:block}.nmh-studio-copy h2{font-size:30px}.nmh-studio-copy p{line-height:1.65}
.nmh-banner-studio-ui{grid-column:1/-1;display:grid;gap:18px}.nmh-profile-manage__identity{grid-template-columns:1fr;align-items:stretch;background:radial-gradient(circle at 85% 0,rgba(184,45,255,.16),transparent 34%),rgba(8,7,14,.74);padding:22px}
.nmh-profile-manage__identity>div:first-child{margin-bottom:2px}.nmh-banner-live-preview{position:relative;isolation:isolate;overflow:hidden;min-height:190px;padding:28px;border:1px solid rgba(202,113,255,.46);border-radius:22px;background-image:linear-gradient(100deg,rgba(6,5,12,.22),rgba(6,5,12,.76)),var(--nmh-preview-image,none),linear-gradient(130deg,#31105e,#0c1520 70%);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.28);transition:background .35s ease,transform .35s ease,box-shadow .35s ease}
.nmh-banner-live-preview:before,.nmh-banner-live-preview:after{content:"";position:absolute;z-index:-1;inset:-35%;pointer-events:none;opacity:.55;transition:opacity .3s ease}.nmh-banner-live-preview:before{background:radial-gradient(circle,rgba(255,255,255,.5) 0 1px,transparent 2px);background-size:42px 42px;opacity:0}.nmh-banner-live-preview:after{background:radial-gradient(ellipse at center,rgba(194,111,255,.2),transparent 62%);filter:blur(20px);opacity:0}
.nmh-banner-live-preview>span,.nmh-banner-studio-label{font-size:11px;font-weight:900;letter-spacing:.14em;color:#ce8cff}.nmh-banner-live-preview>strong{font-size:36px;color:#fff;line-height:1.05;margin-top:7px}.nmh-banner-live-preview>small{color:#d3c9dc;margin-top:7px}
.nmh-banner-live-preview[data-theme="galaxy"]{background-image:linear-gradient(100deg,rgba(4,3,14,.28),rgba(8,4,24,.76)),var(--nmh-preview-image,none),radial-gradient(circle at 74% 18%,#7c3aed,#090716 58%)}.nmh-banner-live-preview[data-theme="diamond"]{background-image:linear-gradient(100deg,rgba(7,5,15,.2),rgba(7,5,15,.78)),var(--nmh-preview-image,none),linear-gradient(125deg,#301069,#070914 58%,#123d49)}.nmh-banner-live-preview[data-theme="electric"]{background-image:linear-gradient(100deg,rgba(6,5,15,.18),rgba(6,5,15,.8)),var(--nmh-preview-image,none),linear-gradient(135deg,#4b0f91,#07172c 65%)}.nmh-banner-live-preview[data-theme="ocean"]{background-image:linear-gradient(100deg,rgba(3,10,18,.2),rgba(3,10,18,.78)),var(--nmh-preview-image,none),linear-gradient(135deg,#064e67,#06111f 65%)}.nmh-banner-live-preview[data-theme="forest"]{background-image:linear-gradient(100deg,rgba(3,10,8,.2),rgba(3,10,8,.8)),var(--nmh-preview-image,none),linear-gradient(135deg,#14532d,#07110c 67%)}.nmh-banner-live-preview[data-theme="ember"]{background-image:linear-gradient(100deg,rgba(18,5,5,.18),rgba(15,5,7,.8)),var(--nmh-preview-image,none),linear-gradient(135deg,#7f1d1d,#19070b 65%)}.nmh-banner-live-preview[data-theme="blossom"]{background-image:linear-gradient(100deg,rgba(17,6,18,.15),rgba(17,6,18,.77)),var(--nmh-preview-image,none),linear-gradient(135deg,#831843,#2e1065 65%)}.nmh-banner-live-preview[data-theme="sunset"]{background-image:linear-gradient(100deg,rgba(17,7,14,.15),rgba(14,7,17,.78)),var(--nmh-preview-image,none),linear-gradient(135deg,#9a3412,#6b21a8 70%)}.nmh-banner-live-preview[data-theme="studio"]{background-image:linear-gradient(100deg,rgba(8,7,13,.12),rgba(8,7,13,.82)),var(--nmh-preview-image,none),linear-gradient(135deg,#27272a,#09090b 70%)}.nmh-banner-live-preview[data-theme="gold"]{background-image:linear-gradient(100deg,rgba(15,10,3,.15),rgba(12,8,4,.82)),var(--nmh-preview-image,none),linear-gradient(135deg,#713f12,#120d05 66%)}.nmh-banner-live-preview[data-theme="legend"]{background-image:linear-gradient(100deg,rgba(8,4,16,.15),rgba(8,4,16,.8)),var(--nmh-preview-image,none),radial-gradient(circle at 70% 25%,#9333ea,#17032c 64%)}
.nmh-banner-live-preview.is-living{animation:nmhBannerBreathe 6s ease-in-out infinite}.nmh-banner-live-preview.has-sparkles:before{opacity:.42;animation:nmhSparkleDrift 12s linear infinite}.nmh-banner-live-preview.has-mist:after{opacity:.85;animation:nmhMistDrift 9s ease-in-out infinite alternate}.nmh-banner-live-preview.has-parallax{box-shadow:0 26px 70px rgba(103,35,180,.26),inset 0 1px rgba(255,255,255,.08)}
@keyframes nmhBannerBreathe{50%{background-size:106%,cover,cover;transform:translateY(-2px)}}@keyframes nmhSparkleDrift{to{transform:translate3d(45px,30px,0)}}@keyframes nmhMistDrift{to{transform:translate3d(8%,-5%,0) scale(1.1)}}
.nmh-banner-studio-section{display:grid;gap:11px}.nmh-banner-theme-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nmh-banner-choice{display:block;cursor:pointer}.nmh-banner-choice input{position:absolute;opacity:0;pointer-events:none}.nmh-banner-choice span{position:relative;overflow:hidden;display:grid;gap:4px;min-height:72px;padding:14px;border:1px solid rgba(178,109,255,.25);border-radius:15px;background:#0d0b14;color:#fff;transition:.2s ease}.nmh-banner-choice span:before{content:"";position:absolute;inset:0;opacity:.34;background:linear-gradient(135deg,#45207b,transparent 66%)}.nmh-banner-choice b,.nmh-banner-choice small{position:relative}.nmh-banner-choice small{color:#9f95aa;font-weight:600}.nmh-banner-choice:hover span{transform:translateY(-2px);border-color:#b765ff}.nmh-banner-choice input:checked+span{border-color:#d16aff;background:linear-gradient(135deg,rgba(126,34,206,.48),#100b18);box-shadow:0 0 0 2px rgba(185,75,255,.13),0 12px 30px rgba(107,33,168,.23)}.nmh-banner-choice input:checked+span:after{content:"✓";position:absolute;right:11px;top:9px;color:#fff;background:#a635ef;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:12px}
.nmh-banner-choice--ocean span:before{background:linear-gradient(135deg,#075985,transparent 70%)}.nmh-banner-choice--forest span:before{background:linear-gradient(135deg,#166534,transparent 70%)}.nmh-banner-choice--ember span:before{background:linear-gradient(135deg,#991b1b,transparent 70%)}.nmh-banner-choice--sunset span:before{background:linear-gradient(135deg,#c2410c,#7e22ce 80%)}.nmh-banner-choice--gold span:before{background:linear-gradient(135deg,#a16207,transparent 70%)}
.nmh-banner-effect-picker{display:flex;flex-wrap:wrap;gap:10px}.nmh-banner-effect-picker label{cursor:pointer}.nmh-banner-effect-picker input{position:absolute;opacity:0}.nmh-banner-effect-picker span{display:flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid rgba(176,105,255,.28);border-radius:999px;background:#0d0b14;color:#cfc7d8;font-weight:800;transition:.2s ease}.nmh-banner-effect-picker label:hover span{border-color:#b764ff;color:#fff}.nmh-banner-effect-picker input:checked+span{background:linear-gradient(135deg,#7828cb,#ae33ed);color:#fff;border-color:#ce6cff;box-shadow:0 8px 24px rgba(146,45,219,.28)}
.nmh-banner-upload-box{position:relative;display:grid!important;place-items:center;gap:5px;min-height:105px;padding:18px;border:1px dashed rgba(195,107,255,.58)!important;border-radius:17px;background:linear-gradient(135deg,rgba(111,35,171,.12),rgba(255,255,255,.015));cursor:pointer;text-align:center}.nmh-banner-upload-box input{position:absolute!important;inset:0;width:100%!important;height:100%;opacity:0;cursor:pointer}.nmh-banner-upload-box span{color:#fff;font-size:15px;font-weight:900}.nmh-banner-upload-box small{color:#9d93a9}.nmh-banner-file-name{color:#c98cff;font-size:12px;font-weight:800}.nmh-banner-save,.nmh-banner-studio-actions button{border:0!important;border-radius:13px!important;padding:13px 19px!important;background:linear-gradient(135deg,#7c3aed,#c237f1)!important;color:#fff!important;font-weight:900!important;cursor:pointer;box-shadow:0 12px 32px rgba(126,34,206,.28)}
.nmh-banner-studio-actions{display:flex;gap:10px;margin-top:18px}.nmh-banner-studio-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(190,111,255,.4);border-radius:13px;padding:12px 17px;color:#fff;text-decoration:none;font-weight:800}.nmh-studio-notice{margin:10px 0;padding:11px 13px;border-radius:11px;font-weight:800}.nmh-studio-notice.is-success{color:#71f1ca;border:1px solid rgba(44,226,171,.36);background:rgba(14,115,87,.15)}.nmh-studio-notice.is-error{color:#ff9ba7;border:1px solid rgba(255,79,103,.38);background:rgba(151,20,46,.16)}
@media(max-width:980px){.nmh-banner-theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.nmh-artist-profile-studio--rebuild{grid-template-columns:1fr}}@media(max-width:620px){.nmh-banner-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.nmh-banner-live-preview{min-height:160px}.nmh-banner-live-preview>strong{font-size:29px}.nmh-banner-studio-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.nmh-banner-live-preview{animation:none!important}.nmh-banner-live-preview:before,.nmh-banner-live-preview:after{animation:none!important}}


/* v11.2 Banner Library source switching and compact studio */
.nmh-banner-source-picker{display:grid;gap:10px}.nmh-banner-source-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nmh-banner-source-picker label{display:block;cursor:pointer}.nmh-banner-source-picker input{position:absolute;opacity:0;pointer-events:none}.nmh-banner-source-picker label>span{display:grid;gap:3px;min-height:66px;padding:13px 15px;border:1px solid rgba(180,105,255,.28);border-radius:15px;background:#0d0b14;color:#fff;font-weight:900;transition:.2s ease}.nmh-banner-source-picker label>span small{color:#9f95aa;font-weight:650}.nmh-banner-source-picker label:hover>span{transform:translateY(-2px);border-color:#bd67ff}.nmh-banner-source-picker input:checked+span{border-color:#d16aff;background:linear-gradient(135deg,rgba(126,34,206,.5),#100b18);box-shadow:0 0 0 2px rgba(185,75,255,.13),0 12px 30px rgba(107,33,168,.23)}.nmh-banner-source-picker label.is-disabled{opacity:.5;cursor:not-allowed}.nmh-banner-source-picker label.is-disabled>span{transform:none!important}
.nmh-banner-live-preview[data-source="theme"]{--nmh-preview-image:none}.nmh-artist-hero.nmh-banner-source--theme:before{background-image:none}.nmh-artist-hero.nmh-banner-source--custom:before{opacity:.58}
.nmh-profile-manage__identity{padding:18px}.nmh-banner-studio-ui{gap:14px}.nmh-banner-live-preview{min-height:145px;padding:22px}.nmh-banner-live-preview>strong{font-size:31px}.nmh-banner-theme-picker{gap:8px}.nmh-banner-choice span{min-height:60px;padding:11px 12px}.nmh-banner-upload-box{min-height:86px;padding:14px}.nmh-banner-studio-section{gap:8px}
@media(max-width:620px){.nmh-banner-source-picker>div{grid-template-columns:1fr}.nmh-banner-live-preview{min-height:135px}}

/* v11.3 Compact wide Artist Identity Studio */
.nmh-artist-profile-studio--rebuild{
  grid-template-columns:1fr;
  gap:14px;
  padding:18px;
  max-width:none;
}
.nmh-artist-profile-studio--rebuild .nmh-studio-copy{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:0 2px;
}
.nmh-artist-profile-studio--rebuild .nmh-studio-copy h2{font-size:26px;margin:2px 0 0}
.nmh-artist-profile-studio--rebuild .nmh-studio-copy p{max-width:520px;margin:0;line-height:1.5}
.nmh-artist-profile-studio--rebuild .nmh-banner-hub-form,
.nmh-artist-profile-studio--rebuild .nmh-banner-studio-ui{width:100%}
.nmh-banner-studio-ui,.nmh-banner-hub-form{display:grid!important;gap:12px}
.nmh-banner-live-preview{min-height:132px;padding:20px 24px;border-radius:18px}
.nmh-banner-live-preview>strong{font-size:30px}
.nmh-banner-theme-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.nmh-banner-choice span{min-height:58px;padding:10px 12px;border-radius:13px}
.nmh-banner-choice small{font-size:10px}
.nmh-banner-effect-picker{gap:8px}
.nmh-banner-effect-picker span{min-height:36px;padding:0 13px;font-size:12px}
.nmh-banner-upload-box{min-height:76px;padding:13px;border-radius:15px}
.nmh-banner-upload-box span{font-size:13px}
.nmh-banner-upload-box small{font-size:10px}
.nmh-banner-file-name{margin-top:0;font-size:11px;color:#b896d2}
.nmh-banner-studio-actions{display:flex;align-items:center;gap:10px;margin-top:2px}
.nmh-banner-studio-actions button,.nmh-banner-studio-actions a{min-height:42px}
.nmh-banner-source-state{display:none!important}
@media(max-width:980px){
 .nmh-banner-theme-picker{grid-template-columns:repeat(4,minmax(0,1fr))}
 .nmh-artist-profile-studio--rebuild .nmh-studio-copy{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
 .nmh-artist-profile-studio--rebuild{padding:14px}
 .nmh-banner-live-preview{min-height:118px;padding:17px}
 .nmh-banner-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nmh-banner-studio-actions{align-items:stretch;flex-direction:column}
 .nmh-banner-studio-actions>*{width:100%;justify-content:center;text-align:center}
}


/* NEMUZY Player Mode Menu 11.5 */
.nmh-global-player__autoplay-label{position:relative;display:flex;align-items:center}
.nmh-global-player__autoplay{display:none!important}
.nmh-global-player__autoplay-trigger{appearance:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(185,132,255,.38);border-radius:50%;background:linear-gradient(145deg,rgba(39,27,53,.96),rgba(17,13,24,.98));color:#fff;font-size:16px;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,.28);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.nmh-global-player__autoplay-trigger:hover,.nmh-global-player__autoplay-label.is-open .nmh-global-player__autoplay-trigger{transform:translateY(-1px);border-color:rgba(199,145,255,.88);background:linear-gradient(145deg,rgba(117,67,181,.72),rgba(52,29,79,.94));box-shadow:0 0 0 3px rgba(167,92,255,.12),0 9px 26px rgba(98,45,168,.35)}
.nmh-global-player__autoplay-trigger:focus-visible{outline:2px solid #c58cff;outline-offset:3px}
.nmh-global-player__autoplay-menu{position:absolute;right:0;bottom:calc(100% + 13px);z-index:10020;width:284px;padding:8px;border:1px solid rgba(190,130,255,.42);border-radius:17px;background:linear-gradient(155deg,rgba(27,20,36,.985),rgba(11,9,16,.99));box-shadow:0 24px 65px rgba(0,0,0,.62),0 0 30px rgba(123,63,205,.16);backdrop-filter:blur(18px);transform-origin:bottom right;animation:nmhModeMenuIn .18s ease both}
.nmh-global-player__autoplay-menu[hidden]{display:none!important}
@keyframes nmhModeMenuIn{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.nmh-global-player__autoplay-menu button{appearance:none;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:#fff;text-align:left;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}
.nmh-global-player__autoplay-menu button+button{margin-top:3px}
.nmh-global-player__autoplay-menu button:hover,.nmh-global-player__autoplay-menu button:focus-visible{outline:0;background:linear-gradient(90deg,rgba(141,78,225,.28),rgba(116,60,191,.12));transform:translateX(2px);box-shadow:inset 0 0 0 1px rgba(190,132,255,.2)}
.nmh-global-player__autoplay-menu button.is-active{background:linear-gradient(90deg,rgba(150,83,239,.38),rgba(114,57,187,.16));box-shadow:inset 0 0 0 1px rgba(201,153,255,.34)}
.nmh-autoplay-option__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(169,99,255,.12);font-size:15px}
.nmh-global-player__autoplay-menu button>span:nth-child(2){display:grid;gap:2px;min-width:0}
.nmh-global-player__autoplay-menu strong{font-size:13px;line-height:1.2;color:#fff}
.nmh-global-player__autoplay-menu small{font-size:10.5px;line-height:1.3;color:#a99db4}
.nmh-global-player__autoplay-menu b{opacity:0;color:#d7adff;font-size:13px;text-align:center}
.nmh-global-player__autoplay-menu button.is-active b{opacity:1}
@media(max-width:850px){.nmh-global-player__autoplay-label{display:none}}
@media(prefers-reduced-motion:reduce){.nmh-global-player__autoplay-menu{animation:none}.nmh-global-player__autoplay-trigger,.nmh-global-player__autoplay-menu button{transition:none}}


/* v11.6 Media Studio — consistent artwork everywhere */
.nmh-player__cover,.nmh-player__cover img,
.nmh-release-cover__preview,.nmh-release-cover__preview img,
.nmh-release-summary__cover,.nmh-release-summary__cover img,
.nmh-chart-row>img,.nmh-library-item .nmh-player__cover,
.nmh-discovery-track-grid .nmh-player__cover{aspect-ratio:1/1}
.nmh-player__cover img,.nmh-release-cover__preview img,.nmh-release-summary__cover img,.nmh-chart-row>img,
.nmh-artist-card__visual img,.nmh-discovery-artist img,.nmh-fan-profile__avatar img{object-fit:cover;object-position:center;display:block}
.nmh-release-cover__preview{overflow:hidden;min-height:0}
.nmh-release-cover__preview img{width:100%;height:100%}
.nmh-release-summary__cover{overflow:hidden}
.nmh-release-summary__cover img{width:100%;height:100%}
.nmh-media-health{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:5px 9px;border-radius:999px;border:1px solid rgba(171,112,255,.28);background:rgba(139,92,246,.09);color:#bca8d9;font-size:11px;font-weight:800;letter-spacing:.02em}
.nmh-media-health.is-perfect{color:#d8c4ff;border-color:rgba(172,112,255,.58);background:rgba(139,92,246,.18);box-shadow:0 0 18px rgba(139,92,246,.12)}
.nmh-media-health.is-good{color:#f1d59a;border-color:rgba(244,190,75,.4);background:rgba(244,190,75,.09)}
.nmh-media-health.is-low{color:#ffb1bd;border-color:rgba(255,92,119,.38);background:rgba(255,92,119,.08)}
.nmh-artist-card__visual img{object-position:50% 35%}
.nmh-discovery-artist img{object-position:50% 35%}
.nmh-fan-profile__avatar{overflow:hidden}
.nmh-fan-profile__avatar img{width:100%;height:100%;object-position:50% 35%}
@media(max-width:640px){.nmh-artist-card__visual img,.nmh-discovery-artist img,.nmh-fan-profile__avatar img{object-position:center}}


/* v11.7.0 — Artist Cards 3.0 + membership identity */
.nmh-artist-card{overflow:hidden}
.nmh-artist-card__visual{
 height:168px;
 overflow:visible;
 isolation:isolate;
 background-position:center;
}
.nmh-artist-card__visual:before{
 content:"";
 position:absolute;
 inset:0;
 z-index:0;
 background:inherit;
 background-size:cover;
 background-position:center;
 transform:scale(1.02);
 animation:nmhArtistCardLiving 12s ease-in-out infinite alternate;
}
.nmh-artist-card__visual:after{
 content:"";
 position:absolute;
 inset:0;
 z-index:0;
 background:linear-gradient(180deg,rgba(4,3,8,.08),rgba(5,4,9,.42) 66%,rgba(8,7,11,.76));
 pointer-events:none;
}
.nmh-artist-card__visual-link{overflow:visible;z-index:2;align-items:end;padding-bottom:0}
.nmh-artist-card__shade{z-index:1;background:radial-gradient(circle at 50% 40%,transparent 0,rgba(8,7,11,.18) 66%,rgba(8,7,11,.46) 100%)}
.nmh-artist-card__visual img,.nmh-artist-card__initial{
 width:112px;
 height:112px;
 transform:translateY(46px);
 border:3px solid #d8aa55;
 outline:2px solid rgba(255,226,155,.72);
 outline-offset:2px;
 box-shadow:0 0 0 5px rgba(111,72,17,.24),0 14px 36px rgba(0,0,0,.6),0 0 24px rgba(213,166,79,.23);
 transition:transform .28s ease,box-shadow .28s ease;
}
.nmh-artist-card:hover .nmh-artist-card__visual img,.nmh-artist-card:hover .nmh-artist-card__initial{
 transform:translateY(42px) scale(1.025);
 box-shadow:0 0 0 5px rgba(111,72,17,.3),0 18px 42px rgba(0,0,0,.64),0 0 31px rgba(230,184,92,.34);
}
.nmh-artist-card__play{bottom:14px;right:16px;z-index:5}
.nmh-artist-card__body{padding:64px 19px 19px}
.nmh-fan-profile__avatar img,.nmh-fan-profile__avatar>span{
 border-color:#c8ccd6!important;
 outline:2px solid rgba(232,236,244,.7);
 outline-offset:2px;
 box-shadow:0 0 0 5px rgba(122,129,144,.18),0 14px 34px rgba(0,0,0,.48),0 0 22px rgba(205,213,226,.2);
}
@keyframes nmhArtistCardLiving{0%{transform:scale(1.02) translate3d(-.5%,0,0)}100%{transform:scale(1.065) translate3d(.8%,-.5%,0)}}
@media(prefers-reduced-motion:reduce){.nmh-artist-card__visual:before{animation:none}.nmh-artist-card:hover .nmh-artist-card__visual img,.nmh-artist-card:hover .nmh-artist-card__initial{transform:translateY(46px)}}
@media(max-width:640px){.nmh-artist-card__visual{height:158px}.nmh-artist-card__body{padding-top:60px}}

.nmh-premium__plan--free{border-color:rgba(71,203,128,.44);background:radial-gradient(circle at 82% 0%,rgba(52,211,153,.15),transparent 38%),linear-gradient(155deg,#0a2018,#070b09 74%)}
.nmh-premium__plan--gold{border-color:rgba(188,117,56,.58);background:radial-gradient(circle at 85% 0%,rgba(192,112,45,.2),transparent 36%),linear-gradient(155deg,#2b160a,#0b0705 74%)}
.nmh-premium__plan--diamond{border-color:rgba(77,147,255,.58);background:radial-gradient(circle at 80% 0%,rgba(56,128,255,.22),transparent 38%),linear-gradient(155deg,#081a35,#060811 74%)}
.nmh-premium__plan--free:hover{transform:translateY(-7px);border-color:rgba(92,231,155,.8);box-shadow:0 28px 75px rgba(28,132,84,.18)}
.nmh-premium__plan--gold:hover{border-color:rgba(218,145,77,.9);box-shadow:0 28px 75px rgba(131,70,22,.24)}
.nmh-premium__plan--diamond:hover{border-color:rgba(113,176,255,.94);box-shadow:0 28px 80px rgba(34,95,199,.25)}
.nmh-premium__plan .nmh-premium__icon{font-size:2.1rem;line-height:1;margin-bottom:.7rem}
.nmh-premium__plan h2{margin:.1rem 0 .25rem}
.nmh-premium__plan>span:first-of-type{display:none}
.nmh-plan-badge--gold{background:rgba(148,78,30,.24)!important;border-color:rgba(207,127,64,.55)!important;color:#e3aa72!important}
.nmh-plan-badge--diamond{background:rgba(30,85,173,.25)!important;border-color:rgba(87,153,255,.58)!important;color:#a8ccff!important}

/* NEMUZY 11.8.0 — Living artist catalogue */
.nmh-smart-catalogue,.nmh-artist-albums{position:relative;overflow:hidden}
.nmh-smart-catalogue .nmh-section-title p,.nmh-artist-albums .nmh-section-title p{margin:.35rem 0 0;color:#a89db5;font-size:13px}
.nmh-smart-browser-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:-4px 0 16px}
.nmh-smart-browser-toolbar button{appearance:none;border:1px solid rgba(169,115,255,.42);background:rgba(18,14,27,.88);color:#fff;border-radius:999px;min-width:40px;height:40px;padding:0 14px;font:inherit;font-weight:750;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.nmh-smart-browser-toolbar button:hover{transform:translateY(-2px);border-color:#b780ff;background:rgba(139,92,246,.23);box-shadow:0 10px 30px rgba(105,46,206,.22)}
.nmh-smart-browser-toolbar button.is-surprise{background:linear-gradient(135deg,#8b3ff1,#a855f7);border-color:#c495ff}
.nmh-smart-browser-toolbar span{min-width:58px;text-align:center;color:#cfc0df;font-size:12px;font-weight:800;letter-spacing:.08em}
.nmh-smart-song-stage{transition:opacity .22s ease,transform .22s ease;min-height:260px}
.nmh-smart-catalogue.is-loading .nmh-smart-song-stage{opacity:.32;transform:translateY(5px);pointer-events:none}
.nmh-album-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nmh-album-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;align-items:center;min-height:142px;padding:13px;border:1px solid rgba(154,100,255,.28);border-radius:18px;background:linear-gradient(145deg,rgba(27,21,38,.98),rgba(10,9,15,.98));box-shadow:0 12px 30px rgba(0,0,0,.24);animation:nmhAlbumReveal .35s ease both}
.nmh-album-card[hidden]{display:none!important}
.nmh-album-card > img,.nmh-album-card__placeholder{width:110px;height:110px;border-radius:14px;object-fit:cover;background:linear-gradient(145deg,#52239f,#16101f);display:grid;place-items:center;font-size:38px}
.nmh-album-card small{display:block;color:#b58cff;font-size:9px;font-weight:900;letter-spacing:.12em}
.nmh-album-card h3{margin:5px 0 5px;color:#fff;font-size:17px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nmh-album-card p{margin:0 0 10px;color:#a99eb5;font-size:12px}
.nmh-album-card button{appearance:none;border:1px solid rgba(179,126,255,.45);background:rgba(139,92,246,.17);color:#fff;border-radius:999px;padding:8px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.nmh-album-card button:hover{background:#8b5cf6}.nmh-album-card button:disabled{opacity:.55;cursor:wait}
@keyframes nmhAlbumReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.nmh-album-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.nmh-album-card:nth-child(3n){}}
@media(max-width:700px){.nmh-smart-browser-toolbar{justify-content:center;flex-wrap:wrap}.nmh-smart-browser-toolbar .is-surprise{order:-1;width:100%}.nmh-album-carousel{grid-template-columns:1fr}.nmh-album-card{grid-template-columns:92px minmax(0,1fr)}.nmh-album-card > img,.nmh-album-card__placeholder{width:92px;height:92px}.nmh-smart-song-stage{min-height:0}}
@media(prefers-reduced-motion:reduce){.nmh-album-card{animation:none}.nmh-smart-song-stage{transition:none}}


/* NEMUZY 11.9.0 — Music-first artist profile */
.nmh-artist-profile>.nmh-smart-catalogue,.nmh-artist-profile>.nmh-artist-albums{margin-bottom:28px}
.nmh-artist-profile>.nmh-artist-level-card{margin-top:0}
@media(max-width:640px){.nmh-artist-profile>.nmh-smart-catalogue,.nmh-artist-profile>.nmh-artist-albums{margin-bottom:18px}}

/* v12.0.2 — Safe Just Arrived section below the page hero */
.nmh-just-arrived-section{box-sizing:border-box;width:min(100% - 32px,900px);margin:18px auto 26px;padding:22px 16px 16px;border:1px solid rgba(167,82,255,.38);border-radius:22px;background:linear-gradient(145deg,rgba(18,14,27,.98),rgba(11,10,17,.99));box-shadow:0 16px 45px rgba(0,0,0,.22);color:#fff;overflow:hidden}
.nmh-just-arrived-section[hidden]{display:none!important}
.nmh-just-arrived-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.nmh-just-arrived-section__header h2{margin:3px 0 2px;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1}
.nmh-just-arrived-section__header p{margin:0;color:#a9a0b5;font-size:12px}
.nmh-just-arrived-section__controls{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.nmh-just-arrived-section__controls button{min-width:36px;height:36px;border:1px solid rgba(183,128,255,.38);border-radius:50%;background:rgba(92,38,139,.22);color:#fff;cursor:pointer;font-size:17px}
.nmh-just-arrived-section__controls button:hover,.nmh-just-arrived-section__controls button:focus-visible{background:#7f36c8;outline:none}
.nmh-just-arrived-section__controls span{min-width:42px;color:#d8c7eb;font-size:11px;font-weight:800;text-align:center}
.nmh-just-arrived-section__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.nmh-just-arrived-section .nmh-discovery-mini{display:grid;grid-template-columns:62px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;padding:9px;border:1px solid rgba(188,129,255,.24);border-radius:16px;background:linear-gradient(145deg,rgba(38,27,49,.88),rgba(18,15,24,.97));transition:transform .22s ease,border-color .22s ease,opacity .35s ease}
.nmh-just-arrived-section .nmh-discovery-mini:hover{transform:translateY(-2px);border-color:rgba(202,155,255,.48)}
.nmh-just-arrived-section .nmh-discovery-mini[hidden]{display:none!important}
.nmh-just-arrived-section .nmh-discovery-mini__art{width:62px;height:62px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#7132aa,#17101f);display:grid;place-items:center}
.nmh-just-arrived-section .nmh-discovery-mini__art img{width:100%;height:100%;object-fit:cover}
.nmh-just-arrived-section .nmh-discovery-mini__song,.nmh-just-arrived-section .nmh-discovery-mini__artist{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}
.nmh-just-arrived-section .nmh-discovery-mini__song{color:#fff;font-size:12px;font-weight:900}
.nmh-just-arrived-section .nmh-discovery-mini__artist{margin-top:4px;color:#b9aecd;font-size:10px}
.nmh-just-arrived-section .nmh-discovery-mini__play{width:33px;height:33px;border:1px solid rgba(202,158,255,.4);border-radius:50%;background:linear-gradient(145deg,#7d35c5,#54208c);color:#fff;cursor:pointer}
.nmh-just-arrived-section .nmh-discovery-mini__source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1050px){.nmh-just-arrived-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nmh-just-arrived-section{width:calc(100% - 14px);margin:12px auto 18px;padding:16px 10px}.nmh-just-arrived-section__header{align-items:center}.nmh-just-arrived-section__header p{display:none}.nmh-just-arrived-section__header h2{font-size:24px}.nmh-just-arrived-section__grid{grid-template-columns:1fr}.nmh-just-arrived-section .nmh-discovery-mini{grid-template-columns:54px minmax(0,1fr) 33px}.nmh-just-arrived-section .nmh-discovery-mini__art{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.nmh-just-arrived-section .nmh-discovery-mini{transition:none!important}}

/* v12.1.0 Living Fresh on NEMUZY refinements */
.nmh-just-arrived-section{transition:opacity .22s ease,transform .22s ease}
.nmh-just-arrived-section.is-changing{opacity:.72;transform:translateY(2px)}
.nmh-just-arrived-section__surprise{width:auto!important;padding:0 13px!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important;white-space:nowrap}
.nmh-just-arrived-section .nmh-discovery-mini__play{width:auto;min-width:34px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:850}
.nmh-just-arrived-section .nmh-discovery-mini__play-label{font-size:10px;white-space:nowrap}
@media(max-width:1180px){.nmh-just-arrived-section .nmh-discovery-mini__play-label{display:none}.nmh-just-arrived-section .nmh-discovery-mini__play{width:33px;padding:0}}
@media(max-width:650px){.nmh-just-arrived-section__surprise{padding:0 10px!important}.nmh-just-arrived-section__controls{gap:6px}.nmh-just-arrived-section__controls span{min-width:34px}}

/* v12.2.0 — Official NEMUZY Charts and compact discovery actions */
.nmh-just-arrived-section .nmh-discovery-mini__play{width:34px!important;min-width:34px!important;height:34px;padding:0!important;border-radius:50%!important}
.nmh-just-arrived-section .nmh-discovery-mini__play-label{display:none!important}
.nmh-charts-official{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:20px 0 18px;padding:26px 30px;border:1px solid rgba(224,181,77,.25);border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(231,188,77,.17),transparent 35%),linear-gradient(135deg,rgba(25,18,31,.98),rgba(10,11,16,.98));box-shadow:0 20px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,236,171,.04)}
.nmh-charts-official:after{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(236,190,73,.08);filter:blur(24px);pointer-events:none}
.nmh-charts-official__eyebrow{display:block;color:#e8c96f;font-size:11px;font-weight:900;letter-spacing:.18em}
.nmh-charts-official h2{margin:7px 0 5px;color:#fff;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}
.nmh-charts-official p{margin:0;color:#b9b0c1;font-size:.9rem}
.nmh-charts-official__stats{position:relative;z-index:1;display:flex;gap:10px;flex:0 0 auto}
.nmh-charts-official__stats b{min-width:102px;padding:13px 14px;border:1px solid rgba(232,201,111,.16);border-radius:15px;background:rgba(255,255,255,.025);text-align:center}
.nmh-charts-official__stats strong,.nmh-charts-official__stats small{display:block}.nmh-charts-official__stats strong{color:#f5de93;font-size:1.05rem}.nmh-charts-official__stats small{margin-top:3px;color:#9d95a7;font-size:10px;font-weight:700}
.nmh-chart-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.nmh-chart-column{padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:24px;background:linear-gradient(180deg,rgba(20,18,26,.96),rgba(11,12,17,.98));box-shadow:0 16px 44px rgba(0,0,0,.22)}
.nmh-chart-column>header{display:flex;align-items:center;gap:11px;margin:0 0 13px;padding:2px 3px 12px;border-bottom:1px solid rgba(255,255,255,.07)}
.nmh-chart-column>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(141,70,220,.18);color:#d3aeff;font-size:17px}
.nmh-chart-column--liked>header>span{background:rgba(200,74,132,.14);color:#f0a8ca}.nmh-chart-column--played>header>span{background:rgba(230,188,73,.12);color:#e9ca75}
.nmh-chart-column header small{display:block;color:#948b9e;font-size:9px;font-weight:900;letter-spacing:.16em}.nmh-chart-column header h2{margin:2px 0 0;color:#fff;font-size:1.12rem}
.nmh-chart-list{display:grid;gap:8px}
.nmh-chart-row{grid-template-columns:37px 48px minmax(0,1fr) 34px;gap:10px;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.065)}
.nmh-chart-rank{font-size:1rem;color:#a999bb}.nmh-chart-rank span{font-size:.68em;opacity:.65}.nmh-chart-row.is-rank-1 .nmh-chart-rank{color:#f0d172}.nmh-chart-row.is-rank-2 .nmh-chart-rank{color:#d8dbe2}.nmh-chart-row.is-rank-3 .nmh-chart-rank{color:#d59a69}
.nmh-chart-row>img,.nmh-chart-cover-fallback{width:48px;height:48px;border-radius:10px}.nmh-chart-cover-fallback{display:grid;place-items:center;background:#17131f;color:#a778e6}
.nmh-chart-copy a{font-size:.91rem}.nmh-chart-copy span{margin-top:1px;font-size:.76rem}.nmh-chart-copy small{display:block;margin-top:3px;color:#8f8798;font-size:.68rem}.nmh-chart-score{display:none}.nmh-chart-play{width:34px;height:34px;font-size:12px}
@media(max-width:900px){.nmh-charts-official{align-items:flex-start;flex-direction:column}.nmh-charts-official__stats{width:100%}.nmh-charts-official__stats b{flex:1;min-width:0}.nmh-chart-columns{grid-template-columns:1fr}}
@media(max-width:560px){.nmh-charts-official{padding:21px 18px}.nmh-charts-official__stats{display:grid;grid-template-columns:repeat(3,1fr)}.nmh-charts-official__stats b{padding:10px 6px}.nmh-chart-column{padding:12px}.nmh-chart-row{grid-template-columns:30px 44px minmax(0,1fr) 32px}.nmh-chart-row>img,.nmh-chart-cover-fallback{width:44px;height:44px}.nmh-chart-play{width:32px;height:32px;grid-column:4;grid-row:1}.nmh-chart-copy{grid-column:3;grid-row:1}.nmh-chart-rank{grid-row:1}.nmh-chart-row .nmh-chart-player{grid-column:1/-1}}

/* v12.3.0 — Safe Artist Spotlight foundation */
.nmh-artist-spotlight{position:relative;isolation:isolate;overflow:hidden;display:block!important;width:min(100% - 16px,1280px);margin:0 auto;padding:30px;border:1px solid rgba(235,194,91,.48);border-radius:28px;background:radial-gradient(circle at 88% 0,rgba(255,213,101,.18),transparent 34%),radial-gradient(circle at 12% 110%,rgba(143,64,201,.2),transparent 38%),linear-gradient(135deg,#1a101a 0%,#2d1b22 50%,#151015 100%);box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,235,177,.15);color:#fff}
.nmh-artist-spotlight:before{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:inherit;background:linear-gradient(115deg,transparent 12%,rgba(255,221,128,.35) 28%,transparent 42%,transparent 72%,rgba(255,221,128,.2) 86%,transparent);background-size:220% 100%;animation:nmhSpotlightShine 14s ease-in-out infinite;opacity:.55}
.nmh-artist-spotlight__sparkles,.nmh-artist-spotlight__sparkles:before,.nmh-artist-spotlight__sparkles:after{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,231,159,.95) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.7px);background-size:150px 130px,220px 190px;background-position:18px 12px,80px 54px;content:"";opacity:.25;animation:nmhSpotlightSparkle 11s ease-in-out infinite alternate}
.nmh-artist-spotlight__sparkles:before{transform:translate(55px,23px);animation-delay:-4s}.nmh-artist-spotlight__sparkles:after{transform:translate(-20px,60px);animation-delay:-8s}
.nmh-artist-spotlight__header{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(255,234,178,.22)}
.nmh-artist-spotlight__header span{display:block;color:#f2d276;font-size:11px;font-weight:950;letter-spacing:.19em}.nmh-artist-spotlight__header h1{margin:7px 0 5px;color:#ffe39b;font-size:clamp(2rem,4vw,4.2rem);line-height:.95;text-shadow:0 0 28px rgba(239,193,73,.14)}.nmh-artist-spotlight__header p,.nmh-artist-spotlight__header small{margin:0;color:#d4c7d0}.nmh-artist-spotlight__header small{color:#e8c96f;font-size:11px;font-weight:800}
.nmh-artist-spotlight__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;transition:opacity .24s ease,transform .24s ease}.nmh-artist-spotlight.is-changing .nmh-artist-spotlight__grid{opacity:.45;transform:translateY(3px)}
.nmh-spotlight-card{position:relative;min-width:0;padding:10px;border:1px solid rgba(255,220,131,.28);border-radius:20px;background:linear-gradient(160deg,rgba(24,19,27,.93),rgba(11,10,15,.97));box-shadow:0 13px 35px rgba(0,0,0,.26);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.nmh-spotlight-card:hover{transform:translateY(-3px);border-color:rgba(255,219,123,.55);box-shadow:0 18px 42px rgba(0,0,0,.38),0 0 22px rgba(217,169,60,.08)}.nmh-spotlight-card[hidden]{display:none!important}
.nmh-spotlight-card__art{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#38223f,#8c6420);text-decoration:none}.nmh-spotlight-card__art img{width:100%;height:100%;object-fit:cover}.nmh-spotlight-card__art>span{display:grid;width:100%;height:100%;place-items:center;color:#ffe29a;font-size:3rem;font-weight:950}
.nmh-spotlight-card__copy{display:block;padding:12px 3px 8px}.nmh-spotlight-card__copy strong,.nmh-spotlight-card__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmh-spotlight-card__copy strong{color:#fff;font-size:1.02rem}.nmh-spotlight-card__copy small{margin-top:3px;color:#bdb1c3;font-size:.75rem}
.nmh-spotlight-card__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 2px}.nmh-spotlight-card__actions button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,222,137,.5);border-radius:50%;background:linear-gradient(145deg,#b47b18,#6f4610);color:#fff;cursor:pointer}.nmh-spotlight-card__actions a{color:#f0d27f;font-size:.74rem;font-weight:850;text-decoration:none}.nmh-spotlight-card__source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
.nmh-artist-spotlight__controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:17px}.nmh-artist-spotlight__controls button{width:34px;height:34px;border:1px solid rgba(255,220,130,.38);border-radius:50%;background:rgba(30,21,30,.8);color:#ffe39b;cursor:pointer}.nmh-artist-spotlight__controls span{min-width:46px;color:#d8c8d2;font-size:11px;font-weight:850;text-align:center}
.nmh-spotlight-admin-heading{margin-top:18px;padding:16px;border:1px solid rgba(196,151,50,.3);border-radius:12px;background:linear-gradient(135deg,rgba(248,210,104,.09),rgba(101,48,128,.07))}.nmh-spotlight-admin-heading h3{margin:0 0 4px}
@keyframes nmhSpotlightShine{0%,45%{background-position:180% 0}70%,100%{background-position:-30% 0}}@keyframes nmhSpotlightSparkle{0%{opacity:.12}45%{opacity:.34}100%{opacity:.18}}
@media(max-width:980px){.nmh-artist-spotlight__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nmh-artist-spotlight{padding:24px}}
@media(max-width:620px){.nmh-artist-spotlight{width:calc(100% - 14px);padding:18px 12px;border-radius:22px}.nmh-artist-spotlight__header{align-items:flex-start;flex-direction:column}.nmh-artist-spotlight__header h1{font-size:2.15rem}.nmh-artist-spotlight__grid{grid-template-columns:1fr}.nmh-spotlight-card{display:grid;grid-template-columns:82px minmax(0,1fr) 42px;align-items:center;gap:10px}.nmh-spotlight-card__art{width:82px}.nmh-spotlight-card__copy{padding:0}.nmh-spotlight-card__actions{display:block}.nmh-spotlight-card__actions a{display:none}}
@media(prefers-reduced-motion:reduce){.nmh-artist-spotlight:before,.nmh-artist-spotlight__sparkles,.nmh-artist-spotlight__sparkles:before,.nmh-artist-spotlight__sparkles:after{animation:none!important}.nmh-spotlight-card,.nmh-artist-spotlight__grid{transition:none!important}}

/* v12.3.1 — Premium moving song cards (safe visual layer) */
.nmh-home-track-grid>[hidden],.nmh-discovery-track-grid>[hidden],.nmh-discovery-artist-grid>[hidden],.nmh-recent-grid>[hidden]{display:none!important}
.nmh-home-track-grid,.nmh-discovery-track-grid,.nmh-discovery-artist-grid,.nmh-recent-grid{transition:opacity .22s ease,transform .22s ease}
[data-nmh-set-rotator].is-changing{opacity:.25;transform:translateY(4px)}

/* One compact NEMUZY card language for Discover, Home Trending and Artist Top Songs. */
.nmh-home-track-grid .nmh-player--compact,
.nmh-discovery-track-grid .nmh-player--compact,
.nmh-smart-song-stage .nmh-player--compact{
 display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:start;
 width:100%;max-width:none;height:100%;margin:0;padding:11px;
 border:1px solid rgba(160,92,255,.48);border-radius:17px;
 background:linear-gradient(145deg,rgba(18,15,25,.97),rgba(9,9,14,.98));
 box-shadow:0 12px 30px rgba(0,0,0,.2);
 transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.nmh-home-track-grid .nmh-player--compact:hover,
.nmh-discovery-track-grid .nmh-player--compact:hover,
.nmh-smart-song-stage .nmh-player--compact:hover{transform:translateY(-2px);border-color:rgba(190,126,255,.72);box-shadow:0 16px 34px rgba(0,0,0,.3),0 0 18px rgba(139,92,246,.08)}
.nmh-home-track-grid .nmh-player--compact .nmh-player__cover,
.nmh-discovery-track-grid .nmh-player--compact .nmh-player__cover,
.nmh-smart-song-stage .nmh-player--compact .nmh-player__cover{width:78px;height:78px;flex-basis:78px;border-radius:12px;align-self:start}
.nmh-home-track-grid .nmh-player--compact .nmh-player__content,
.nmh-discovery-track-grid .nmh-player--compact .nmh-player__content,
.nmh-smart-song-stage .nmh-player--compact .nmh-player__content{
 min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta actions" "meta dna" "player player" "lyrics lyrics" "capsule capsule";gap:5px 10px;align-items:start
}
.nmh-home-track-grid .nmh-player--compact .nmh-player__meta,
.nmh-discovery-track-grid .nmh-player--compact .nmh-player__meta,
.nmh-smart-song-stage .nmh-player--compact .nmh-player__meta{grid-area:meta;min-width:0}
.nmh-home-track-grid .nmh-player--compact .nmh-player__title,
.nmh-discovery-track-grid .nmh-player--compact .nmh-player__title,
.nmh-smart-song-stage .nmh-player--compact .nmh-player__title{font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nmh-home-track-grid .nmh-player--compact .nmh-player__artist,
.nmh-discovery-track-grid .nmh-player--compact .nmh-player__artist,
.nmh-smart-song-stage .nmh-player--compact .nmh-player__artist{font-size:11px}
.nmh-home-track-grid .nmh-player--compact .nmh-player__mode,
.nmh-discovery-track-grid .nmh-player--compact .nmh-player__mode,
.nmh-smart-song-stage .nmh-player--compact .nmh-player__mode{font-size:9px;margin-top:2px}
.nmh-home-track-grid .nmh-player--compact .nmh-player__actions,
.nmh-discovery-track-grid .nmh-player--compact .nmh-player__actions,
.nmh-smart-song-stage .nmh-player--compact .nmh-player__actions{grid-area:actions;display:flex;gap:4px;justify-content:flex-end;margin:0;padding:0;border:0}
.nmh-home-track-grid .nmh-player--compact .nmh-action,
.nmh-discovery-track-grid .nmh-player--compact .nmh-action,
.nmh-smart-song-stage .nmh-player--compact .nmh-action{display:grid;width:24px;height:24px;min-width:24px;padding:0;place-items:center;border-radius:50%;font-size:10px}
.nmh-home-track-grid .nmh-player--compact .nmh-action span:last-child,
.nmh-discovery-track-grid .nmh-player--compact .nmh-action span:last-child,
.nmh-smart-song-stage .nmh-player--compact .nmh-action span:last-child{display:none}
.nmh-home-track-grid .nmh-player--compact .nmh-song-dna,
.nmh-discovery-track-grid .nmh-player--compact .nmh-song-dna,
.nmh-smart-song-stage .nmh-player--compact .nmh-song-dna{grid-area:dna;justify-self:end;margin:0;border:0;padding:0;background:transparent;min-width:0}
.nmh-home-track-grid .nmh-player--compact .nmh-song-dna summary,
.nmh-discovery-track-grid .nmh-player--compact .nmh-song-dna summary,
.nmh-smart-song-stage .nmh-player--compact .nmh-song-dna summary{padding:0;color:#dfc4ff;font-size:10px;white-space:nowrap}
.nmh-home-track-grid .nmh-player--compact .nmh-card-player,
.nmh-discovery-track-grid .nmh-player--compact .nmh-card-player,
.nmh-smart-song-stage .nmh-player--compact .nmh-card-player{grid-area:player;width:100%;margin-top:4px;grid-template-columns:30px 28px minmax(60px,1fr) 30px;gap:5px}
.nmh-home-track-grid .nmh-player--compact .nmh-card-player__play,
.nmh-discovery-track-grid .nmh-player--compact .nmh-card-player__play,
.nmh-smart-song-stage .nmh-player--compact .nmh-card-player__play{width:30px;height:30px}
.nmh-home-track-grid .nmh-player--compact .nmh-player__lyrics,
.nmh-discovery-track-grid .nmh-player--compact .nmh-player__lyrics,
.nmh-smart-song-stage .nmh-player--compact .nmh-player__lyrics{grid-area:lyrics}
.nmh-home-track-grid .nmh-player--compact .nmh-time-capsule,
.nmh-discovery-track-grid .nmh-player--compact .nmh-time-capsule,
.nmh-smart-song-stage .nmh-player--compact .nmh-time-capsule{grid-area:capsule}

/* Home retains three equal premium cards while the set rotates. */
.nmh-home-ranked{height:100%}.nmh-home-ranked .nmh-player{padding-top:11px}.nmh-home-ranked>b{top:5px;left:5px;width:25px;height:25px;font-size:11px;transform:translate(-35%,-35%)}
.nmh-smart-song-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0}

@media(max-width:900px){.nmh-smart-song-stage{grid-template-columns:1fr}.nmh-home-track-grid{grid-template-columns:1fr}}
@media(max-width:620px){
 .nmh-home-track-grid .nmh-player--compact,.nmh-discovery-track-grid .nmh-player--compact,.nmh-smart-song-stage .nmh-player--compact{grid-template-columns:66px minmax(0,1fr);gap:9px;padding:9px}
 .nmh-home-track-grid .nmh-player--compact .nmh-player__cover,.nmh-discovery-track-grid .nmh-player--compact .nmh-player__cover,.nmh-smart-song-stage .nmh-player--compact .nmh-player__cover{width:66px;height:66px;flex-basis:66px}
 .nmh-home-track-grid .nmh-player--compact .nmh-player__content,.nmh-discovery-track-grid .nmh-player--compact .nmh-player__content,.nmh-smart-song-stage .nmh-player--compact .nmh-player__content{grid-template-columns:minmax(0,1fr) auto;gap:4px 6px}
 .nmh-home-track-grid .nmh-player--compact .nmh-song-dna summary,.nmh-discovery-track-grid .nmh-player--compact .nmh-song-dna summary,.nmh-smart-song-stage .nmh-player--compact .nmh-song-dna summary{font-size:9px}
}
@media(prefers-reduced-motion:reduce){[data-nmh-set-rotator],.nmh-player--compact{transition:none!important}}

/* v12.3.6 — Home Trending only: compact hi-fi/DVD-front single-row cards */
.nmh-home-trending .nmh-home-track-grid{
 display:grid!important;
 grid-template-columns:1fr!important;
 gap:9px!important;
 opacity:1!important;
 transform:none!important;
}
.nmh-home-trending .nmh-home-ranked{position:relative;min-width:0;height:auto}
.nmh-home-trending .nmh-home-ranked>b{display:none!important}
.nmh-home-trending .nmh-player--compact{
 display:grid!important;
 /* Cover | text | protected play block | interaction block | unused breathing room */
 grid-template-columns:76px minmax(150px,220px) 118px minmax(190px,225px) minmax(0,1fr)!important;
 grid-template-rows:1fr!important;
 column-gap:14px!important;
 align-items:center!important;
 min-height:96px!important;
 height:auto!important;
 padding:10px 16px!important;
 overflow:hidden!important;
 border:1px solid rgba(160,92,255,.42)!important;
 border-radius:14px!important;
 background:linear-gradient(145deg,rgba(17,15,24,.98),rgba(8,8,13,.99))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.nmh-home-trending .nmh-player--compact:hover{
 border-color:rgba(174,105,255,.66)!important;
 box-shadow:0 9px 26px rgba(62,25,101,.13),inset 0 1px 0 rgba(255,255,255,.035)!important;
 transform:translateY(-1px)!important;
}
.nmh-home-trending .nmh-player--compact .nmh-player__cover{
 grid-column:1!important;grid-row:1!important;
 width:66px!important;height:66px!important;min-width:66px!important;
 align-self:center!important;justify-self:start!important;
 border-radius:9px!important;object-fit:cover!important;
}
.nmh-home-trending .nmh-player--compact .nmh-player__cover-play{display:none!important}
.nmh-home-trending .nmh-player--compact .nmh-player__content{display:contents!important}
.nmh-home-trending .nmh-player--compact .nmh-player__meta{
 grid-column:2!important;grid-row:1!important;
 min-width:0!important;max-width:220px!important;align-self:center!important;
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 padding:0!important;
}
.nmh-home-trending .nmh-player--compact .nmh-player__title{
 display:flex!important;flex-direction:column!important;gap:2px!important;
 width:100%!important;max-width:100%!important;
 font-size:14px!important;line-height:1.18!important;font-weight:850!important;
 text-decoration:none!important;
}
.nmh-home-trending .nmh-player--compact .nmh-player__title-main,
.nmh-home-trending .nmh-player--compact .nmh-player__title-suffix{
 display:block!important;max-width:100%!important;
 overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.nmh-home-trending .nmh-player--compact .nmh-player__title-suffix{
 color:#bd70ff!important;font-size:11px!important;font-weight:750!important;
}
.nmh-home-trending .nmh-player--compact .nmh-player__artist{
 margin-top:6px!important;font-size:10px!important;line-height:1.25!important;
}
.nmh-home-trending .nmh-player--compact .nmh-player__mode{
 margin-top:3px!important;font-size:9px!important;line-height:1.2!important;
}
/* A dedicated fixed play block guarantees equal clear space on both sides. */
.nmh-home-trending .nmh-player--compact .nmh-card-player{
 grid-column:3!important;grid-row:1!important;
 display:grid!important;width:118px!important;height:76px!important;
 margin:0!important;padding:0!important;place-items:center!important;
 align-self:center!important;justify-self:center!important;
 background:transparent!important;border:0!important;
}
.nmh-home-trending .nmh-player--compact .nmh-card-player__play{
 display:grid!important;width:58px!important;height:58px!important;min-width:58px!important;
 padding:0 0 0 3px!important;place-items:center!important;border-radius:50%!important;
 border:1px solid rgba(181,116,255,.88)!important;
 background:radial-gradient(circle at 45% 38%,#1b1721 0%,#0b0a0f 72%)!important;
 color:#fff!important;font-size:21px!important;
 box-shadow:0 0 0 3px rgba(143,68,220,.045),0 0 20px rgba(156,75,237,.25),inset 0 1px 0 rgba(255,255,255,.075)!important;
}
.nmh-home-trending .nmh-player--compact .nmh-card-player__play:hover{
 transform:translateY(-1px) scale(1.035)!important;filter:none!important;
 box-shadow:0 0 0 4px rgba(143,68,220,.065),0 0 25px rgba(166,83,246,.34),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.nmh-home-trending .nmh-player--compact .nmh-card-player__current,
.nmh-home-trending .nmh-player--compact .nmh-card-player__seek,
.nmh-home-trending .nmh-player--compact .nmh-card-player__duration{display:none!important}
/* Compact right-hand control stack: badge, actions, Song DNA. */
.nmh-home-trending .nmh-player--compact .nmh-original-discoverer-badge{
 grid-column:4!important;grid-row:1!important;
 align-self:start!important;justify-self:start!important;
 max-width:100%!important;margin:1px 0 0!important;padding:0!important;
 overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
 border:0!important;background:transparent!important;box-shadow:none!important;
 color:#f7c84b!important;font-size:9px!important;line-height:1.2!important;font-weight:800!important;
}
.nmh-home-trending .nmh-player--compact .nmh-player__actions{
 grid-column:4!important;grid-row:1!important;
 align-self:center!important;justify-self:start!important;
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:7px!important;margin:0!important;padding:0!important;border:0!important;min-width:0!important;
}
.nmh-home-trending .nmh-player--compact .nmh-action{
 display:grid!important;width:28px!important;height:28px!important;min-width:28px!important;
 padding:0!important;place-items:center!important;border-radius:50%!important;font-size:9px!important;
}
.nmh-home-trending .nmh-player--compact .nmh-action span:last-child{display:none!important}
.nmh-home-trending .nmh-player--compact .nmh-action--lyrics,
.nmh-home-trending .nmh-player--compact .nmh-action--tip{display:none!important}
.nmh-home-trending .nmh-player--compact .nmh-song-dna{
 grid-column:4!important;grid-row:1!important;
 align-self:end!important;justify-self:start!important;
 min-width:0!important;margin:0 0 2px!important;padding:0!important;border:0!important;background:transparent!important;
}
.nmh-home-trending .nmh-player--compact .nmh-song-dna summary{
 display:block!important;max-width:100%!important;padding:0!important;
 overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
 color:#e6cfff!important;font-size:9.5px!important;line-height:1.2!important;font-weight:800!important;
}
.nmh-home-trending .nmh-player--compact .nmh-player__lyrics,
.nmh-home-trending .nmh-player--compact .nmh-time-capsule{display:none!important}
@media(max-width:980px){
 .nmh-home-trending .nmh-player--compact{
  grid-template-columns:68px minmax(145px,205px) 104px minmax(175px,205px) minmax(0,1fr)!important;
  column-gap:11px!important;padding:10px 13px!important;
 }
 .nmh-home-trending .nmh-player--compact .nmh-player__cover{width:62px!important;height:62px!important;min-width:62px!important}
 .nmh-home-trending .nmh-player--compact .nmh-card-player{width:104px!important}
 .nmh-home-trending .nmh-player--compact .nmh-card-player__play{width:56px!important;height:56px!important;min-width:56px!important}
}
@media(max-width:720px){
 .nmh-home-trending .nmh-player--compact{
  grid-template-columns:58px minmax(0,1fr) 76px!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;row-gap:7px!important;min-height:108px!important;padding:9px!important;
 }
 .nmh-home-trending .nmh-player--compact .nmh-player__cover{grid-column:1!important;grid-row:1!important;width:56px!important;height:56px!important;min-width:56px!important}
 .nmh-home-trending .nmh-player--compact .nmh-player__meta{grid-column:2!important;grid-row:1!important;max-width:none!important}
 .nmh-home-trending .nmh-player--compact .nmh-card-player{grid-column:3!important;grid-row:1!important;width:76px!important;height:64px!important}
 .nmh-home-trending .nmh-player--compact .nmh-card-player__play{width:52px!important;height:52px!important;min-width:52px!important}
 .nmh-home-trending .nmh-player--compact .nmh-original-discoverer-badge{grid-column:1/4!important;grid-row:2!important;align-self:center!important;justify-self:start!important;margin:0!important}
 .nmh-home-trending .nmh-player--compact .nmh-player__actions{grid-column:2!important;grid-row:2!important;align-self:center!important;justify-self:start!important;margin-left:1px!important}
 .nmh-home-trending .nmh-player--compact .nmh-song-dna{grid-column:3!important;grid-row:2!important;align-self:center!important;justify-self:end!important;margin:0!important}
 .nmh-home-trending .nmh-player--compact .nmh-player__title{font-size:12.5px!important}
 .nmh-home-trending .nmh-player--compact .nmh-player__title-suffix{font-size:10px!important}
}

/* v12.3.7 — Home Trending final right-panel spacing refinement
   Preserve cover/text/play exactly; add breathing room after Play and reclaim the unused far-right space. */
.nmh-home-trending .nmh-player--compact{
 /* Cover | text | protected play | intentional air | right controls */
 grid-template-columns:76px minmax(150px,220px) 118px 38px minmax(205px,1fr)!important;
 column-gap:14px!important;
}
.nmh-home-trending .nmh-player--compact .nmh-original-discoverer-badge,
.nmh-home-trending .nmh-player--compact .nmh-player__actions,
.nmh-home-trending .nmh-player--compact .nmh-song-dna{
 grid-column:5!important;
 justify-self:start!important;
 margin-left:6px!important;
}
.nmh-home-trending .nmh-player--compact .nmh-original-discoverer-badge{
 margin-top:1px!important;
}
.nmh-home-trending .nmh-player--compact .nmh-song-dna{
 margin-bottom:2px!important;
}
@media(max-width:980px){
 .nmh-home-trending .nmh-player--compact{
  grid-template-columns:68px minmax(145px,205px) 104px 28px minmax(185px,1fr)!important;
  column-gap:11px!important;
 }
 .nmh-home-trending .nmh-player--compact .nmh-original-discoverer-badge,
 .nmh-home-trending .nmh-player--compact .nmh-player__actions,
 .nmh-home-trending .nmh-player--compact .nmh-song-dna{
  grid-column:5!important;
  margin-left:4px!important;
 }
}
@media(max-width:720px){
 .nmh-home-trending .nmh-player--compact{
  grid-template-columns:58px minmax(0,1fr) 76px!important;
 }
 .nmh-home-trending .nmh-player--compact .nmh-original-discoverer-badge{grid-column:1/4!important;margin-left:0!important}
 .nmh-home-trending .nmh-player--compact .nmh-player__actions{grid-column:2!important;margin-left:1px!important}
 .nmh-home-trending .nmh-player--compact .nmh-song-dna{grid-column:3!important;margin-left:0!important}
}

/* v12.4.0 — Foundation width pass
   Home, Music and Discover intentionally keep their existing layouts. */
:root{--nmh-foundation-wide:min(100%,1480px)}
.nmh-radio,
.nmh-charts,
.nmh-library,
.nmh-premium,
.nmh-artist-hub,
.nmh-artist-directory{
  width:var(--nmh-foundation-wide);
  max-width:1480px;
  margin-left:auto;
  margin-right:auto;
}

/* Keep the wider pages comfortable instead of stretching their copy. */
.nmh-radio__hero p,
.nmh-charts__hero p,
.nmh-library__hero p,
.nmh-premium__hero p,
.nmh-artist-hub__hero p,
.nmh-directory-hero p{max-width:760px}

@media (max-width:1536px){
  .nmh-radio,
  .nmh-charts,
  .nmh-library,
  .nmh-premium,
  .nmh-artist-hub,
  .nmh-artist-directory{
    width:calc(100% - 32px);
  }
}
@media (max-width:620px){
  .nmh-radio,
  .nmh-charts,
  .nmh-library,
  .nmh-premium,
  .nmh-artist-hub,
  .nmh-artist-directory{
    width:calc(100% - 20px);
  }
}

/* v12.4.1 — 100% zoom responsive foundation
   Break selected NEMUZY app pages out of narrow Elementor/Blocksy shortcode columns,
   while preserving Home, Music, Discover and Premium layouts that are already correct. */
:root{
  --nmh-app-gutter:clamp(14px,2.2vw,34px);
  --nmh-app-max:1480px;
}

/* These app views must measure against the viewport, not a stale/narrow shortcode parent. */
.nmh-radio,
.nmh-charts,
.nmh-library,
.nmh-artist-hub,
.nmh-artist-directory{
  box-sizing:border-box;
  width:min(var(--nmh-app-max),calc(100vw - (2 * var(--nmh-app-gutter))))!important;
  max-width:none!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%);
}

/* Keep the first panels visually full-width inside the corrected app shell. */
.nmh-radio__hero,
.nmh-charts__hero,
.nmh-library__hero,
.nmh-artist-hub__hero,
.nmh-directory-hero{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}

/* At normal desktop zoom, keep the Home hero elegant instead of squeezing its feature card. */
@media (min-width:901px) and (max-width:1180px){
  .nmh-home{
    width:calc(100vw - (2 * var(--nmh-app-gutter)));
    max-width:none;
    margin-left:50%;
    transform:translateX(-50%);
  }
  .nmh-home-hero{
    grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
    gap:24px;
    padding:clamp(30px,4vw,48px);
  }
  .nmh-home-hero h1{font-size:clamp(44px,5.3vw,66px)}
  .nmh-home-hero__copy>p{font-size:clamp(16px,1.55vw,19px);margin-top:20px}
  .nmh-home-actions{margin-top:24px;gap:9px}
  .nmh-home-actions a{min-height:46px;padding:0 17px}
  .nmh-home-hero__feature{min-width:0;padding:14px}
  .nmh-home-hero__feature .nmh-player{min-width:0}
}

/* Intermediate desktop/tablet: switch before content becomes cramped. */
@media (max-width:900px){
  .nmh-radio,
  .nmh-charts,
  .nmh-library,
  .nmh-artist-hub,
  .nmh-artist-directory{
    width:calc(100vw - 24px)!important;
  }
}

@media (max-width:620px){
  :root{--nmh-app-gutter:10px}
  .nmh-radio,
  .nmh-charts,
  .nmh-library,
  .nmh-artist-hub,
  .nmh-artist-directory{
    width:calc(100vw - 20px)!important;
  }
}


/* v12.4.2 — Upgrade page width alignment
   Only /upgrade/ is widened to match the already-correct NEMUZY app pages. */
.nmh-premium{
  box-sizing:border-box;
  width:min(var(--nmh-app-max),calc(100vw - (2 * var(--nmh-app-gutter))))!important;
  max-width:none!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%);
}
.nmh-premium__hero{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
@media (max-width:900px){
  .nmh-premium{width:calc(100vw - 24px)!important;}
}
@media (max-width:620px){
  .nmh-premium{width:calc(100vw - 20px)!important;}
}

/* NEMUZY 12.5.1 — Nemo magic polish in the Music live hero */
.nmh-live-hero{position:relative;isolation:isolate;overflow:hidden;padding-right:clamp(270px,30vw,390px)}
.nmh-live-hero>span,.nmh-live-hero>h1,.nmh-live-hero>p,.nmh-live-hero>.nmh-live-counters{position:relative;z-index:2}
.nmh-live-nemo{position:absolute;z-index:1;right:clamp(28px,6vw,86px);bottom:-18px;width:clamp(190px,24vw,285px);height:auto;pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 20px 28px rgba(0,0,0,.52));animation:nmhNemoFloat 5.8s ease-in-out infinite}
.nmh-live-nemo img{display:block;width:100%;height:auto;position:relative;z-index:3;user-select:none}
.nmh-live-nemo__glow{position:absolute;z-index:1;left:-5%;top:1%;width:43%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(225,174,255,.72) 0%,rgba(156,72,255,.34) 34%,rgba(112,28,230,0) 73%);filter:blur(8px);animation:nmhNemoCrystal 4.2s ease-in-out infinite}
.nmh-live-nemo__glow::after{content:"";position:absolute;inset:-18%;border:1px solid rgba(203,128,255,.24);border-radius:50%;box-shadow:0 0 18px rgba(151,62,255,.16),inset 0 0 14px rgba(195,112,255,.12);animation:nmhNemoHalo 7s linear infinite}
.nmh-live-nemo::before,.nmh-live-nemo::after{content:"";position:absolute;z-index:2;width:4px;height:4px;border-radius:50%;background:#f1d4ff;box-shadow:18px 11px 0 0 rgba(213,145,255,.9),35px -3px 0 -1px rgba(255,255,255,.9),49px 22px 0 0 rgba(169,87,255,.8),12px 36px 0 -1px rgba(232,187,255,.75),61px 43px 0 -1px rgba(194,118,255,.7),76px 17px 0 -1px rgba(255,255,255,.75);opacity:0;filter:drop-shadow(0 0 5px rgba(176,88,255,.9))}
.nmh-live-nemo::before{left:2%;top:4%;animation:nmhNemoSparksA 6.8s ease-in-out infinite}
.nmh-live-nemo::after{left:15%;top:14%;transform:scale(.75);animation:nmhNemoSparksB 8.4s ease-in-out 1.6s infinite}
.nmh-live-hero:hover .nmh-live-nemo{animation-duration:4.9s}
@keyframes nmhNemoFloat{0%,100%{transform:translate3d(0,0,0) rotate(-.35deg)}45%{transform:translate3d(0,-6px,0) rotate(.35deg)}70%{transform:translate3d(0,-3px,0) rotate(.05deg)}}
@keyframes nmhNemoCrystal{0%,100%{opacity:.52;transform:scale(.91)}48%{opacity:1;transform:scale(1.11)}62%{opacity:.82;transform:scale(1.02)}}
@keyframes nmhNemoHalo{0%{transform:rotate(0deg) scale(.94);opacity:.36}50%{transform:rotate(180deg) scale(1.06);opacity:.68}100%{transform:rotate(360deg) scale(.94);opacity:.36}}
@keyframes nmhNemoSparksA{0%,34%,100%{opacity:0;transform:translate3d(0,8px,0) scale(.65)}42%{opacity:.95}66%{opacity:.58;transform:translate3d(-6px,-24px,0) scale(1)}78%{opacity:0;transform:translate3d(4px,-42px,0) scale(.72)}}
@keyframes nmhNemoSparksB{0%,46%,100%{opacity:0;transform:translate3d(0,5px,0) scale(.5)}54%{opacity:.75}76%{opacity:.45;transform:translate3d(8px,-20px,0) scale(.78)}88%{opacity:0;transform:translate3d(-3px,-34px,0) scale(.58)}}
@media(max-width:980px){.nmh-live-hero{padding-right:230px}.nmh-live-nemo{right:22px;width:205px;bottom:-10px}}
@media(max-width:700px){.nmh-live-hero{padding-right:22px}.nmh-live-nemo{position:relative;right:auto;bottom:auto;width:150px;margin:14px auto -24px}.nmh-live-nemo__glow{filter:blur(6px)}.nmh-live-nemo::before,.nmh-live-nemo::after{transform:scale(.65)}}
@media(prefers-reduced-motion:reduce){.nmh-live-nemo,.nmh-live-nemo__glow,.nmh-live-nemo__glow::after,.nmh-live-nemo::before,.nmh-live-nemo::after{animation:none!important}.nmh-live-nemo::before,.nmh-live-nemo::after{display:none}}

/* NEMUZY 12.6.2 — NEMO membership cards */
.nmh-premium__plan{min-height:600px;padding-top:1.15rem}
.nmh-premium__mascot{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;width:100%;height:190px;margin:0 auto .3rem;overflow:visible}
.nmh-premium__mascot img{display:block;width:auto;height:auto;max-width:94%;max-height:190px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 18px rgba(0,0,0,.34))}
.nmh-premium__plan--free .nmh-premium__mascot img{max-height:190px}
.nmh-premium__plan--gold .nmh-premium__mascot img{max-height:190px}
.nmh-premium__plan--diamond .nmh-premium__mascot img{max-height:190px}
.nmh-premium__plan h2{text-align:center;margin:.25rem 0 .35rem}
.nmh-premium__price{text-align:center;margin:.25rem 0 1.15rem}
.nmh-premium__price small{font-size:.88rem}
.nmh-premium__plan ul{flex:1}
.nmh-premium__cta,.nmh-premium__current,.nmh-premium__soon,.nmh-premium__included{width:100%;box-sizing:border-box}
@media(max-width:900px){
 .nmh-premium__plan{min-height:0}
 .nmh-premium__mascot{height:210px}
 .nmh-premium__mascot img,.nmh-premium__plan--free .nmh-premium__mascot img,.nmh-premium__plan--gold .nmh-premium__mascot img,.nmh-premium__plan--diamond .nmh-premium__mascot img{max-height:210px}
}
@media(max-width:520px){
 .nmh-premium__mascot{height:180px}
 .nmh-premium__mascot img,.nmh-premium__plan--free .nmh-premium__mascot img,.nmh-premium__plan--gold .nmh-premium__mascot img,.nmh-premium__plan--diamond .nmh-premium__mascot img{max-height:180px}
}

/* 12.6.3: keep the active Explorer plan visibly aligned with paid-plan buttons */
.nmh-premium__cta--current{color:#baffd7!important;border:1px solid #35d98a!important;background:rgba(25,115,72,.2)!important;cursor:default!important;box-shadow:inset 0 0 0 1px rgba(53,217,138,.08)!important}

/* NEMUZY 13.0 public app landing */
.nmh-landing{background:#000;color:#fff;max-width:1440px;margin:0 auto;padding:18px 14px 90px}
.nmh-landing-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:center;gap:36px;border:1px solid rgba(166,83,255,.34);border-radius:30px;overflow:hidden;background:#000;padding:54px 58px}
.nmh-landing-hero__copy{position:relative;z-index:2;max-width:720px}
.nmh-landing-kicker,.nmh-landing-why header>span,.nmh-landing-community>div>span{display:block;color:#c873ff;font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:14px}
.nmh-landing-hero h1{margin:0;font-size:clamp(48px,6vw,88px);line-height:.94;letter-spacing:-.055em;color:#fff}
.nmh-landing-hero__copy>p{max-width:650px;margin:26px 0 0;color:#c8c3d2;font-size:18px;line-height:1.65}
.nmh-landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}
.nmh-landing-primary,.nmh-landing-secondary{min-height:50px;padding:0 26px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none!important}
.nmh-landing-primary{background:linear-gradient(135deg,#7c2ff5,#c93ef1);color:#fff!important}
.nmh-landing-secondary{border:1px solid rgba(255,255,255,.24);background:#0d0b11;color:#fff!important}
.nmh-landing-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#9d96a9;font-size:13px;font-weight:700}
.nmh-landing-hero__nemo{height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}
.nmh-landing-hero__nemo video{display:block;height:100%;width:100%;object-fit:contain;background:#000;border:0;box-shadow:none}
.nmh-landing-why{padding:88px 8px 42px;text-align:center}
.nmh-landing-why header{max-width:760px;margin:0 auto 32px}
.nmh-landing-why h2,.nmh-landing-community h2{font-size:clamp(32px,4vw,54px);line-height:1.05;margin:0;color:#fff;letter-spacing:-.035em}
.nmh-landing-why header p,.nmh-landing-community>div>p{color:#a9a3b2;font-size:17px;line-height:1.6}
.nmh-landing-why__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;text-align:left}
.nmh-landing-why__grid article{border:1px solid rgba(166,83,255,.24);background:#0c0911;border-radius:20px;padding:24px;min-height:185px}
.nmh-landing-why__grid b{font-size:26px}.nmh-landing-why__grid h3{font-size:19px;margin:18px 0 8px}.nmh-landing-why__grid p{color:#9f98a9;line-height:1.55;margin:0}
.nmh-landing>.nmh-premium{margin-top:30px}
.nmh-landing-community{margin-top:58px;border:1px solid rgba(166,83,255,.3);border-radius:26px;background:linear-gradient(135deg,#10091a,#050508);padding:46px;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}
.nmh-landing-community__preview{display:grid;gap:12px}
.nmh-landing-community__preview article{display:grid;gap:5px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:16px;padding:18px}
.nmh-landing-community__preview small{color:#bd6cff;font-weight:900;letter-spacing:.1em}.nmh-landing-community__preview strong{font-size:19px}.nmh-landing-community__preview span{color:#9f98a9}
@media(max-width:900px){.nmh-landing{padding-left:8px;padding-right:8px}.nmh-landing-hero{grid-template-columns:1fr;padding:38px 24px 26px;min-height:0;text-align:center}.nmh-landing-hero__copy{margin:auto}.nmh-landing-actions,.nmh-landing-proof{justify-content:center}.nmh-landing-hero__nemo{height:430px;order:-1}.nmh-landing-why__grid{grid-template-columns:1fr 1fr}.nmh-landing-community{grid-template-columns:1fr;padding:30px}}
@media(max-width:580px){.nmh-landing-hero{border-radius:22px;padding:28px 16px 22px}.nmh-landing-hero h1{font-size:44px}.nmh-landing-hero__copy>p{font-size:16px}.nmh-landing-actions{display:grid}.nmh-landing-primary,.nmh-landing-secondary{width:100%}.nmh-landing-hero__nemo{height:340px}.nmh-landing-why{padding-top:56px}.nmh-landing-why__grid{grid-template-columns:1fr}.nmh-landing-community{padding:24px 18px}}


/* v13.1 — clean public landing: app music and player begin only after login */
body.nmh-public-landing .nmh-global-player,
body.nmh-public-landing #nmh-global-player,
body.nmh-public-landing .nmh-just-arrived-section,
body.nmh-public-landing #nmh-just-arrived-section{display:none!important}
body.nmh-public-landing{padding-bottom:0!important}
body.nmh-public-landing .custom-logo-link img,
body.nmh-public-landing img.custom-logo,
body.nmh-public-landing .site-logo-container img,
body.nmh-public-landing .site-branding img,
body.nmh-public-landing header .site-logo img{
 max-width:168px!important;
 max-height:54px!important;
 width:auto!important;
 height:auto!important;
 object-fit:contain!important;
}
body.nmh-public-landing .site-header [data-row*=middle] .ct-container,
body.nmh-public-landing .site-header .ct-container{min-height:72px!important}
@media(max-width:689px){
 body.nmh-public-landing .custom-logo-link img,
 body.nmh-public-landing img.custom-logo,
 body.nmh-public-landing .site-logo-container img,
 body.nmh-public-landing .site-branding img,
 body.nmh-public-landing header .site-logo img{max-width:128px!important;max-height:44px!important}
}


/* v13.2.2 — final public-home polish */
.nmh-landing-hero__nemo{position:relative}
.nmh-landing-hero__nemo>.nmh-landing-hero__nemo-video{position:relative;z-index:1;display:block;height:100%;width:100%;object-fit:contain;background:#000;border:0;box-shadow:none}
.nmh-landing-why__grid p{color:#d1cbd8!important;font-size:1rem;line-height:1.62}
.nmh-landing-why header p,.nmh-landing-community>div>p{color:#c8c1cf}
.nmh-landing .nmh-premium__plan ul{font-size:1.02rem;line-height:1.48;gap:.92rem}
.nmh-landing .nmh-premium__plan li{display:flex;align-items:flex-start;text-align:left}
.nmh-landing .nmh-premium__plan li:before{flex:0 0 1.25rem;margin-top:.08rem}
.nmh-landing .nmh-premium__plan h2,.nmh-landing .nmh-premium__price{text-align:center}
@media(max-width:580px){.nmh-landing .nmh-premium__plan ul{font-size:1rem}}

/* v13.2.1 — public footer polish */
body.nmh-public-landing .site-footer .custom-logo-link img,
body.nmh-public-landing .site-footer img.custom-logo,
body.nmh-public-landing footer .site-logo-container img,
body.nmh-public-landing footer .site-branding img{
  width:auto!important;
  max-width:88px!important;
  max-height:88px!important;
  object-fit:contain!important;
}
@media(max-width:580px){
 body.nmh-public-landing .site-footer .custom-logo-link img,
 body.nmh-public-landing .site-footer img.custom-logo,
 body.nmh-public-landing footer .site-logo-container img,
 body.nmh-public-landing footer .site-branding img{max-width:68px!important;max-height:68px!important}
}

/* v14.0.0 — Music Reimagined */
.nmh-music-hub{--music-gap:18px;display:grid;gap:34px;max-width:1540px;margin:0 auto;padding:10px 18px 110px;color:#fff;overflow:hidden}
.nmh-music-intro{padding:26px 28px;border:1px solid rgba(148,67,255,.25);border-radius:24px;background:linear-gradient(135deg,rgba(25,11,43,.96),rgba(5,5,8,.97));box-shadow:0 18px 60px rgba(0,0,0,.24)}
.nmh-music-intro span,.nmh-music-row header p{color:#b8a9c8}.nmh-music-intro span{font-size:.76rem;font-weight:800;letter-spacing:.16em;color:#c888ff}.nmh-music-intro h1{margin:.4rem 0 .55rem;font-size:clamp(2rem,4vw,4.4rem);line-height:1.02}.nmh-music-intro p{max-width:760px;margin:0;color:#cfc7d7;font-size:1.05rem}
.nmh-music-row{min-width:0}.nmh-music-row>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 46px 13px}.nmh-music-row h2{margin:0;color:#fff;font-size:clamp(1.3rem,2vw,2rem)}.nmh-music-row header p{margin:.25rem 0 0;font-size:.94rem}.nmh-music-row header>a{flex:none;color:#d4a9ff;text-decoration:none;font-weight:700;font-size:.9rem}.nmh-music-row header>a:hover{color:#fff}
.nmh-music-carousel-shell{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px}.nmh-music-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (7 * var(--music-gap)))/8);gap:var(--music-gap);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:6px 2px 13px}.nmh-music-carousel::-webkit-scrollbar{display:none}
.nmh-music-arrow{width:34px;height:48px;border:1px solid rgba(163,79,255,.6);border-radius:12px;background:rgba(8,7,12,.9);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;transition:.2s ease;box-shadow:0 0 0 rgba(138,43,226,0)}.nmh-music-arrow:hover,.nmh-music-arrow:focus-visible{border-color:#b56cff;background:#21112f;box-shadow:0 0 18px rgba(148,64,255,.26);transform:translateY(-1px)}
.nmh-music-card{scroll-snap-align:start;min-width:0}.nmh-music-card__visual{position:relative;aspect-ratio:1;border-radius:17px;overflow:hidden;background:#100d15;border:1px solid rgba(166,87,255,.2);box-shadow:0 12px 30px rgba(0,0,0,.25);transition:.25s ease}.nmh-music-card:hover .nmh-music-card__visual{transform:translateY(-3px);border-color:rgba(185,110,255,.72);box-shadow:0 18px 42px rgba(0,0,0,.36),0 0 22px rgba(133,45,220,.14)}.nmh-music-card__visual>a,.nmh-music-card__visual img{display:block;width:100%;height:100%}.nmh-music-card__visual img{object-fit:cover}.nmh-music-card__play{position:absolute;right:10px;bottom:10px;width:42px;height:42px;border:0;border-radius:13px;background:linear-gradient(135deg,#8f36ef,#5520b6);color:#fff;font-size:1rem;cursor:pointer;box-shadow:0 8px 24px rgba(89,26,177,.5);opacity:0;transform:translateY(5px);transition:.2s ease}.nmh-music-card:hover .nmh-music-card__play,.nmh-music-card:focus-within .nmh-music-card__play{opacity:1;transform:none}.nmh-music-card__copy{display:grid;gap:2px;padding:10px 3px 0;min-width:0}.nmh-music-card__title,.nmh-music-card__artist{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.nmh-music-card__title{color:#fff;font-weight:800;font-size:.98rem}.nmh-music-card__artist{color:#b8afc1;font-size:.88rem}.nmh-music-card__copy small{color:#8f839d;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.nmh-music-card.is-playing .nmh-music-card__visual{border-color:#bc75ff;box-shadow:0 0 0 2px rgba(157,73,255,.2),0 0 28px rgba(124,37,211,.28)}
body:has(.nmh-music-hub) .nmh-live-discovery{display:none!important}
@media(max-width:1200px){.nmh-music-carousel{grid-auto-columns:calc((100% - (5 * var(--music-gap)))/6)}}
@media(max-width:900px){.nmh-music-carousel{grid-auto-columns:calc((100% - (3 * var(--music-gap)))/4)}.nmh-music-row>header{margin-inline:42px}}
@media(max-width:580px){.nmh-music-hub{--music-gap:12px;gap:28px;padding:6px 12px 104px}.nmh-music-intro{padding:20px 18px;border-radius:20px}.nmh-music-intro h1{font-size:2.25rem}.nmh-music-intro p{font-size:.96rem}.nmh-music-row>header{margin:0 0 10px;align-items:start}.nmh-music-row header p{font-size:.82rem;line-height:1.35}.nmh-music-row header>a{font-size:.8rem;padding-top:4px}.nmh-music-carousel-shell{display:block}.nmh-music-carousel{grid-auto-columns:calc((100% - (1.35 * var(--music-gap)))/2.35);padding-right:38px}.nmh-music-arrow{display:none}.nmh-music-card__visual{border-radius:15px}.nmh-music-card__play{opacity:1;transform:none;width:38px;height:38px;border-radius:12px}.nmh-music-card__title{font-size:.92rem}.nmh-music-card__artist{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.nmh-music-carousel{scroll-behavior:auto}.nmh-music-card__visual,.nmh-music-arrow,.nmh-music-card__play{transition:none!important}}


/* v14.0.1 — Dedicated Music app screen */
body:has(.nmh-music-hub) .entry-header,
body:has(.nmh-music-hub) .page-header,
body:has(.nmh-music-hub) .nmh-live-discovery,
body:has(.nmh-music-hub) .nmh-just-arrived-section{display:none!important}
body:has(.nmh-music-hub) .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding-inline:0!important}
.nmh-music-hub{padding-top:28px}
.nmh-music-gem-prompt{display:flex;align-items:center;gap:18px;margin:8px 46px 0;padding:22px 24px;border:1px solid rgba(48,213,154,.42);border-radius:22px;background:linear-gradient(135deg,rgba(4,38,29,.92),rgba(10,13,20,.96));box-shadow:0 18px 48px rgba(0,0,0,.22)}
.nmh-music-gem-prompt>span{font-size:2rem}.nmh-music-gem-prompt div{display:grid;gap:3px}.nmh-music-gem-prompt small{color:#57e6bd;font-weight:900;letter-spacing:.12em}.nmh-music-gem-prompt strong{color:#fff;font-size:1.05rem}.nmh-music-gem-prompt p{margin:0;color:#c8c2cf}
@media(max-width:580px){.nmh-music-gem-prompt{margin-inline:0;padding:18px;border-radius:18px;align-items:flex-start}.nmh-music-gem-prompt>span{font-size:1.55rem}.nmh-music-gem-prompt strong{font-size:.96rem}}

/* v14.1.0 — Smart music navigation and selected artist release */
.nmh-music-card__cover-play{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.nmh-music-card__cover-play img{display:block;width:100%;height:100%;object-fit:cover}
.nmh-music-card__type{color:#8f839d;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:color .2s ease}
.nmh-music-card__title,.nmh-music-card__artist,.nmh-music-card__type{transition:color .2s ease}
.nmh-music-card__title:hover,.nmh-music-card__artist:hover,.nmh-music-card__type:hover{color:#bd78ff}
.nmh-selected-release{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:34px;align-items:center;margin:28px 0;padding:28px;border:1px solid rgba(174,92,255,.32);border-radius:28px;background:linear-gradient(145deg,rgba(31,20,45,.96),rgba(9,8,13,.98));box-shadow:0 22px 60px rgba(0,0,0,.34),0 0 36px rgba(113,36,203,.12)}
.nmh-selected-release__cover{position:relative;aspect-ratio:1;border-radius:22px;overflow:hidden;background:#0d0a12}
.nmh-selected-release__cover img{display:block;width:100%;height:100%;object-fit:cover}
.nmh-selected-release__play{position:absolute;right:16px;bottom:16px;border:0;border-radius:15px;padding:13px 18px;background:linear-gradient(135deg,#983cf3,#5720b8);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(88,25,175,.45)}
.nmh-selected-release__copy>span{display:block;color:#bc7cff;font-size:.76rem;font-weight:900;letter-spacing:.16em}
.nmh-selected-release__copy h2{margin:8px 0 4px;color:#fff;font-size:clamp(2rem,4vw,4.2rem);line-height:1.02}
.nmh-selected-release__copy>a{color:#fff;text-decoration:none;font-weight:800;font-size:1.08rem}
.nmh-selected-release__copy>a:hover{color:#bd78ff}
.nmh-selected-release__copy p{color:#bdb2c7;margin:14px 0 22px}
.nmh-selected-release__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.nmh-selected-release__actions button,.nmh-selected-release__actions a{border-radius:14px;padding:12px 18px;text-decoration:none;font-weight:800}
.nmh-selected-release__actions button{border:0;background:#fff;color:#17111d;cursor:pointer}
.nmh-selected-release__actions a{border:1px solid rgba(181,106,255,.45);color:#d7b8ff;background:rgba(104,42,169,.12)}
@media(max-width:700px){.nmh-selected-release{grid-template-columns:1fr;padding:18px;gap:20px;border-radius:22px}.nmh-selected-release__copy h2{font-size:2.35rem}.nmh-selected-release__actions{align-items:stretch}.nmh-selected-release__actions button,.nmh-selected-release__actions a{text-align:center;flex:1 1 100%}}

/* NEMUZY 15.1 · My NEMUZY */
.nmh-my-nemuzy{max-width:1500px;margin:0 auto;padding:34px 22px 150px;color:#fff}.nmh-my-nemuzy__hero{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:28px;border:1px solid rgba(171,91,255,.26);border-radius:26px;background:linear-gradient(135deg,rgba(25,15,43,.98),rgba(7,7,12,.98));box-shadow:0 22px 70px rgba(0,0,0,.34)}
.nmh-my-nemuzy__avatar{width:112px;height:112px;border-radius:50%;padding:5px;display:grid;place-items:center;background:#101018;box-shadow:0 0 28px rgba(128,76,255,.2)}.nmh-my-nemuzy__avatar img,.nmh-my-nemuzy__avatar span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#27143f;font-size:44px;font-weight:900}.nmh-avatar-ring--explorer{background:linear-gradient(135deg,#55d98b,#167548)}.nmh-avatar-ring--plus{background:linear-gradient(135deg,#d9ad67,#725022)}.nmh-avatar-ring--legend{background:linear-gradient(135deg,#52a9ff,#4d35e8);box-shadow:0 0 30px rgba(65,116,255,.45)}
.nmh-my-nemuzy__identity small,.nmh-private-library__hero small,.nmh-my-nemuzy__lower small{letter-spacing:.16em;color:#b887ff;font-weight:900}.nmh-my-nemuzy__identity h1{font-size:clamp(30px,4vw,54px);line-height:1;margin:7px 0 10px}.nmh-my-nemuzy__identity p{color:#c5bed2;margin:0;max-width:720px}.nmh-my-nemuzy__links{display:flex;gap:10px;margin-top:16px}.nmh-my-nemuzy__links a,.nmh-my-nemuzy__links button{border:1px solid rgba(164,95,255,.42);background:#160f22;color:#fff;border-radius:12px;padding:10px 14px;text-decoration:none;cursor:pointer}.nmh-my-nemuzy__status{min-width:190px;text-align:right}.nmh-my-nemuzy__status strong,.nmh-my-nemuzy__status em{display:block;margin-top:8px}.nmh-my-nemuzy__status em{font-style:normal;color:#d2c8df}.nmh-my-nemuzy__status i{height:7px;background:#17121f;border-radius:99px;display:block;margin-top:12px;overflow:hidden}.nmh-my-nemuzy__status i b{display:block;height:100%;width:4%;background:linear-gradient(90deg,#7a36f0,#c366ff)}
.nmh-my-nemuzy__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0 38px}.nmh-my-nemuzy__stats article{background:#0d0b13;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;text-align:center}.nmh-my-nemuzy__stats strong{display:block;font-size:28px}.nmh-my-nemuzy__stats span{color:#aaa1b7;font-size:13px}
.nmh-private-library{padding:26px;border-radius:28px;background:linear-gradient(180deg,rgba(15,10,23,.96),rgba(6,6,10,.98));border:1px solid rgba(169,85,255,.24)}.nmh-private-library__hero{display:flex;align-items:center;gap:20px;margin-bottom:25px}.nmh-private-library__hero img{width:100px;height:120px;object-fit:contain}.nmh-private-library__hero h2{font-size:clamp(28px,4vw,44px);margin:3px 0}.nmh-private-library__hero p{margin:0;color:#bcb3c8}
.nmh-my-library-row{margin:25px 0 34px}.nmh-my-library-row>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.nmh-my-library-row h3{font-size:24px;margin:0}.nmh-my-library-row p{margin:4px 0 0;color:#9d94aa}.nmh-my-library-row>header button{border:0;background:transparent;color:#b784ff;cursor:pointer;font-weight:800}.nmh-my-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nmh-my-library-card[hidden]{display:none!important}.nmh-my-library-card .nmh-music-card{width:100%;min-width:0}.nmh-my-library-card .nmh-music-card__copy{padding-top:10px}.nmh-my-library-empty{padding:28px;border:1px dashed rgba(174,103,255,.28);border-radius:16px;color:#aaa;text-align:center}.nmh-my-library-empty span,.nmh-my-library-empty strong,.nmh-my-library-empty small{display:block}.nmh-my-library-empty span{font-size:30px}.nmh-my-library-empty small{margin-top:5px}
.nmh-my-nemuzy__lower{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin-top:24px}.nmh-my-nemuzy__lower>article{border-radius:20px;border:1px solid rgba(255,255,255,.09);background:#0d0b13;padding:22px}.nmh-my-nemuzy__lower h2{margin:3px 0 12px}.nmh-my-activity header{display:flex;justify-content:space-between;gap:15px}.nmh-my-activity header>span{color:#91889c;font-size:12px}.nmh-my-activity__line{min-height:48px;display:flex;align-items:center;color:#efe9f5;transition:opacity .22s ease,transform .22s ease}.nmh-my-activity__line.is-changing{opacity:0;transform:translateY(4px)}.nmh-my-achievements__grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nmh-my-achievements__grid span{padding:10px;border-radius:10px;background:#15101e;color:#c8bfd3;font-size:13px}.nmh-my-achievements__grid .is-unlocked{color:#fff;border:1px solid rgba(175,101,255,.4)}.nmh-profile-upgrade{background:linear-gradient(145deg,#171022,#0d0b13)!important}.nmh-profile-upgrade a{display:inline-block;margin-top:10px;color:#fff;text-decoration:none;border-radius:12px;background:#7e3df0;padding:11px 15px}.nmh-profile-upgrade--legend{border-color:rgba(61,126,255,.4)!important}.nmh-profile-upgrade--thanks{border-color:rgba(96,143,255,.42)!important}
.nmh-first-welcome{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:rgba(3,2,7,.88);backdrop-filter:blur(14px);padding:24px}.nmh-first-welcome[hidden]{display:none}.nmh-first-welcome>div{max-width:610px;text-align:center;padding:46px;border-radius:30px;border:1px solid rgba(172,88,255,.48);background:radial-gradient(circle at 50% 0,rgba(117,49,201,.28),transparent 52%),#0c0912;box-shadow:0 30px 100px rgba(0,0,0,.6)}.nmh-first-welcome small{color:#bd83ff;letter-spacing:.18em;font-weight:900}.nmh-first-welcome h1{font-size:clamp(38px,7vw,72px);line-height:1;margin:12px 0}.nmh-first-welcome p{color:#cbc0d5;font-size:18px}.nmh-first-welcome button{border:0;border-radius:14px;background:linear-gradient(135deg,#7d34eb,#a550ff);color:#fff;font-weight:900;padding:14px 22px;cursor:pointer}.nmh-welcome-open{overflow:hidden}.nmh-my-nemuzy-login{max-width:900px;margin:50px auto;padding:50px;text-align:center;border-radius:24px;background:#0d0a13;color:#fff}.nmh-my-nemuzy-login a{display:inline-block;padding:12px 18px;border-radius:12px;background:#7c3aec;color:#fff;text-decoration:none}
@media(max-width:900px){.nmh-my-nemuzy__hero{grid-template-columns:auto 1fr}.nmh-my-nemuzy__status{grid-column:1/-1;text-align:left}.nmh-my-nemuzy__stats{grid-template-columns:repeat(2,1fr)}.nmh-my-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.nmh-my-nemuzy__lower{grid-template-columns:1fr}.nmh-private-library{padding:18px}.nmh-private-library__hero img{width:78px;height:96px}}
@media(max-width:560px){.nmh-my-nemuzy{padding:18px 12px 130px}.nmh-my-nemuzy__hero{display:block;text-align:center;padding:22px}.nmh-my-nemuzy__avatar{margin:0 auto 16px;width:92px;height:92px}.nmh-my-nemuzy__links{justify-content:center;flex-wrap:wrap}.nmh-my-nemuzy__status{text-align:center;margin-top:18px}.nmh-my-nemuzy__stats{gap:8px}.nmh-my-nemuzy__stats article{padding:14px 9px}.nmh-my-nemuzy__stats strong{font-size:22px}.nmh-private-library__hero{align-items:flex-end}.nmh-private-library__hero img{width:70px;height:88px}.nmh-my-library-row>header{align-items:start}.nmh-my-library-row>header button{font-size:12px;padding-top:5px}.nmh-my-library-row h3{font-size:20px}.nmh-my-library-row p{font-size:12px}.nmh-first-welcome>div{padding:34px 20px}}


/* NEMUZY 15.2.0 · registration and profile bug fixes */
body.nmh-join-page .custom-logo-link img,
body.nmh-join-page img.custom-logo,
body.nmh-join-page .site-logo-container img,
body.nmh-join-page .site-branding img,
body.nmh-join-page header .site-logo img{
 width:48px!important;max-width:48px!important;height:48px!important;max-height:48px!important;object-fit:contain!important;
}
body.nmh-join-page .site-header [data-row*=middle] .ct-container,
body.nmh-join-page .site-header .ct-container{min-height:72px!important}
/* Banner Studio is managed in Artist Hub; keep the public owner view spacious. */
.nmh-artist-profile .nmh-profile-manage__identity,
.nmh-artist .nmh-profile-manage__identity{display:none!important}
@media(max-width:689px){
 body.nmh-join-page .custom-logo-link img,body.nmh-join-page img.custom-logo,body.nmh-join-page .site-logo-container img,body.nmh-join-page .site-branding img,body.nmh-join-page header .site-logo img{width:42px!important;max-width:42px!important;height:42px!important;max-height:42px!important}
}

/* NEMUZY 15.3.0 · listener profile and login polish */
body.nmh-join-page .custom-logo-link img,
body.nmh-join-page img.custom-logo,
body.nmh-join-page .site-logo-container img,
body.nmh-join-page .site-branding img,
body.nmh-join-page header .site-logo img{
 width:42px!important;max-width:42px!important;height:42px!important;max-height:42px!important;
}
.nmh-join--login{max-width:980px;margin:0 auto;padding:34px 22px 120px;color:#fff}.nmh-join__login-card{max-width:560px;margin:28px auto 0;padding:30px;border:1px solid rgba(171,91,255,.28);border-radius:24px;background:#100b18}.nmh-join__login-card form{display:grid;gap:15px}.nmh-join__login-card label{display:block;font-weight:800}.nmh-join__login-card input[type=text],.nmh-join__login-card input[type=password]{width:100%;margin-top:7px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#09070e;color:#fff}.nmh-join__login-card input[type=submit]{border:0;border-radius:13px;padding:14px;background:linear-gradient(135deg,#7d34eb,#bd43f2);color:#fff;font-weight:900;cursor:pointer}.nmh-join__login-card a{color:#c58cff}.nmh-profile-editor__preview img{width:100%;height:100%;object-fit:cover;border-radius:20px}.nmh-profile-editor__notice{margin:0 0 18px;padding:12px 14px;border-radius:12px}.nmh-profile-editor__notice.is-success{background:rgba(47,184,112,.14);border:1px solid rgba(47,184,112,.42);color:#9ff0c3}.nmh-profile-editor__notice.is-error{background:rgba(222,66,94,.13);border:1px solid rgba(222,66,94,.42);color:#ffc1cb}

/* v15.6.0 Premium Polish */
.nmh-current-membership{margin:-1.15rem -1.15rem 1rem;padding:10px 14px;border-radius:20px 20px 0 0;text-align:center;font-size:.72rem;font-weight:900;letter-spacing:.12em;background:rgba(255,255,255,.1);color:#fff}
.nmh-premium__plan.is-current{box-shadow:0 0 0 2px rgba(205,166,255,.52),0 24px 70px rgba(0,0,0,.34)}
.nmh-music-row>header img,.nmh-section-title img{width:46px!important;height:46px!important;object-fit:contain}
.nmh-radio__modes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.nmh-radio__modes button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 10px}
.nmh-radio__modes button img,.nmh-radio__actions button img{width:24px;height:24px;object-fit:contain}
.nmh-profile-manage__welcome{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,300px)!important;align-items:center!important}
.nmh-profile-manage__welcome>*{min-width:0}.nmh-profile-manage__welcome img{max-width:100%;height:auto}
.nmh-view-public-profile{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(164,112,211,.36);border-radius:13px;color:#fff;text-decoration:none;font-weight:800}
.nmh-public-explorer{max-width:1120px;margin:0 auto;padding:24px 0 120px;color:#fff}.nmh-public-explorer__hero{display:flex;align-items:center;gap:24px;padding:34px;border:1px solid rgba(172,112,255,.42);border-radius:28px;background:radial-gradient(circle at 85% 10%,rgba(158,75,255,.24),transparent 36%),linear-gradient(145deg,#150c24,#080910 72%)}
.nmh-public-explorer__avatar{width:132px;height:132px;flex:0 0 132px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed,#c03cff);font-size:48px;font-weight:900}.nmh-public-explorer__avatar img{width:100%;height:100%;object-fit:cover}.nmh-public-explorer__hero small{color:#c7a2ff;font-weight:900;letter-spacing:.15em}.nmh-public-explorer__hero h1{margin:.3rem 0;font-size:clamp(2rem,5vw,4.2rem)}.nmh-public-explorer__hero b{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(139,92,246,.18);color:#dec8ff}.nmh-public-explorer__hero p{max-width:680px;color:#c5bdcf}.nmh-public-explorer__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.nmh-public-explorer__cards article{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0e0e15}.nmh-public-explorer__cards strong{display:block;font-size:28px}.nmh-public-explorer__cards span{color:#aaa2b5}
@media(max-width:900px){.nmh-radio__modes{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.nmh-radio__modes{grid-template-columns:repeat(2,1fr)}.nmh-profile-manage__welcome{grid-template-columns:1fr!important}.nmh-public-explorer__hero{align-items:flex-start;flex-direction:column;padding:24px}.nmh-public-explorer__avatar{width:104px;height:104px;flex-basis:104px}.nmh-public-explorer__cards{grid-template-columns:1fr}.nmh-library__panel{overflow:hidden}.nmh-library-grid{display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.nmh-library-item{scroll-snap-align:start}.nmh-global-player{min-height:72px}.nmh-global-player__center{display:none}.nmh-global-player__tools{display:none}body.nmh-global-player-active{padding-bottom:92px!important}}


/* v15.8.0 — Living World: official homepage mascots + calm motion */
.nmh-landing{position:relative}
.nmh-motion-toggle{position:absolute;right:10px;top:-38px;z-index:8;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(190,120,255,.28);border-radius:999px;background:rgba(10,7,15,.82);color:#d9c9e8;padding:7px 11px;font:800 11px/1 system-ui,sans-serif;letter-spacing:.03em;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(0,0,0,.24)}
.nmh-motion-toggle:hover{border-color:rgba(204,143,255,.58);color:#fff;box-shadow:0 0 20px rgba(156,70,255,.18)}
.nmh-motion-toggle[aria-pressed="true"] span:first-child{opacity:.45;filter:grayscale(1)}
.nmh-landing-hero__nemo{background:transparent!important;overflow:visible!important;isolation:isolate}
.nmh-landing-hero__nemo-image{position:relative;z-index:3;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 30px rgba(0,0,0,.55));transform-origin:50% 78%;animation:nmhWelcomeBreath 7.8s ease-in-out infinite}
.nmh-landing-hero__aura{position:absolute;z-index:1;left:50%;top:50%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(177,80,255,.24),rgba(105,25,190,.10) 45%,transparent 72%);filter:blur(12px);animation:nmhAuraPulse 8.5s ease-in-out infinite}
.nmh-landing-note{position:absolute;z-index:4;color:#dca8ff;text-shadow:0 0 10px rgba(197,117,255,.85),0 0 22px rgba(132,48,231,.55);pointer-events:none;opacity:.78}
.nmh-landing-note--one{top:10%;left:48%;font-size:28px;animation:nmhNoteDriftOne 8.6s ease-in-out infinite}
.nmh-landing-note--two{top:24%;right:12%;font-size:20px;animation:nmhNoteDriftTwo 10.4s ease-in-out 1.7s infinite}
.nmh-landing-why__grid article{position:relative;overflow:visible;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease;padding-top:20px}
.nmh-landing-why__grid article:hover{transform:translateY(-3px);border-color:rgba(191,109,255,.48);box-shadow:0 18px 42px rgba(73,24,120,.18),0 0 28px rgba(153,62,245,.10);background:#0f0a16}
.nmh-feature-mascot{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:82px;margin:0 0 5px;transform-origin:50% 90%;will-change:transform,filter}
.nmh-feature-mascot img{display:block;width:auto;height:auto;max-width:100%;max-height:82px;object-fit:contain;filter:drop-shadow(0 10px 13px rgba(0,0,0,.42));user-select:none}
.nmh-feature-mascot::after{content:"";position:absolute;left:50%;bottom:4px;width:52px;height:18px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(158,69,255,.24),transparent 70%);filter:blur(5px);opacity:.75}
.nmh-motion-search{animation:nmhMascotSearch 9.2s ease-in-out infinite}
.nmh-motion-trophy{animation:nmhMascotTrophy 8.4s ease-in-out 1.2s infinite}
.nmh-motion-heart{animation:nmhMascotHeart 7.6s ease-in-out 2.1s infinite}
.nmh-motion-wave{animation:nmhMascotWave 9.8s ease-in-out .6s infinite}
.nmh-motion-trophy::before,.nmh-motion-heart::before,.nmh-motion-search::before,.nmh-motion-wave::before{content:"";position:absolute;z-index:5;width:5px;height:5px;border-radius:50%;background:#f4dcff;box-shadow:15px -8px 0 -1px rgba(211,141,255,.85),-13px 7px 0 -1px rgba(255,255,255,.75);opacity:0;filter:drop-shadow(0 0 5px #a74cff);animation:nmhMascotSpark 8.8s ease-in-out infinite}
.nmh-motion-trophy::before{right:25%;top:12%;animation-delay:1.1s}.nmh-motion-heart::before{right:31%;top:22%;animation-delay:3.2s}.nmh-motion-search::before{left:23%;top:24%;animation-delay:5.1s}.nmh-motion-wave::before{right:22%;top:16%;animation-delay:6.4s}
.nmh-premium__mascot{height:245px!important;margin-bottom:.15rem!important;overflow:visible!important}
.nmh-premium__mascot img,.nmh-premium__plan--free .nmh-premium__mascot img,.nmh-premium__plan--gold .nmh-premium__mascot img,.nmh-premium__plan--diamond .nmh-premium__mascot img{max-height:240px!important;max-width:110%!important;transform-origin:50% 90%;animation:nmhMembershipIdle 8s ease-in-out infinite}
.nmh-premium__plan--gold .nmh-premium__mascot img{animation-delay:1.4s}.nmh-premium__plan--diamond .nmh-premium__mascot img{animation-delay:2.8s}
.nmh-premium__plan:hover .nmh-premium__mascot img{filter:drop-shadow(0 15px 22px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(171,82,255,.25))}
@keyframes nmhWelcomeBreath{0%,100%{transform:translateY(0) scale(1) rotate(-.15deg)}45%{transform:translateY(-5px) scale(1.012) rotate(.18deg)}70%{transform:translateY(-2px) scale(1.005)}}
@keyframes nmhAuraPulse{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.82;transform:translate(-50%,-50%) scale(1.06)}}
@keyframes nmhNoteDriftOne{0%,100%{transform:translate3d(0,7px,0) rotate(-5deg);opacity:.28}40%{opacity:.9}70%{transform:translate3d(5px,-16px,0) rotate(5deg);opacity:.64}}
@keyframes nmhNoteDriftTwo{0%,100%{transform:translate3d(0,5px,0) rotate(8deg);opacity:.22}48%{transform:translate3d(-6px,-12px,0) rotate(-4deg);opacity:.8}72%{opacity:.5}}
@keyframes nmhMascotSearch{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-3px) rotate(-.6deg)}64%{transform:translateY(-1px) rotate(.4deg)}}
@keyframes nmhMascotTrophy{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-4px) scale(1.012)}62%{transform:translateY(-2px) scale(1.005)}}
@keyframes nmhMascotHeart{0%,100%{transform:translateY(0) scale(1)}48%{transform:translateY(-2px) scale(1.018)}62%{transform:translateY(-1px) scale(1.008)}}
@keyframes nmhMascotWave{0%,100%{transform:translateY(0) rotate(0)}42%{transform:translateY(-3px) rotate(.45deg)}68%{transform:translateY(-1px) rotate(-.25deg)}}
@keyframes nmhMascotSpark{0%,56%,100%{opacity:0;transform:translateY(7px) scale(.55)}63%{opacity:.95;transform:translateY(0) scale(1)}78%{opacity:.35;transform:translateY(-13px) scale(.75)}86%{opacity:0;transform:translateY(-20px) scale(.5)}}
@keyframes nmhMembershipIdle{0%,100%{transform:translateY(0) scale(1)}48%{transform:translateY(-4px) scale(1.012)}72%{transform:translateY(-2px) scale(1.004)}}
html.nmh-motion-off .nmh-landing *,html.nmh-motion-off .nmh-premium__mascot img{animation-play-state:paused!important;animation:none!important;transition-duration:.01ms!important}
@media(max-width:900px){.nmh-motion-toggle{position:relative;right:auto;top:auto;margin:0 0 12px auto}.nmh-premium__mascot{height:220px!important}.nmh-premium__mascot img,.nmh-premium__plan--free .nmh-premium__mascot img,.nmh-premium__plan--gold .nmh-premium__mascot img,.nmh-premium__plan--diamond .nmh-premium__mascot img{max-height:215px!important}}
@media(max-width:580px){.nmh-feature-mascot{height:74px}.nmh-feature-mascot img{max-height:74px}.nmh-premium__mascot{height:190px!important}.nmh-premium__mascot img,.nmh-premium__plan--free .nmh-premium__mascot img,.nmh-premium__plan--gold .nmh-premium__mascot img,.nmh-premium__plan--diamond .nmh-premium__mascot img{max-height:186px!important}.nmh-landing-note--one{left:43%;top:7%}.nmh-landing-note--two{right:5%;top:20%}}
@media(prefers-reduced-motion:reduce){.nmh-landing *,.nmh-premium__mascot img{animation:none!important;transition:none!important}.nmh-landing-note{display:none}.nmh-motion-toggle{display:none}}

/* v16.3.0 – navigation, CTA and profile polish */
body:not(.logged-in) #footer,
body:not(.logged-in) footer.ct-footer{display:none!important}
body:not(.logged-in) .ct-header-trigger,
body:not(.logged-in) [data-id="trigger"],
body:not(.logged-in) .mobile-menu-toggle{display:none!important}

.nmh-motion-toggle{top:-30px!important;padding:6px 10px!important;font-size:10px!important;opacity:.88}
.nmh-motion-toggle:hover{opacity:1}
.nmh-landing-note--three{top:37%;right:5%;font-size:17px;animation:nmhNoteDriftOne 11.8s ease-in-out 3.1s infinite}

.nmh-landing-why__grid a.nmh-landing-feature{display:block;color:inherit;text-decoration:none!important;border:1px solid rgba(166,83,255,.24);background:#0c0911;border-radius:20px;padding:20px 24px 24px;min-height:185px;position:relative;overflow:visible;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease}
.nmh-landing-why__grid a.nmh-landing-feature:hover{transform:translateY(-3px);border-color:rgba(191,109,255,.48);box-shadow:0 18px 42px rgba(73,24,120,.18),0 0 28px rgba(153,62,245,.10);background:#0f0a16}
.nmh-landing-why__grid a.nmh-landing-feature:focus-visible{outline:2px solid #bd72ff;outline-offset:4px}

.nmh-join__choice-nemo{display:block;width:auto;height:88px;max-width:120px;object-fit:contain;margin:20px 0 16px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.34))}

.nmh-my-nemuzy__status{display:flex;gap:10px;justify-content:flex-end;align-items:center;min-width:0!important}
.nmh-profile-chip{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;margin:0!important;padding:0 15px;border:1px solid rgba(164,95,255,.42);border-radius:12px;background:#160f22;color:#fff!important;font-style:normal;font-weight:800;white-space:nowrap}
.nmh-my-nemuzy__links a,.nmh-my-nemuzy__links button,.nmh-landing-primary,.nmh-join__form button[type=submit],.nmh-join__success a,.nmh-profile-upgrade a,.nmh-artist-hub a[class*="action"],.nmh-artist-hub__actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border-radius:13px;font-weight:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.nmh-my-nemuzy__links a:hover,.nmh-my-nemuzy__links button:hover{transform:translateY(-1px);border-color:rgba(201,136,255,.72);box-shadow:0 8px 24px rgba(114,44,180,.16)}

@media(max-width:900px){.nmh-my-nemuzy__status{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:560px){.nmh-my-nemuzy__status{justify-content:center;flex-wrap:wrap}.nmh-profile-chip{min-width:120px}.nmh-join__choice-nemo{margin-left:auto;margin-right:auto}}

/* v16.4.0 — Musical identity profile */
.nmh-profile-view-switch{display:flex;justify-content:flex-end;gap:8px;margin:0 0 14px}.nmh-profile-view-switch button{min-height:40px;padding:0 14px;border:1px solid rgba(168,98,255,.34);border-radius:12px;background:#0d0a13;color:#bdb3c8;font:800 13px/1 system-ui;cursor:pointer}.nmh-profile-view-switch button.is-active{background:rgba(126,61,240,.2);border-color:rgba(190,130,255,.7);color:#fff;box-shadow:0 0 20px rgba(126,61,240,.12)}
.nmh-my-nemuzy__hero{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(13,8,22,.96),rgba(8,7,13,.82)),var(--nmh-profile-banner,linear-gradient(135deg,rgba(25,15,43,.98),rgba(7,7,12,.98)));background-size:cover;background-position:center}.nmh-my-nemuzy__hero>*{position:relative;z-index:2}.nmh-my-nemuzy__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,12,.78),transparent 70%);pointer-events:none}
.nmh-profile-editor form{grid-template-columns:130px minmax(0,1fr)}.nmh-profile-editor__fields label:last-of-type{grid-column:1/-1}.nmh-profile-genres{grid-column:1/-1;border:1px solid rgba(169,95,255,.22);border-radius:16px;padding:14px;margin:0}.nmh-profile-genres legend{padding:0 7px;color:#fff;font-weight:900}.nmh-profile-genres legend small{color:#9f94aa;font-weight:500;margin-left:8px}.nmh-profile-genres>div{display:flex;flex-wrap:wrap;gap:8px}.nmh-profile-genres label{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0d0b13;color:#c9c0d1!important;font-size:12px;font-weight:750!important;cursor:pointer}.nmh-profile-genres input{accent-color:#9b52ff}
.nmh-profile-public-preview[hidden],[data-profile-private][hidden]{display:none!important}.nmh-public-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 15px;border:1px solid rgba(174,101,255,.35);border-radius:14px;background:#100b18;color:#d9c9e8}.nmh-public-preview-bar button,.nmh-public-back{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(174,101,255,.45);border-radius:11px;background:#171021;color:#fff;text-decoration:none;font-weight:850;cursor:pointer}
.nmh-public-explorer.is-embedded{padding-top:0}.nmh-public-explorer__hero{position:relative;overflow:hidden;min-height:260px;align-items:flex-end;background-image:linear-gradient(90deg,rgba(9,6,14,.92),rgba(8,8,14,.56)),var(--nmh-public-banner,radial-gradient(circle at 85% 10%,rgba(158,75,255,.24),transparent 36%));background-size:cover;background-position:center}.nmh-public-explorer__hero>*{position:relative;z-index:2}.nmh-public-explorer__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,4,8,.76),transparent 70%);pointer-events:none}.nmh-public-explorer__identity{padding-bottom:4px}.nmh-public-explorer__content{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.nmh-public-explorer__content article{min-width:0;padding:22px;border:1px solid rgba(171,91,255,.23);border-radius:20px;background:linear-gradient(145deg,#110c19,#0a0910)}.nmh-public-explorer__content small{color:#b982ff;letter-spacing:.15em;font-weight:900}.nmh-public-explorer__content h2{margin:5px 0 12px}.nmh-public-explorer__content p{margin:0;color:#c8bfce;line-height:1.65}.nmh-public-genres{overflow:hidden}.nmh-public-genres__track{display:flex;gap:9px;width:max-content;animation:nmhGenreMarquee 26s linear infinite}.nmh-public-genres__track:hover{animation-play-state:paused}.nmh-public-genres__track a{display:inline-flex;align-items:center;min-height:35px;padding:0 13px;border:1px solid rgba(181,112,255,.38);border-radius:999px;background:rgba(125,61,240,.12);color:#eee2ff;text-decoration:none;font-size:13px;font-weight:850;white-space:nowrap}@keyframes nmhGenreMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html.nmh-motion-off .nmh-public-genres__track{animation:none!important}
@media(prefers-reduced-motion:reduce){.nmh-public-genres__track{animation:none!important}}
@media(max-width:700px){.nmh-profile-view-switch{justify-content:center}.nmh-profile-editor form{grid-template-columns:1fr}.nmh-public-preview-bar{align-items:flex-start;flex-direction:column}.nmh-public-explorer__content{grid-template-columns:1fr}.nmh-public-explorer__hero{min-height:310px}.nmh-profile-genres{grid-column:auto}}

/* v16.4.1 — reliable profile saving + compact music identity */
.nmh-profile-editor form{align-items:start}
.nmh-profile-editor__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.nmh-profile-editor__fields>label:nth-of-type(3),
.nmh-profile-editor__fields>label:nth-of-type(4),
.nmh-profile-genres{grid-column:1/-1}
.nmh-profile-genres{padding:12px 14px;border-radius:14px}
.nmh-profile-genres>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px}
.nmh-profile-genres label{min-width:0;justify-content:flex-start;padding:6px 9px!important;border-radius:10px!important}
.nmh-profile-genres label:has(input:checked){border-color:rgba(183,111,255,.7);background:rgba(139,64,240,.22);color:#fff!important;box-shadow:inset 0 0 0 1px rgba(198,145,255,.12)}
.nmh-profile-genres input{flex:0 0 auto}
.nmh-public-genres__track a{min-width:max-content}
.nmh-public-genres__track:empty:after{content:'No favorite music styles added yet.';color:#c8bfce}
@media(max-width:700px){.nmh-profile-editor__fields{grid-template-columns:1fr}.nmh-profile-editor__fields>label,.nmh-profile-genres{grid-column:auto}.nmh-profile-genres>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v16.5.0 Music Identity polish */
.nmh-my-nemuzy__hero{min-height:260px;align-items:end;padding-top:72px}
.nmh-my-nemuzy__avatar{width:132px;height:132px;overflow:hidden;position:relative;flex:0 0 132px}
.nmh-my-nemuzy__avatar img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:50%!important}
.nmh-profile-banner-edit{position:absolute!important;top:18px;right:18px;z-index:4!important;min-height:38px;padding:0 13px;border:1px solid rgba(193,137,255,.45);border-radius:12px;background:rgba(8,6,13,.7);backdrop-filter:blur(8px);color:#eadcff;font:800 12px/1 system-ui;cursor:pointer;opacity:.65;transition:.2s ease}
.nmh-profile-banner-edit:hover,.nmh-profile-banner-edit:focus-visible{opacity:1;background:rgba(119,52,224,.28);border-color:#bd82ff}
.nmh-profile-avatar-edit{position:absolute!important;inset:auto 7px 7px!important;z-index:5!important;min-height:30px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(5,4,9,.78);color:#fff;font:800 11px/1 system-ui;cursor:pointer;opacity:0;transform:translateY(5px);transition:.2s ease}
.nmh-my-nemuzy__avatar:hover .nmh-profile-avatar-edit,.nmh-profile-avatar-edit:focus-visible{opacity:1;transform:none}
.nmh-private-about{position:relative;margin-top:16px;padding:22px 58px 22px 22px;border:1px solid rgba(171,91,255,.23);border-radius:20px;background:linear-gradient(145deg,#110c19,#0a0910)}
.nmh-private-about small{color:#b982ff;letter-spacing:.15em;font-weight:900}.nmh-private-about h2{margin:5px 0 10px}.nmh-private-about p{margin:0;color:#c8bfce;line-height:1.65}.nmh-private-about>button{position:absolute;right:16px;top:16px;border:1px solid rgba(181,112,255,.34);border-radius:10px;background:transparent;color:#cda8ff;padding:7px 10px;font:800 11px/1 system-ui;cursor:pointer}
.nmh-public-explorer__badges{display:flex;flex-wrap:wrap;gap:8px}.nmh-public-explorer__badges b{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(139,92,246,.18);color:#dec8ff}
.nmh-favorite-music-rotator{position:relative;min-height:72px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(181,112,255,.32);border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(133,56,230,.18),transparent 66%),#0b0911}
.nmh-favorite-music-rotator a{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:160px;min-height:44px;padding:0 20px;border:1px solid rgba(192,132,255,.48);border-radius:999px;background:rgba(126,55,226,.17);color:#f3eaff;text-decoration:none;font-size:15px;font-weight:900;letter-spacing:.02em;opacity:0;transform:translateY(8px) scale(.97);pointer-events:none;transition:opacity .65s ease,transform .65s ease,box-shadow .65s ease,background .65s ease}
.nmh-favorite-music-rotator a.is-active{opacity:1;transform:none;pointer-events:auto;box-shadow:0 0 24px rgba(143,72,245,.18);animation:nmhFavoritePulse 4.8s ease-in-out infinite}
.nmh-favorite-music-hint{margin-top:9px!important;text-align:center;font-size:12px;color:#91879a!important}
@keyframes nmhFavoritePulse{0%,100%{background:rgba(126,55,226,.14);box-shadow:0 0 18px rgba(143,72,245,.11)}50%{background:rgba(145,70,239,.24);box-shadow:0 0 29px rgba(154,83,255,.23)}}
@media(max-width:700px){.nmh-my-nemuzy__hero{min-height:310px;padding-top:65px;text-align:left}.nmh-my-nemuzy__avatar{width:104px;height:104px;margin:0 0 16px}.nmh-profile-banner-edit{top:12px;right:12px}.nmh-profile-avatar-edit{opacity:1;transform:none}.nmh-private-about{padding-right:22px}.nmh-private-about>button{position:static;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.nmh-favorite-music-rotator a.is-active{animation:none}}

/* v16.5.1 — unified profile controls */
.nmh-profile-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.nmh-profile-toolbar .nmh-profile-view-switch{margin:0}
.nmh-profile-toolbar__status{display:flex;align-items:center;gap:8px}
.nmh-profile-toolbar__status .nmh-profile-chip{min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0 14px;border:1px solid rgba(168,98,255,.42);border-radius:12px;background:#0d0a13;color:#fff;font:850 13px/1 system-ui;font-style:normal;white-space:nowrap;box-shadow:none}
.nmh-profile-toolbar__status .nmh-profile-chip:first-child{background:rgba(126,61,240,.16);border-color:rgba(190,130,255,.58);color:#eadcff}
.nmh-my-nemuzy__status{display:none!important}
.nmh-my-nemuzy__links:empty{display:none}
.nmh-profile-public-preview{margin-top:0}
@media(max-width:700px){.nmh-profile-toolbar{justify-content:center}.nmh-profile-toolbar__status{width:100%;justify-content:center}.nmh-profile-toolbar__status .nmh-profile-chip{min-width:132px}}


/* NEMUZY 16.6.0 — guest, membership and music identity polish */
.nmh-motion-toggle{gap:0!important}
.nmh-motion-toggle span:first-child:last-child{opacity:1!important;filter:none!important}
.nmh-premium__impact-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px!important;font-size:0!important}
.nmh-premium__impact-icon img{width:48px;height:48px;object-fit:contain;animation:nmhImpactHeart 5.6s ease-in-out infinite}
@keyframes nmhImpactHeart{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}

/* Guest homepage: keep branding and Join, remove the full navigation and footer. */
body.nmh-public-landing .site-header nav,
body.nmh-public-landing .site-header [data-id="menu"],
body.nmh-public-landing .site-header .ct-header-menu,
body.nmh-public-landing .site-header .menu,
body.nmh-public-landing .site-header .ct-header-trigger,
body.nmh-public-landing .site-header [data-id="trigger"]{display:none!important}
body.nmh-public-landing .site-footer{display:none!important}

.nmh-private-about{padding:22px!important}
.nmh-private-about__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.nmh-private-about__head h2{margin:5px 0 0}
.nmh-private-about__head .nmh-profile-toolbar{margin:0;justify-content:flex-end;align-self:flex-start}
.nmh-private-about__head .nmh-profile-view-switch,
.nmh-private-about__head .nmh-profile-toolbar__status{display:flex;gap:7px;flex-wrap:wrap}
.nmh-private-about__head .nmh-profile-view-switch button,
.nmh-private-about__head .nmh-profile-chip{min-height:34px!important;padding:0 11px!important;border-radius:10px!important;font-size:11px!important}

/* Compact profile editor choices. */
.nmh-profile-genres{padding:10px 12px!important}
.nmh-profile-genres>div{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.nmh-profile-genres label{width:auto!important;min-width:0!important;padding:5px 8px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important}
.nmh-profile-genres label span{white-space:nowrap}
.nmh-banner-themes{grid-column:1/-1;border:1px solid rgba(169,95,255,.22);border-radius:16px;padding:12px;margin:0}
.nmh-banner-themes legend{padding:0 7px;color:#fff;font-weight:900}
.nmh-banner-themes>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.nmh-banner-theme{position:relative;display:flex!important;align-items:flex-end!important;min-height:78px;padding:9px!important;border:1px solid rgba(255,255,255,.1);border-radius:13px;overflow:hidden;cursor:pointer;color:#fff!important}
.nmh-banner-theme input{position:absolute;top:8px;right:8px;accent-color:#a84fff}
.nmh-banner-theme span{position:relative;z-index:2;font-size:11px;font-weight:850;text-shadow:0 1px 8px #000}
.nmh-banner-theme--classic{background:linear-gradient(135deg,#25113f,#130b24 52%,#06050b)}
.nmh-banner-theme--midnight{background:radial-gradient(circle at 72% 20%,rgba(99,67,210,.62),transparent 30%),linear-gradient(135deg,#090b1b,#05050a 72%)}
.nmh-banner-theme--aurora{background:radial-gradient(circle at 20% 12%,rgba(160,72,255,.72),transparent 35%),radial-gradient(circle at 82% 78%,rgba(44,187,174,.36),transparent 34%),linear-gradient(140deg,#10051e,#05070d)}
.nmh-banner-theme--crystal{background:radial-gradient(circle at 70% 24%,rgba(201,133,255,.65),transparent 22%),linear-gradient(145deg,#1a0c2c,#07070c 68%)}
.nmh-banner-theme--gold{background:radial-gradient(circle at 78% 22%,rgba(244,190,74,.58),transparent 28%),linear-gradient(145deg,#26170a,#090706 70%)}
.nmh-banner-theme--diamond{background:radial-gradient(circle at 78% 20%,rgba(106,176,255,.6),transparent 30%),linear-gradient(145deg,#09162a,#05070d 72%)}
.nmh-banner-theme--living-wave{background:radial-gradient(circle at 30% 30%,rgba(169,72,255,.62),transparent 32%),radial-gradient(circle at 72% 68%,rgba(115,74,255,.4),transparent 36%),linear-gradient(135deg,#170925,#06060c)}
.nmh-banner-theme:has(input:checked){border-color:#c486ff;box-shadow:inset 0 0 0 1px rgba(212,165,255,.35)}
@media(max-width:850px){.nmh-banner-themes>div{grid-template-columns:repeat(2,minmax(0,1fr))}.nmh-private-about__head{flex-direction:column}.nmh-private-about__head .nmh-profile-toolbar{justify-content:flex-start}}
@media(max-width:520px){.nmh-banner-themes>div{grid-template-columns:1fr 1fr}.nmh-private-about__head .nmh-profile-view-switch button,.nmh-private-about__head .nmh-profile-chip{font-size:10px!important;padding:0 9px!important}}

/* v17.0.0 — NEMUZY auth + MUZY Smart Style */
.nmh-auth-card{max-width:620px;margin-inline:auto}
.nmh-google-auth{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(190,125,255,.48);border-radius:15px;background:#0f0c16;color:#fff!important;text-decoration:none;font-weight:850;transition:.2s ease}
.nmh-google-auth:hover{border-color:#c98bff;background:rgba(126,55,225,.18);transform:translateY(-1px)}
.nmh-google-auth.is-disabled{opacity:.48;cursor:not-allowed;transform:none}
.nmh-google-g{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#5f40dc;font-weight:950}
.nmh-auth-divider{display:flex;align-items:center;gap:14px;margin:18px 0;color:#958ca5;font-size:12px}
.nmh-auth-divider:before,.nmh-auth-divider:after{content:"";height:1px;flex:1;background:rgba(180,115,255,.18)}
.nmh-join__login-card form{display:grid;gap:14px}
.nmh-join__login-card form>label:not(.nmh-join__agree){display:grid;gap:8px;font-weight:800;color:#f5efff}
.nmh-join__login-card form input[type=text],.nmh-join__login-card form input[type=password]{width:100%;min-height:54px;border:1px solid rgba(180,115,255,.28);border-radius:14px;background:#15111d;color:#fff;padding:0 16px;font-size:16px}
.nmh-join__login-card form button[type=submit]{min-height:54px;border:0;border-radius:15px;background:linear-gradient(135deg,#8b35f5,#c43cf0);color:#fff;font-weight:900;cursor:pointer}
.nmh-style-toolbar{position:relative;z-index:12}
.nmh-style-trigger{min-width:132px;min-height:38px;padding:0 16px;border:1px solid rgba(193,128,255,.55);border-radius:12px;background:#0d0914;color:#f0e6ff;font-weight:900;cursor:pointer}
.nmh-style-menu{position:absolute;right:0;top:calc(100% + 8px);width:min(280px,82vw);padding:8px;border:1px solid rgba(193,128,255,.38);border-radius:15px;background:#0c0912;box-shadow:0 18px 45px rgba(0,0,0,.42)}
.nmh-style-menu button,.nmh-style-menu a{width:100%;min-height:42px;display:flex;align-items:center;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#eee5fa!important;text-decoration:none;font-weight:800;text-align:left;cursor:pointer}
.nmh-style-menu button:hover,.nmh-style-menu a:hover{background:rgba(145,69,239,.18)}
.nmh-profile-inline-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.nmh-profile-inline-status span{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(181,112,255,.38);border-radius:10px;background:#0d0a13;color:#fff;font-size:12px;font-weight:850}
.nmh-style-back{min-height:38px;padding:0 13px;border:1px solid rgba(190,125,255,.45);border-radius:11px;background:#0d0914;color:#fff;font-weight:850;cursor:pointer}
.nmh-style-panel{display:grid;gap:16px;grid-column:1/-1}
.nmh-style-panel>label:not(.nmh-profile-editor__remove){display:grid;gap:8px;color:#fff;font-weight:850}
.nmh-style-big-choice{padding:20px;border:1px solid rgba(186,119,255,.3);border-radius:16px;background:#0e0b15}
.nmh-style-big-choice input{margin-top:12px}
.nmh-selector-button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:1px solid rgba(194,129,255,.46);border-radius:15px;background:linear-gradient(135deg,rgba(112,40,205,.22),rgba(19,14,28,.95));color:#fff;font-size:15px;font-weight:900;cursor:pointer}
.nmh-banner-themes>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nmh-banner-theme{min-height:92px!important}
.nmh-banner-theme input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.nmh-banner-theme:has(input:checked):after{content:"✓";position:absolute;right:9px;top:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#a84fff;color:#fff;font-weight:900}
.nmh-banner-theme--living-wave{grid-column:auto!important}
.nmh-profile-genres>div{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.nmh-profile-genres label{padding:0!important;border:0!important;background:transparent!important}
.nmh-profile-genres label input{position:absolute;opacity:0;pointer-events:none}
.nmh-profile-genres label span{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(183,119,255,.25);border-radius:999px;background:#0e0b14;color:#dcd5e6;font-size:12px;font-weight:800;cursor:pointer}
.nmh-profile-genres label:has(input:checked) span{border-color:#bd7fff;background:rgba(142,61,236,.3);color:#fff;box-shadow:inset 0 0 0 1px rgba(212,166,255,.15)}
.nmh-my-nemuzy__avatar[data-style-open]{cursor:pointer}
@media(max-width:700px){.nmh-style-menu{position:fixed;left:14px;right:14px;bottom:18px;top:auto;width:auto}.nmh-banner-themes>div{grid-template-columns:1fr 1fr!important}.nmh-banner-theme{min-height:76px!important}.nmh-private-about__head{align-items:flex-start}.nmh-style-trigger{min-width:110px}}
.nmh-profile-smartbar{display:flex;justify-content:flex-end;margin:0 0 14px;position:relative;z-index:30}
@media(max-width:700px){.nmh-profile-smartbar{justify-content:stretch}.nmh-profile-smartbar .nmh-style-toolbar,.nmh-profile-smartbar .nmh-style-trigger{width:100%}}

/* v17.0.1 — account Style menu + clean one-click editors */
.nmh-account-nav__menu button{width:100%;min-height:42px;display:flex;align-items:center;gap:.72rem;padding:.72rem .78rem;border:0;border-radius:11px;background:transparent;color:#f7f3ff;text-decoration:none;font-size:.88rem;font-weight:650;line-height:1.2;text-align:left;cursor:pointer}.nmh-account-nav__menu button span{width:1.15rem;text-align:center;color:#b785ff}.nmh-account-nav__menu button:hover,.nmh-account-nav__menu button:focus{background:rgba(132,70,255,.16);outline:none}.nmh-profile-smartbar{display:none!important}.nmh-profile-editor__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;grid-template-columns:none!important}.nmh-profile-editor__head>div{min-width:0;flex:1}.nmh-profile-editor__head h2{margin:0!important;word-break:normal!important;overflow-wrap:normal!important}.nmh-style-back{flex:0 0 auto;white-space:nowrap}.nmh-banner-themes,.nmh-profile-genres{display:block!important}.nmh-banner-themes>div{grid-template-columns:repeat(4,minmax(0,1fr))!important}.nmh-banner-theme{min-height:82px!important}.nmh-banner-theme--living-wave{grid-column:auto!important}@media(max-width:760px){.nmh-banner-themes>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nmh-profile-editor__head{align-items:flex-start!important}.nmh-profile-editor__head h2{font-size:clamp(1.55rem,8vw,2.25rem)!important}}


/* v17.1.0 — MUZY Smart magic-cycle profile foundation */
body.nmh-muzy-footer-navigation .site-header nav,
body.nmh-muzy-footer-navigation .site-header .ct-header-menu,
body.nmh-muzy-footer-navigation .site-header .menu,
body.nmh-muzy-footer-navigation .site-header .ct-header-trigger,
body.nmh-muzy-footer-navigation .site-header [data-id="trigger"]{display:none!important}
.nmh-my-nemuzy__hero{position:relative;grid-template-columns:132px minmax(0,1fr) minmax(310px,430px)!important;gap:22px!important}
.nmh-profile-hero-status{align-self:end;display:flex;align-items:flex-end;justify-content:flex-end;gap:14px;min-width:0}
.nmh-profile-hero-status__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:230px}
.nmh-profile-hero-status__controls button,.nmh-profile-hero-status__controls>span{min-height:38px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(175,103,255,.43);border-radius:11px;background:rgba(8,6,13,.72);color:#eee5f7;font:850 12px/1 system-ui;white-space:nowrap}
.nmh-profile-hero-status__controls button{cursor:pointer}.nmh-profile-hero-status__controls button.is-active{background:rgba(133,59,232,.24);border-color:rgba(201,151,255,.72);color:#fff}
.nmh-membership-nemo{position:relative;width:98px;min-width:98px;text-align:center;isolation:isolate}
.nmh-membership-nemo img{position:relative;z-index:2;display:block;width:86px;height:86px;margin:0 auto -2px;object-fit:contain;filter:drop-shadow(0 9px 18px rgba(0,0,0,.35))}
.nmh-membership-nemo strong{position:relative;z-index:3;display:inline-flex;min-height:27px;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(183,116,255,.43);border-radius:999px;background:rgba(7,5,11,.86);color:#fff;font:850 11px/1 system-ui}
.nmh-membership-magic{position:absolute;z-index:1;inset:0;pointer-events:none;border-radius:50%;opacity:.25;background:radial-gradient(circle at 58% 38%,rgba(183,96,255,.42),transparent 22%),radial-gradient(circle at 35% 60%,rgba(131,68,255,.24),transparent 33%)}
.nmh-profile-hero-status--plus .nmh-membership-magic{opacity:.62;animation:nmhNemoMagic 4.8s ease-in-out infinite}
.nmh-profile-hero-status--legend .nmh-membership-magic{opacity:.9;animation:nmhNemoMagic 3.8s ease-in-out infinite;box-shadow:0 0 28px rgba(172,82,255,.24)}
.nmh-profile-hero-status--plus .nmh-membership-nemo:before,.nmh-profile-hero-status--legend .nmh-membership-nemo:before,.nmh-profile-hero-status--legend .nmh-membership-nemo:after{content:"";position:absolute;z-index:4;width:5px;height:5px;border-radius:50%;background:#e9c8ff;box-shadow:15px -7px 0 #b985ff,-12px 13px 0 #9255ed;animation:nmhNemoSpark 4.2s ease-in-out infinite}
.nmh-profile-hero-status--plus .nmh-membership-nemo:before{right:20px;top:22px}.nmh-profile-hero-status--legend .nmh-membership-nemo:before{right:17px;top:16px}.nmh-profile-hero-status--legend .nmh-membership-nemo:after{left:18px;top:38px;animation-delay:1.1s}
@keyframes nmhNemoMagic{0%,100%{transform:scale(.94);filter:blur(0);opacity:.42}50%{transform:scale(1.08);filter:blur(.2px);opacity:1}}
@keyframes nmhNemoSpark{0%,100%{transform:translateY(5px) scale(.7);opacity:0}35%,70%{transform:translateY(-7px) scale(1);opacity:1}}
.nmh-magic-profile-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 16px}
.nmh-magic-cycle{position:relative;min-height:78px;overflow:hidden;padding:13px 18px;border:1px solid rgba(181,109,255,.46);border-radius:18px;background:radial-gradient(circle at 50% -20%,rgba(170,84,255,.23),transparent 52%),linear-gradient(145deg,#150d20,#0a0810);color:#fff;cursor:pointer;text-align:left;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 12px 32px rgba(0,0,0,.16);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.nmh-magic-cycle:before{content:"";position:absolute;inset:-55% -20%;background:linear-gradient(110deg,transparent 42%,rgba(216,174,255,.1) 49%,transparent 56%);transform:translateX(-70%);animation:nmhMagicSheen 8s ease-in-out infinite;pointer-events:none}
.nmh-magic-cycle:hover,.nmh-magic-cycle:focus-visible{transform:translateY(-1px);border-color:rgba(207,160,255,.76);box-shadow:0 0 28px rgba(134,65,226,.14)}
.nmh-magic-cycle small,.nmh-magic-cycle strong,.nmh-magic-cycle span{position:relative;z-index:1;display:block}.nmh-magic-cycle small{color:#b882f3;font:900 10px/1 system-ui;letter-spacing:.16em}.nmh-magic-cycle strong{margin:7px 0 5px;font:900 18px/1.1 system-ui;transition:opacity .17s ease,transform .17s ease}.nmh-magic-cycle span{color:#988da1;font:700 11px/1.2 system-ui}.nmh-magic-cycle.is-changing strong{opacity:0;transform:translateY(5px)}
@keyframes nmhMagicSheen{0%,72%,100%{transform:translateX(-75%)}84%{transform:translateX(75%)}}
.nmh-profile-inline-status{display:none!important}.nmh-public-preview-close{display:inline-flex;min-height:40px;align-items:center;margin:0 0 12px;padding:0 14px;border:1px solid rgba(179,108,255,.46);border-radius:12px;background:#100b18;color:#fff;font-weight:850;cursor:pointer}
.nmh-style-back{white-space:nowrap!important;writing-mode:horizontal-tb!important;transform:none!important}
@media(max-width:900px){.nmh-my-nemuzy__hero{grid-template-columns:110px 1fr!important}.nmh-profile-hero-status{grid-column:1/-1;justify-content:space-between}.nmh-profile-hero-status__controls{flex:1}}
@media(max-width:620px){.nmh-my-nemuzy__hero{grid-template-columns:1fr!important;text-align:left!important}.nmh-profile-hero-status{align-items:center;gap:8px}.nmh-profile-hero-status__controls{min-width:0;grid-template-columns:1fr 1fr}.nmh-profile-hero-status__controls button,.nmh-profile-hero-status__controls>span{font-size:10px;padding:0 7px}.nmh-membership-nemo{width:82px;min-width:82px}.nmh-membership-nemo img{width:72px;height:72px}.nmh-magic-profile-dock{grid-template-columns:1fr 1fr;gap:8px}.nmh-magic-cycle{min-height:74px;padding:12px}.nmh-magic-cycle strong{font-size:14px}.nmh-magic-cycle span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.nmh-membership-magic,.nmh-membership-nemo:before,.nmh-membership-nemo:after,.nmh-magic-cycle:before{animation:none!important}}
.nmh-motion-off .nmh-membership-magic,.nmh-motion-off .nmh-membership-nemo:before,.nmh-motion-off .nmh-membership-nemo:after,.nmh-motion-off .nmh-magic-cycle:before{animation:none!important}


/* v17.2.0 — profile status, public membership and close-button polish */
.nmh-profile-hero-status{align-self:end!important;gap:16px!important}
.nmh-profile-hero-status__controls{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-width:0!important}
.nmh-profile-hero-status__controls button,.nmh-profile-hero-status__controls>span{min-width:104px!important;min-height:39px!important}
.nmh-membership-nemo{width:138px!important;min-width:138px!important}
.nmh-membership-nemo img{width:126px!important;height:126px!important;margin:0 auto -8px!important}
.nmh-membership-nemo strong{min-height:30px!important;padding:0 14px!important;font-size:12px!important}
.nmh-profile-hero-status--explorer .nmh-membership-magic{opacity:0!important;background:none!important;box-shadow:none!important;animation:none!important}
.nmh-style-back,.nmh-public-preview-close{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;margin:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(211,165,255,.88)!important;background:radial-gradient(circle at 38% 30%,rgba(209,164,255,.28),rgba(48,18,77,.92) 62%,rgba(13,8,19,.98))!important;color:#fff!important;font:900 25px/1 system-ui!important;box-shadow:0 0 12px rgba(177,91,255,.46),0 0 30px rgba(126,51,218,.2),inset 0 0 10px rgba(255,255,255,.08)!important;text-indent:0!important;overflow:hidden!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.nmh-style-back:hover,.nmh-style-back:focus-visible,.nmh-public-preview-close:hover,.nmh-public-preview-close:focus-visible{transform:scale(1.06)!important;border-color:#ead5ff!important;box-shadow:0 0 18px rgba(207,143,255,.72),0 0 40px rgba(139,65,231,.32)!important;outline:none!important}
.nmh-profile-editor__head{position:relative!important}.nmh-profile-editor__head .nmh-style-back{order:2!important;margin-left:auto!important}.nmh-profile-editor__head>div{order:1!important}
.nmh-public-preview-close{position:sticky!important;top:14px!important;z-index:25!important;margin:0 0 14px auto!important}
.nmh-public-explorer__hero{display:grid!important;grid-template-columns:132px minmax(0,1fr) 150px!important;align-items:end!important;gap:24px!important}
.nmh-public-membership{position:relative;width:146px;text-align:center;justify-self:end;isolation:isolate}
.nmh-public-membership img{position:relative;z-index:2;display:block;width:132px;height:132px;object-fit:contain;margin:0 auto -7px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.38))}
.nmh-public-membership strong{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 14px;border:1px solid rgba(184,116,255,.48);border-radius:999px;background:rgba(7,5,11,.88);color:#fff;font:850 12px/1 system-ui}
.nmh-public-membership__magic{position:absolute;z-index:1;inset:0;border-radius:50%;pointer-events:none;opacity:0}
.nmh-public-membership--plus .nmh-public-membership__magic{opacity:.65;background:radial-gradient(circle at 62% 36%,rgba(201,132,255,.62),transparent 19%),radial-gradient(circle at 42% 58%,rgba(126,64,231,.3),transparent 35%);animation:nmhNemoMagic 4.8s ease-in-out infinite}
.nmh-public-membership--legend .nmh-public-membership__magic{opacity:.95;background:radial-gradient(circle at 62% 34%,rgba(230,196,255,.75),transparent 18%),radial-gradient(circle at 44% 58%,rgba(145,72,255,.48),transparent 38%);box-shadow:0 0 34px rgba(178,86,255,.32);animation:nmhNemoMagic 3.8s ease-in-out infinite}
.nmh-public-explorer__badges{display:flex!important;gap:8px!important;margin-top:12px!important}.nmh-public-explorer__badges b{display:inline-flex!important;min-height:34px!important;align-items:center!important;padding:0 12px!important;border:1px solid rgba(180,109,255,.44)!important;border-radius:999px!important;background:rgba(10,7,15,.72)!important}
@media(max-width:900px){.nmh-profile-hero-status{grid-column:1/-1!important;justify-content:flex-end!important}.nmh-profile-hero-status__controls{flex:1!important;justify-content:flex-end!important}.nmh-public-explorer__hero{grid-template-columns:110px minmax(0,1fr) 125px!important}.nmh-public-membership{width:125px}.nmh-public-membership img{width:112px;height:112px}}
@media(max-width:620px){.nmh-profile-hero-status{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important}.nmh-profile-hero-status__controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.nmh-profile-hero-status__controls button,.nmh-profile-hero-status__controls>span{min-width:0!important;width:100%!important;font-size:9px!important;padding:0 5px!important}.nmh-membership-nemo{width:100px!important;min-width:100px!important}.nmh-membership-nemo img{width:94px!important;height:94px!important}.nmh-public-explorer__hero{grid-template-columns:88px 1fr!important;gap:14px!important}.nmh-public-membership{grid-column:1/-1!important;justify-self:end!important;width:112px}.nmh-public-membership img{width:102px;height:102px}.nmh-style-back,.nmh-public-preview-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}
@media(prefers-reduced-motion:reduce){.nmh-public-membership__magic{animation:none!important}}
.nmh-motion-off .nmh-public-membership__magic{animation:none!important}

/* v17.4.0 — MUZY Smart Navigator */
.nmh-personal-hero,.nmh-my-nemuzy__hero,.nmh-library__hero,.nmh-radio__hero,.nmh-music-hero,.nmh-songs-hero{position:relative!important}
.nmh-muzy-navigator{position:absolute;z-index:35;top:18px;right:18px;width:178px;min-height:76px;display:flex;flex-direction:column;justify-content:center;padding:12px 17px;border:1px solid rgba(198,139,255,.62);border-radius:17px;background:radial-gradient(circle at 50% -28%,rgba(188,108,255,.26),transparent 58%),linear-gradient(145deg,rgba(24,13,35,.96),rgba(8,7,12,.96));box-shadow:0 0 22px rgba(147,73,235,.16),inset 0 0 0 1px rgba(255,255,255,.025);color:#fff!important;text-decoration:none!important;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.nmh-muzy-navigator:before{content:"";position:absolute;inset:-55% -30%;background:linear-gradient(112deg,transparent 43%,rgba(226,191,255,.14) 50%,transparent 57%);transform:translateX(-72%);animation:nmhMagicSheen 8s ease-in-out infinite;pointer-events:none}
.nmh-muzy-navigator small,.nmh-muzy-navigator strong,.nmh-muzy-navigator span{position:relative;z-index:1;display:block}.nmh-muzy-navigator small{color:#c28cff;font:900 10px/1 system-ui;letter-spacing:.15em}.nmh-muzy-navigator strong{margin:7px 0 4px;font:900 17px/1.05 system-ui;transition:opacity .18s ease,transform .18s ease}.nmh-muzy-navigator span{color:#998da3;font:750 10px/1 system-ui;letter-spacing:.08em;text-transform:lowercase}
.nmh-muzy-navigator:hover,.nmh-muzy-navigator:focus-visible{transform:translateY(-1px);border-color:#dfb9ff;box-shadow:0 0 30px rgba(159,82,242,.25);outline:none}.nmh-muzy-navigator.is-changing strong{opacity:0;transform:translateY(5px)}
body>.nmh-muzy-navigator{position:fixed;top:130px;right:28px}
.nmh-library__hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:30px;align-items:center;min-height:350px}.nmh-library__copy{min-width:0}.nmh-library__nemo{width:220px;height:220px;object-fit:contain;justify-self:end;filter:drop-shadow(0 18px 30px rgba(0,0,0,.4))}.nmh-library__stats{padding-right:195px}.nmh-library__stats div{min-width:116px}
.nmh-library__panel{padding:20px}.nmh-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:900px){.nmh-muzy-navigator{width:158px;top:14px;right:14px}.nmh-library__hero{grid-template-columns:1fr 150px;min-height:310px}.nmh-library__nemo{width:145px;height:145px}.nmh-library__stats{padding-right:0}}
@media(max-width:620px){.nmh-muzy-navigator{position:relative!important;inset:auto!important;width:100%;min-height:68px;margin:14px 0 0}.nmh-library__hero{display:block;min-height:0;padding-top:28px}.nmh-library__nemo{display:block;width:118px;height:118px;margin:16px 0 0 auto}.nmh-library__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nmh-library__stats div{min-width:0;padding:11px 10px}.nmh-library-grid{display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.nmh-library-item{scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){.nmh-muzy-navigator:before{animation:none!important}}
.nmh-motion-off .nmh-muzy-navigator:before{animation:none!important}


/* v17.4.1 — navigator placement, membership polish and compact Library rows */
.nmh-muzy-nav-slot{display:flex;justify-content:flex-end;align-items:center;width:100%;max-width:var(--theme-container-width,1290px);margin:0 auto 14px;padding:0 18px;box-sizing:border-box}
.nmh-muzy-nav-slot .nmh-muzy-navigator{position:relative!important;inset:auto!important;display:flex!important;visibility:visible!important;opacity:1!important;width:190px;min-height:76px;margin:0}
.nmh-profile-hero-status__controls>span[data-profile-xp]{font-size:17px!important;font-weight:950!important;letter-spacing:.02em!important}
.nmh-membership-nemo strong{min-width:104px!important;min-height:39px!important;border-radius:12px!important;font-size:12px!important}
.nmh-profile-hero-status__controls button,.nmh-profile-hero-status__controls>span,.nmh-membership-nemo strong{box-sizing:border-box!important}
.nmh-library__panel{overflow:hidden!important}
.nmh-library-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(300px,31%)!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin;padding:4px 2px 14px!important}
.nmh-library-item{scroll-snap-align:start!important;min-width:0!important}
.nmh-library__panel .nmh-section-title{margin-bottom:10px}
.nmh-library{max-width:var(--theme-container-width,1290px);margin-inline:auto}
@media(max-width:900px){.nmh-muzy-nav-slot{padding:0 14px}.nmh-muzy-nav-slot .nmh-muzy-navigator{width:176px}.nmh-library-grid{grid-auto-columns:minmax(280px,48%)!important}}
@media(max-width:620px){.nmh-muzy-nav-slot{padding:0 12px;margin-bottom:10px}.nmh-muzy-nav-slot .nmh-muzy-navigator{width:100%;min-height:68px}.nmh-library-grid{grid-auto-columns:86%!important}.nmh-profile-hero-status__controls>span[data-profile-xp]{font-size:13px!important}.nmh-membership-nemo strong{min-width:0!important;width:100%!important}}


/* v17.5.0 — stable navigator, menu-free logged-in app and unified song cards */
.nmh-muzy-nav-slot{position:relative!important;z-index:99990!important;pointer-events:none!important;justify-content:flex-end!important;padding-right:28px!important}
.nmh-muzy-nav-slot .nmh-muzy-navigator{pointer-events:auto!important;z-index:99999!important;cursor:pointer!important;touch-action:manipulation!important;user-select:none!important;width:174px!important;min-height:72px!important}
.nmh-muzy-navigator strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.logged-in .nmh-account-nav,body.logged-in .ct-header-menu,body.logged-in .ct-header [data-id="menu"],body.logged-in .ct-header [data-id="account"],body.logged-in .ct-header .menu{display:none!important}
.nmh-artist-music .nmh-smart-song-stage{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.nmh-artist-music .nmh-smart-song-stage .nmh-music-card{min-width:0!important;width:100%!important}
.nmh-artist-music .nmh-smart-song-stage .nmh-player,.nmh-library-item .nmh-player{display:block!important}
.nmh-library-grid .nmh-music-card{width:100%!important;min-width:0!important}
.nmh-library-grid .nmh-music-card__visual{aspect-ratio:1/1}
.nmh-library-grid{align-items:stretch!important}
@media(max-width:900px){.nmh-muzy-nav-slot{padding-right:18px!important}.nmh-artist-music .nmh-smart-song-stage{grid-template-columns:1fr!important}}
@media(max-width:620px){.nmh-muzy-nav-slot{padding:0 12px!important}.nmh-muzy-nav-slot .nmh-muzy-navigator{width:100%!important}.nmh-library-grid{grid-auto-columns:72%!important}}


/* v17.6.0 — app polish */
.nmh-muzy-nav-slot{display:flex!important;justify-content:flex-end!important;align-items:center!important;max-width:var(--theme-container-width,1290px)!important;width:calc(100% - 28px)!important;margin:0 auto 12px!important;padding:0!important;z-index:99990!important}
.nmh-muzy-navigator-pair{display:flex;gap:10px;align-items:center;justify-content:flex-end;pointer-events:auto!important}
.nmh-muzy-nav-slot .nmh-muzy-navigator{width:188px!important;min-height:74px!important;position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(35,23,47,.97),rgba(16,12,22,.98))!important;border:1px solid rgba(191,124,255,.56)!important;box-shadow:0 12px 30px rgba(70,17,116,.22),inset 0 1px rgba(255,255,255,.05)!important}
.nmh-muzy-nav-slot .nmh-muzy-navigator--account{width:154px!important;border-color:rgba(216,173,255,.38)!important}
.nmh-muzy-navigator:after{content:"";position:absolute;inset:-70% -30%;background:linear-gradient(105deg,transparent 43%,rgba(255,255,255,.18) 50%,transparent 57%);transform:translateX(-70%) rotate(5deg);animation:nmh-smart-shine 14s ease-in-out infinite;pointer-events:none}
@keyframes nmh-smart-shine{0%,84%{transform:translateX(-75%) rotate(5deg);opacity:0}88%{opacity:1}96%,100%{transform:translateX(75%) rotate(5deg);opacity:0}}
.nmh-muzy-navigator:hover,.nmh-muzy-navigator:focus-visible{border-color:rgba(220,175,255,.92)!important;box-shadow:0 14px 38px rgba(118,43,183,.34),0 0 18px rgba(154,73,227,.2)!important;outline:none!important}
.nmh-my-nemuzy__hero .nmh-membership-nemo img{width:150px!important;max-width:150px!important;height:auto!important}
.nmh-profile-hero-status{right:24px!important;max-width:440px!important}
.nmh-profile-hero-status__controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.nmh-profile-hero-status__controls>*{min-width:0!important;width:100%!important}
.nmh-membership-nemo strong{width:100%!important;max-width:150px!important;margin-inline:auto!important}
.nmh-global-player__tools{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
.nmh-global-player__magic{position:absolute;right:12px;top:10px;z-index:8;display:grid;place-items:center;gap:1px;width:52px;height:52px;border:1px solid rgba(198,137,255,.6);border-radius:16px;background:linear-gradient(145deg,#7935bb,#421b68);color:#fff;box-shadow:0 7px 24px rgba(104,33,157,.35);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.nmh-global-player__magic:hover,.nmh-global-player__magic:focus-visible{transform:translateY(-1px);box-shadow:0 9px 30px rgba(151,67,221,.48);outline:none}.nmh-global-player__magic span{font-size:20px;line-height:1}.nmh-global-player__magic small{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.nmh-player-toast{position:fixed;left:50%;bottom:105px;z-index:100000;transform:translate(-50%,12px);opacity:0;padding:10px 15px;border:1px solid rgba(194,132,255,.55);border-radius:999px;background:#17101f;color:#fff;pointer-events:none;transition:.2s ease}.nmh-player-toast.is-showing{opacity:1;transform:translate(-50%,0)}
.nmh-connect-popup{position:fixed;inset:0;z-index:100005;display:grid;place-items:center;padding:20px;background:rgba(4,3,7,.72);backdrop-filter:blur(10px)}.nmh-connect-popup>div{position:relative;width:min(92vw,390px);padding:26px;border:1px solid rgba(195,132,255,.55);border-radius:24px;background:linear-gradient(145deg,#1d1425,#0c0910);box-shadow:0 24px 70px rgba(0,0,0,.5);color:#fff}.nmh-connect-popup h3{margin:4px 0 16px}.nmh-connect-popup>div>button:not([data-connect-close]){display:block;width:100%;margin:8px 0;padding:13px;border:1px solid rgba(185,119,246,.35);border-radius:13px;background:rgba(111,47,165,.19);color:#fff;text-align:left}.nmh-connect-popup [data-connect-close]{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid rgba(211,167,255,.55);border-radius:50%;background:#3a1952;color:#fff;font-size:22px}.nmh-connect-popup p{color:#bcb0c9;font-size:12px}
.nmh-card-player,.nmh-player:not(#nmh-global-player) .nmh-player__audio{display:none!important}
@media(max-width:700px){.nmh-muzy-nav-slot{width:calc(100% - 16px)!important;margin-bottom:8px!important}.nmh-muzy-navigator-pair{width:100%;gap:8px}.nmh-muzy-nav-slot .nmh-muzy-navigator{width:auto!important;flex:1 1 0;min-width:0!important;min-height:64px!important}.nmh-muzy-nav-slot .nmh-muzy-navigator--account{flex:.82 1 0}.nmh-muzy-navigator small{font-size:8px!important}.nmh-muzy-navigator strong{font-size:13px!important}.nmh-my-nemuzy__hero .nmh-membership-nemo img{width:128px!important;max-width:128px!important}.nmh-profile-hero-status{position:static!important;max-width:none!important;margin-top:18px!important}.nmh-profile-hero-status__controls{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nmh-global-player__magic{right:7px;top:7px;width:46px;height:46px;border-radius:14px}.nmh-global-player__center{padding-right:54px!important}}


/* v17.7.0 — app polish, equal controls, unified discovery and mobile player */
.nmh-muzy-navigator-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:min(100%,460px)!important;margin-left:auto!important}
.nmh-muzy-navigator{width:100%!important;min-width:0!important;min-height:78px!important;padding:14px 17px!important}
.nmh-muzy-nav-slot{width:100%!important;display:flex!important;justify-content:flex-end!important;padding-inline:32px!important;box-sizing:border-box!important;position:relative!important;z-index:9998!important}
.nmh-muzy-navigator,.nmh-muzy-navigator-pair{pointer-events:auto!important}
.nmh-profile-hero-status__controls{display:grid!important;grid-template-columns:repeat(3,minmax(116px,1fr))!important;gap:8px!important;align-items:stretch!important}
.nmh-profile-hero-status__controls>*{width:100%!important;min-width:116px!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
.nmh-membership-nemo{min-width:116px!important;min-height:46px!important;margin-left:8px!important}
.nmh-membership-nemo img{width:86px!important;max-height:86px!important;object-fit:contain!important;transform:translateY(-12px)!important}
.nmh-membership-nemo strong{min-width:116px!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.nmh-my-nemuzy__hero .nmh-profile-hero-status{align-items:flex-end!important;gap:8px!important}
.nmh-discovery-row.nmh-music-row{overflow:hidden}
.nmh-discovery-row .nmh-music-carousel{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;padding:4px 2px 10px!important}
.nmh-discovery-row .nmh-music-carousel::-webkit-scrollbar{display:none!important}
.nmh-discovery-row .nmh-music-card{flex:0 0 clamp(150px,18vw,205px)!important;scroll-snap-align:start!important}
.nmh-global-player__magic-pair{display:grid!important;grid-template-columns:repeat(2,minmax(58px,1fr))!important;gap:7px!important;align-self:stretch!important}
.nmh-global-player__magic-pair .nmh-global-player__magic{position:relative!important;inset:auto!important;width:auto!important;min-width:58px!important;height:100%!important}
.nmh-global-player{cursor:pointer}
.nmh-global-player button,.nmh-global-player input,.nmh-global-player select,.nmh-global-player a{cursor:pointer}
.nmh-connect-popup{z-index:100000!important;backdrop-filter:blur(16px)!important;background:rgba(4,2,8,.72)!important}
.nmh-connect-card{width:min(92vw,440px)!important;border:1px solid rgba(184,112,255,.62)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(26,16,41,.98),rgba(9,7,15,.98))!important;box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 42px rgba(150,73,255,.18)!important;padding:25px!important}
.nmh-connect-card>button:not([data-connect-close]){width:100%!important;display:grid!important;grid-template-columns:34px 1fr auto!important;gap:12px!important;align-items:center!important;text-align:left!important;margin-top:10px!important;padding:14px!important;border-radius:16px!important}
.nmh-connect-card>button span{display:grid!important;gap:2px!important}.nmh-connect-card>button small{opacity:.65!important}
@media(max-width:850px){
 .nmh-muzy-nav-slot{padding-inline:14px!important;margin-bottom:10px!important}
 .nmh-muzy-navigator-pair{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .nmh-muzy-navigator{min-height:72px!important;padding:12px 14px!important}
 .nmh-profile-hero-status{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 .nmh-profile-hero-status__controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
 .nmh-profile-hero-status__controls>*{min-width:0!important;min-height:44px!important}
 .nmh-membership-nemo{width:100%!important;margin:0!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important}
 .nmh-membership-nemo img{width:72px!important;max-height:72px!important;transform:none!important}
 .nmh-membership-nemo strong{width:100%!important;min-width:0!important;min-height:44px!important}
 .nmh-discovery-row .nmh-music-card{flex-basis:42vw!important;min-width:145px!important}
 .nmh-global-player__magic-pair{grid-template-columns:repeat(2,54px)!important;gap:5px!important}
 .nmh-global-player__magic-pair .nmh-global-player__magic{min-width:54px!important}
}


/* v17.8.0 — correct Smart placement and clickable app menu */
.nmh-muzy-nav-slot{z-index:30!important;isolation:isolate!important;pointer-events:none!important}
.nmh-muzy-nav-slot .nmh-muzy-navigator-pair,.nmh-muzy-nav-slot .nmh-muzy-navigator{pointer-events:auto!important;touch-action:manipulation!important}
.nmh-muzy-nav-slot--single{position:relative!important;margin-top:14px!important;margin-bottom:14px!important;padding-top:0!important}
body.single .nmh-muzy-nav-slot,body.single-nemuzy_song .nmh-muzy-nav-slot{max-width:var(--theme-container-width,1290px)!important;margin-left:auto!important;margin-right:auto!important}
.ct-panel,#offcanvas,.mobile-menu,.ct-header-mobile-menu,[data-behaviour="modal"]{z-index:1000002!important}
.ct-panel a,#offcanvas a,.mobile-menu a,.ct-header-mobile-menu a,[data-behaviour="modal"] a{position:relative!important;z-index:2!important;pointer-events:auto!important;touch-action:manipulation!important}
body.nmh-app-menu-open .nmh-global-player{z-index:999999!important}
@media(max-width:850px){
 .nmh-muzy-nav-slot--single{margin-top:10px!important;margin-bottom:12px!important;padding-inline:14px!important}
 .nmh-muzy-nav-slot--single .nmh-muzy-navigator-pair{width:100%!important}
 .nmh-muzy-navigator{background:linear-gradient(145deg,rgba(25,18,34,.98),rgba(12,10,17,.99))!important;border:1px solid rgba(174,104,245,.56)!important;box-shadow:0 10px 26px rgba(74,26,116,.2)!important}
}

/* v17.8.1 — clean profile hero, compact outlined player actions and extra app menu */
.nmh-muzy-nav-slot{gap:10px!important;align-items:stretch!important}
.nmh-muzy-nav-slot .nmh-muzy-navigator-pair{margin-left:auto!important}
.nmh-app-menu-trigger{flex:0 0 54px;width:54px;min-width:54px;min-height:78px;display:grid;place-content:center;gap:5px;padding:0;border:1px solid rgba(174,104,245,.56);border-radius:18px;background:linear-gradient(145deg,rgba(25,18,34,.98),rgba(12,10,17,.99));box-shadow:0 10px 26px rgba(74,26,116,.2);cursor:pointer;pointer-events:auto!important;touch-action:manipulation;position:relative;z-index:31}
.nmh-app-menu-trigger span{display:block;width:22px;height:2px;border-radius:999px;background:#f4edff;transition:transform .18s ease,opacity .18s ease}
.nmh-app-menu-trigger:hover,.nmh-app-menu-trigger:focus-visible{border-color:#c98cff;outline:none;box-shadow:0 12px 30px rgba(117,48,175,.32)}
.nmh-app-menu{position:fixed;inset:0;z-index:1000005;display:grid;place-items:center;padding:74px 24px 120px;background:rgba(5,4,8,.96);backdrop-filter:blur(18px);overflow:auto}
.nmh-app-menu[hidden]{display:none!important}
.nmh-app-menu__close{position:fixed;right:25px;top:25px;width:48px;height:48px;border:0;background:transparent;color:#d9cfdf;font-size:42px;line-height:1;cursor:pointer}
.admin-bar .nmh-app-menu__close{top:57px}
.nmh-app-menu__brand{display:grid;justify-items:center;gap:12px;margin-bottom:26px;color:#b36cff;letter-spacing:.17em;font-weight:900}
.nmh-app-menu__brand b{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#8c31e9,#b63af1);color:#fff;font-size:32px;font-style:italic;box-shadow:0 10px 30px rgba(138,44,224,.32)}
.nmh-app-menu nav{display:grid;justify-items:center;gap:9px;width:min(100%,430px)}
.nmh-app-menu nav a{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:15px;color:#fff!important;text-decoration:none;font-size:clamp(23px,4vw,36px);font-weight:800;line-height:1.1}
.nmh-app-menu nav a:hover,.nmh-app-menu nav a:focus-visible,.nmh-app-menu nav a.is-current{background:rgba(133,60,224,.16);color:#a867ff!important;outline:none}
body.nmh-own-app-menu-open{overflow:hidden!important}
body.nmh-own-app-menu-open .nmh-global-player{z-index:1000006!important}

.nmh-global-player__magic-pair{align-self:center!important;height:auto!important}
.nmh-global-player__magic-pair .nmh-global-player__magic{min-height:58px!important;height:58px!important;border:1px solid rgba(181,111,245,.55)!important;border-radius:15px!important;background:rgba(20,13,28,.94)!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 7px 20px rgba(0,0,0,.22)!important}
.nmh-global-player__magic-pair .nmh-global-player__magic:hover,.nmh-global-player__magic-pair .nmh-global-player__magic:focus-visible{background:rgba(92,36,139,.28)!important;border-color:#c386ff!important}
.nmh-global-player__magic-pair .nmh-global-player__magic span{font-size:18px!important}
.nmh-global-player__magic-pair .nmh-global-player__magic small{font-size:8px!important}

@media(min-width:851px){
 .nmh-my-nemuzy__hero{grid-template-columns:132px minmax(220px,1fr) minmax(430px,480px)!important;gap:22px!important;align-items:center!important;min-height:258px!important}
 .nmh-profile-hero-status{position:static!important;display:grid!important;grid-template-columns:minmax(315px,1fr) 100px!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important}
 .nmh-profile-hero-status__controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
 .nmh-profile-hero-status__controls>*{min-width:0!important;width:100%!important;min-height:46px!important;padding:0 9px!important;font-size:11px!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .nmh-membership-nemo{width:100px!important;min-width:100px!important;min-height:0!important;margin:0!important;display:grid!important;justify-items:center!important;align-content:center!important}
 .nmh-membership-nemo img,.nmh-my-nemuzy__hero .nmh-membership-nemo img{width:78px!important;max-width:78px!important;height:78px!important;max-height:78px!important;transform:none!important;margin:0 auto -4px!important}
 .nmh-membership-nemo strong{width:100%!important;min-width:0!important;max-width:100px!important;min-height:34px!important;margin:0!important;font-size:10px!important}
}
@media(max-width:850px){
 .nmh-app-menu-trigger{flex-basis:50px;width:50px;min-width:50px;min-height:72px;border-radius:17px}
 .nmh-global-player__magic-pair{grid-template-columns:repeat(2,48px)!important;gap:5px!important}
 .nmh-global-player__magic-pair .nmh-global-player__magic{min-width:48px!important;width:48px!important;min-height:54px!important;height:54px!important;padding:3px!important;border-radius:13px!important}
 .nmh-global-player__magic-pair .nmh-global-player__magic span{font-size:16px!important}
 .nmh-global-player__magic-pair .nmh-global-player__magic small{font-size:7px!important;letter-spacing:.02em!important}
}
@media(max-width:620px){
 .nmh-muzy-nav-slot{padding-inline:10px!important;gap:7px!important}
 .nmh-app-menu-trigger{flex-basis:46px;width:46px;min-width:46px;min-height:72px}
 .nmh-app-menu-trigger span{width:19px}
 .nmh-app-menu{padding:62px 18px 116px}
 .nmh-app-menu__close{right:14px;top:14px}
 .admin-bar .nmh-app-menu__close{top:60px}
 .nmh-app-menu nav{gap:5px}
 .nmh-app-menu nav a{min-height:46px;font-size:25px}
}


/* v17.8.2 — dedicated song/release detail page */
.nmh-song-detail{width:min(1180px,calc(100% - 48px));margin:0 auto 180px;color:#fff}
.nmh-song-detail__hero{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:52px;align-items:center;padding:52px;border:1px solid rgba(163,92,255,.48);border-radius:36px;background:radial-gradient(circle at 15% 20%,rgba(126,40,220,.26),transparent 42%),linear-gradient(145deg,#0b0713,#080b12)}
.nmh-song-detail__cover{aspect-ratio:1;border-radius:28px;overflow:hidden;background:#140b22;box-shadow:0 26px 70px rgba(0,0,0,.42)}
.nmh-song-detail__cover img{width:100%;height:100%;object-fit:cover;display:block}.nmh-song-detail__cover>span{display:grid;place-items:center;height:100%;font-size:90px;color:#b56cff}
.nmh-song-detail__copy h1{font-size:clamp(44px,6vw,82px);line-height:.98;margin:12px 0 18px;letter-spacing:-.04em}.nmh-song-detail__artist{display:inline-flex;gap:14px;align-items:center;color:#fff;font-size:clamp(22px,2.4vw,34px);font-weight:800;text-decoration:none}.nmh-song-detail__artist span{font-size:14px;color:#bd83ff}
.nmh-song-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.nmh-song-detail__facts>div{padding:15px 17px;border:1px solid rgba(171,102,255,.28);border-radius:16px;background:rgba(255,255,255,.025)}.nmh-song-detail__facts small{display:block;color:#a99db5;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.nmh-song-detail__facts strong{display:block;margin-top:5px;font-size:15px}.nmh-song-detail__mood{color:#baacc8;margin:18px 0 0}
.nmh-song-detail__player{margin-top:28px;padding:30px;border:1px solid rgba(163,92,255,.35);border-radius:28px;background:#0a0710}.nmh-song-detail__player>.nmh-rpg-eyebrow{display:block;margin:0 0 14px 4px}.nmh-song-detail__artist-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:28px 32px;border:1px solid rgba(163,92,255,.32);border-radius:24px;background:linear-gradient(120deg,rgba(99,35,164,.14),rgba(10,10,15,.9))}.nmh-song-detail__artist-card h2{margin:4px 0}.nmh-song-detail__artist-card p{margin:0;color:#aa9fb6}.nmh-song-detail__artist-card a{padding:13px 18px;border:1px solid #8f49cf;border-radius:14px;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}
@media(max-width:760px){.nmh-song-detail{width:min(100% - 24px,1180px);margin-bottom:150px}.nmh-song-detail__hero{grid-template-columns:1fr;gap:25px;padding:22px;border-radius:26px}.nmh-song-detail__copy h1{font-size:42px}.nmh-song-detail__artist{font-size:24px}.nmh-song-detail__facts{grid-template-columns:1fr 1fr}.nmh-song-detail__player{padding:14px;border-radius:22px}.nmh-song-detail__artist-card{align-items:flex-start;flex-direction:column;padding:22px}.nmh-song-detail__artist-card a{width:100%;text-align:center}}


/* v17.8.3 — one fixed Smart toolbar position and dependable controls */
.nmh-muzy-nav-slot{
 width:min(100%,var(--theme-container-width,1290px))!important;
 min-height:78px!important;
 margin:16px auto 20px!important;
 padding:0 28px!important;
 display:flex!important;
 align-items:stretch!important;
 justify-content:flex-end!important;
 gap:10px!important;
 box-sizing:border-box!important;
 position:relative!important;
 z-index:10000!important;
 isolation:isolate!important;
 pointer-events:none!important;
}
.nmh-muzy-nav-slot .nmh-muzy-navigator-pair,
.nmh-muzy-nav-slot .nmh-muzy-navigator,
.nmh-muzy-nav-slot .nmh-app-menu-trigger{
 pointer-events:auto!important;
 position:relative!important;
 z-index:2!important;
}
.nmh-muzy-nav-slot .nmh-muzy-navigator-pair{width:min(100%,460px)!important;margin:0!important}
.nmh-app-menu-trigger{flex:0 0 66px!important;width:66px!important;min-width:66px!important;min-height:78px!important}
.admin-bar .nmh-muzy-nav-slot{margin-top:16px!important}
@media(max-width:850px){
 .nmh-muzy-nav-slot{width:100%!important;min-height:72px!important;margin:10px auto 14px!important;padding:0 12px!important;gap:8px!important}
 .nmh-app-menu-trigger{flex-basis:58px!important;width:58px!important;min-width:58px!important;min-height:72px!important}
}
@media(max-width:560px){
 .nmh-muzy-nav-slot{padding:0 8px!important;gap:7px!important}
 .nmh-muzy-nav-slot .nmh-muzy-navigator-pair{min-width:0!important}
 .nmh-app-menu-trigger{flex-basis:54px!important;width:54px!important;min-width:54px!important}
}


/* v17.8.4 — final Smart toolbar row + mobile player polish */
.nmh-muzy-nav-slot{
 width:min(100%,var(--theme-container-width,1290px))!important;
 min-height:78px!important;
 margin:10px auto 12px!important;
 padding:0 28px!important;
 display:flex!important;
 flex-flow:row nowrap!important;
 align-items:stretch!important;
 justify-content:flex-end!important;
 gap:12px!important;
 overflow:visible!important;
 box-sizing:border-box!important;
 position:relative!important;
 z-index:99999!important;
 isolation:isolate!important;
 pointer-events:none!important;
}
.nmh-muzy-nav-slot .nmh-muzy-navigator-pair{
 flex:0 1 390px!important;
 width:390px!important;
 min-width:0!important;
 margin:0!important;
 display:grid!important;
 grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
 gap:12px!important;
 align-items:stretch!important;
 pointer-events:auto!important;
}
.nmh-muzy-nav-slot .nmh-muzy-navigator{
 width:100%!important;
 min-width:0!important;
 min-height:78px!important;
 height:78px!important;
 margin:0!important;
 padding:14px 17px!important;
 box-sizing:border-box!important;
 pointer-events:auto!important;
 touch-action:manipulation!important;
 cursor:pointer!important;
}
.nmh-muzy-nav-slot .nmh-app-menu-trigger{
 flex:0 0 76px!important;
 width:76px!important;
 min-width:76px!important;
 height:78px!important;
 min-height:78px!important;
 margin:0!important;
 box-sizing:border-box!important;
 pointer-events:auto!important;
 touch-action:manipulation!important;
 cursor:pointer!important;
 z-index:3!important;
}
.nmh-muzy-nav-slot a,.nmh-muzy-nav-slot button{position:relative!important;z-index:3!important}
.nmh-global-player__collapse{display:none!important}

@media(max-width:700px){
 .nmh-muzy-nav-slot{
  width:100%!important;
  min-height:68px!important;
  margin:8px auto 10px!important;
  padding:0 8px!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
 }
 .nmh-muzy-nav-slot .nmh-muzy-navigator-pair{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;
  gap:7px!important;
 }
 .nmh-muzy-nav-slot .nmh-muzy-navigator{
  min-height:68px!important;
  height:68px!important;
  padding:10px 11px!important;
 }
 .nmh-muzy-nav-slot .nmh-app-menu-trigger{
  flex:0 0 64px!important;
  width:64px!important;
  min-width:64px!important;
  min-height:68px!important;
  height:68px!important;
 }
 .nmh-muzy-navigator small{font-size:8px!important;letter-spacing:.11em!important}
 .nmh-muzy-navigator strong{font-size:13px!important;margin:6px 0 3px!important}
 .nmh-muzy-navigator span{font-size:9px!important}
 .nmh-global-player__magic-pair{transform:translateY(-8px)!important}
}
@media(max-width:390px){
 .nmh-muzy-nav-slot{padding-inline:6px!important;gap:6px!important}
 .nmh-muzy-nav-slot .nmh-muzy-navigator-pair{gap:6px!important}
 .nmh-muzy-nav-slot .nmh-app-menu-trigger{flex-basis:60px!important;width:60px!important;min-width:60px!important}
 .nmh-muzy-nav-slot .nmh-muzy-navigator{padding-inline:9px!important}
}

/* v17.8.5 — final alignment: stable toolbar, lifted mobile actions, balanced profile status */
@media(min-width:701px){
 .nmh-muzy-nav-slot{
  width:min(100%,1320px)!important;
  padding-left:32px!important;
  padding-right:32px!important;
 }
}

@media(min-width:851px){
 .nmh-profile-hero-status{
  grid-template-columns:minmax(360px,1fr) 122px!important;
  gap:12px!important;
 }
 .nmh-profile-hero-status__controls{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
 }
 .nmh-profile-hero-status__controls>*{
  min-height:46px!important;
  height:46px!important;
  padding:0 8px!important;
  border:1px solid rgba(174,82,255,.52)!important;
  border-radius:12px!important;
  background:rgba(111,43,173,.18)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-size:10px!important;
  font-weight:850!important;
 }
 .nmh-membership-nemo{
  width:122px!important;
  min-width:122px!important;
  max-width:122px!important;
  overflow:visible!important;
 }
 .nmh-membership-nemo img,.nmh-my-nemuzy__hero .nmh-membership-nemo img{
  width:112px!important;
  max-width:112px!important;
  height:112px!important;
  max-height:112px!important;
  object-fit:contain!important;
  margin:-34px auto -8px!important;
  transform:none!important;
  filter:drop-shadow(0 12px 20px rgba(76,22,126,.34))!important;
 }
 .nmh-membership-nemo strong{
  width:122px!important;
  min-width:122px!important;
  max-width:122px!important;
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(174,82,255,.52)!important;
  border-radius:12px!important;
  background:rgba(111,43,173,.18)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
 }
}

@media(max-width:700px){
 .nmh-global-player__magic-pair{transform:translateY(-14px)!important}
}


/* v17.8.6 — dependable desktop Smart dock; compact non-sticky mobile row */
@media(min-width:701px){
 .nmh-muzy-nav-slot.is-desktop-dock{
  position:fixed!important;
  top:88px!important;
  right:24px!important;
  left:auto!important;
  width:188px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  z-index:2147482000!important;
  isolation:isolate!important;
  pointer-events:none!important;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.34));
 }
 .admin-bar .nmh-muzy-nav-slot.is-desktop-dock{top:72px!important}
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-muzy-navigator-pair{
  display:flex!important;
  flex-direction:column!important;
  width:188px!important;
  flex:0 0 auto!important;
  gap:10px!important;
  margin:0!important;
 }
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-muzy-navigator{
  width:188px!important;
  min-width:188px!important;
  height:72px!important;
  min-height:72px!important;
  padding:12px 15px!important;
 }
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-app-menu-trigger{
  width:188px!important;
  min-width:188px!important;
  flex:0 0 62px!important;
  height:62px!important;
  min-height:62px!important;
  border-radius:18px!important;
 }
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-app-menu-trigger span{width:28px!important}
}
@media(min-width:701px) and (max-width:1180px){
 .nmh-muzy-nav-slot.is-desktop-dock{right:14px!important;width:172px!important}
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-muzy-navigator-pair,
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-muzy-navigator,
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-app-menu-trigger{width:172px!important;min-width:172px!important}
}
@media(max-width:700px){
 .nmh-muzy-nav-slot,.nmh-muzy-nav-slot.is-desktop-dock{
  position:relative!important;
  inset:auto!important;
  filter:none!important;
 }
 .nmh-global-player__magic-pair{transform:translateY(-14px)!important}
}
.nmh-app-menu__brand img{display:block;width:58px;height:58px;object-fit:contain;border-radius:16px}

/* v17.8.8 — NEMUZY off-canvas Smart Dock (desktop hover + mobile touch drawer) */
.nmh-muzy-nav-slot[data-muzy-nav-slot]{
 --nmh-dock-width:188px;
 --nmh-dock-peek:30px;
 transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .2s ease!important;
 will-change:transform;
}
.nmh-muzy-nav-slot[data-muzy-nav-slot] .nmh-smart-dock-handle{
 position:absolute!important;
 left:calc(-1 * var(--nmh-dock-peek))!important;
 top:18px!important;
 width:var(--nmh-dock-peek)!important;
 height:62px!important;
 display:grid!important;
 place-items:center!important;
 padding:0!important;
 border:1px solid rgba(176,82,255,.72)!important;
 border-right:0!important;
 border-radius:16px 0 0 16px!important;
 background:linear-gradient(145deg,rgba(28,16,37,.98),rgba(12,10,17,.98))!important;
 color:#fff!important;
 cursor:pointer!important;
 box-shadow:-8px 10px 24px rgba(0,0,0,.32)!important;
 pointer-events:auto!important;
 z-index:3!important;
}
.nmh-smart-dock-handle::before{
 content:'‹';
 font-size:25px;
 line-height:1;
 transform:translateX(1px);
 transition:transform .2s ease;
}
.nmh-muzy-nav-slot.is-dock-open .nmh-smart-dock-handle::before{transform:rotate(180deg) translateX(-1px)}
.nmh-smart-dock-backdrop{display:none}

@media(min-width:701px){
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot]{
  width:var(--nmh-dock-width)!important;
  transform:translateX(calc(100% + 24px - var(--nmh-dock-peek)))!important;
  pointer-events:auto!important;
 }
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot]:hover,
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot]:focus-within,
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot].is-dock-open{
  transform:translateX(0)!important;
 }
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot] .nmh-smart-dock-handle{display:grid!important}
}

@media(max-width:700px){
 .nmh-muzy-nav-slot[data-muzy-nav-slot],
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot]{
  --nmh-dock-width:min(188px,calc(100vw - 48px));
  position:fixed!important;
  top:50%!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
  width:var(--nmh-dock-width)!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  transform:translate3d(calc(100% - var(--nmh-dock-peek)), -50%, 0)!important;
  z-index:2147482000!important;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.38))!important;
  pointer-events:auto!important;
 }
 .nmh-muzy-nav-slot[data-muzy-nav-slot].is-dock-open{
  transform:translate3d(0,-50%,0)!important;
 }
 .nmh-muzy-nav-slot[data-muzy-nav-slot] .nmh-muzy-navigator-pair,
 .nmh-muzy-nav-slot[data-muzy-nav-slot] .nmh-muzy-navigator,
 .nmh-muzy-nav-slot[data-muzy-nav-slot] .nmh-app-menu-trigger{
  width:100%!important;
  min-width:0!important;
 }
 .nmh-muzy-nav-slot[data-muzy-nav-slot] .nmh-muzy-navigator-pair{display:flex!important;flex-direction:column!important;gap:9px!important}
 .nmh-muzy-nav-slot[data-muzy-nav-slot] .nmh-muzy-navigator{height:66px!important;min-height:66px!important;padding:10px 14px!important}
 .nmh-muzy-nav-slot[data-muzy-nav-slot] .nmh-app-menu-trigger{height:58px!important;min-height:58px!important;flex:0 0 58px!important}
 .nmh-muzy-nav-slot[data-muzy-nav-slot] .nmh-smart-dock-handle{top:50%!important;transform:translateY(-50%)!important}
 .nmh-smart-dock-backdrop{
  position:fixed;inset:0;display:block;background:rgba(0,0,0,.28);backdrop-filter:blur(1px);
  z-index:2147481999;opacity:0;pointer-events:none;transition:opacity .2s ease;
 }
 body.nmh-smart-dock-open .nmh-smart-dock-backdrop{opacity:1;pointer-events:auto}
}

@media(prefers-reduced-motion:reduce){
 .nmh-muzy-nav-slot[data-muzy-nav-slot],.nmh-smart-dock-backdrop{transition:none!important}
}

/* v17.8.9 — Smart Dock readability polish: clearer peek and roomier cards */
.nmh-muzy-nav-slot[data-muzy-nav-slot]{
 --nmh-dock-width:224px!important;
 --nmh-dock-peek:42px!important;
}
.nmh-muzy-nav-slot[data-muzy-nav-slot] .nmh-smart-dock-handle{
 width:var(--nmh-dock-peek)!important;
 left:calc(-1 * var(--nmh-dock-peek))!important;
 height:70px!important;
 border-color:rgba(190,112,255,.9)!important;
 box-shadow:-10px 12px 28px rgba(0,0,0,.38),0 0 18px rgba(151,71,235,.18)!important;
}
@media(min-width:701px){
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot]{
  width:var(--nmh-dock-width)!important;
  transform:translateX(calc(100% + 24px - var(--nmh-dock-peek)))!important;
 }
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-muzy-navigator-pair,
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-muzy-navigator,
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-app-menu-trigger{
  width:var(--nmh-dock-width)!important;
  min-width:var(--nmh-dock-width)!important;
 }
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-muzy-navigator{
  height:86px!important;
  min-height:86px!important;
  padding:14px 18px!important;
 }
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-app-menu-trigger{
  height:68px!important;
  min-height:68px!important;
  flex:0 0 68px!important;
 }
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-muzy-navigator small{
  font-size:10px!important;
  line-height:1.1!important;
 }
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-muzy-navigator strong{
  font-size:17px!important;
  line-height:1.15!important;
  margin:7px 0 5px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
 }
 .nmh-muzy-nav-slot.is-desktop-dock .nmh-muzy-navigator span{
  font-size:10px!important;
  line-height:1.15!important;
  white-space:normal!important;
 }
}
@media(min-width:701px) and (max-width:1180px){
 .nmh-muzy-nav-slot[data-muzy-nav-slot]{--nmh-dock-width:210px!important}
}
@media(max-width:700px){
 .nmh-muzy-nav-slot[data-muzy-nav-slot],
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot]{
  --nmh-dock-width:min(224px,calc(100vw - 54px))!important;
  --nmh-dock-peek:42px!important;
 }
 .nmh-muzy-nav-slot[data-muzy-nav-slot] .nmh-muzy-navigator{
  height:80px!important;
  min-height:80px!important;
  padding:13px 17px!important;
 }
 .nmh-muzy-nav-slot[data-muzy-nav-slot] .nmh-app-menu-trigger{
  height:64px!important;
  min-height:64px!important;
  flex:0 0 64px!important;
 }
 .nmh-muzy-nav-slot[data-muzy-nav-slot] .nmh-muzy-navigator strong{
  font-size:16px!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
 }
 .nmh-muzy-nav-slot[data-muzy-nav-slot] .nmh-muzy-navigator small,
 .nmh-muzy-nav-slot[data-muzy-nav-slot] .nmh-muzy-navigator span{
  line-height:1.15!important;
  white-space:normal!important;
 }
}

/* v17.9.0 — centered desktop Smart Dock + subtle guide glow */
@keyframes nmh-smart-dock-guide-glow{
 0%,100%{box-shadow:-10px 12px 28px rgba(0,0,0,.38),0 0 10px rgba(158,78,255,.20);border-color:rgba(190,112,255,.72)}
 50%{box-shadow:-10px 12px 28px rgba(0,0,0,.38),0 0 25px rgba(177,94,255,.52);border-color:rgba(221,174,255,.98)}
}
@media(min-width:701px){
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot]{
  top:50%!important;
  bottom:auto!important;
  transform:translate3d(calc(100% + 24px - var(--nmh-dock-peek)),-50%,0)!important;
 }
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot]:hover,
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot]:focus-within,
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot].is-dock-open{
  transform:translate3d(0,-50%,0)!important;
 }
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot] .nmh-smart-dock-handle{
  animation:nmh-smart-dock-guide-glow 2.8s ease-in-out infinite;
 }
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot]:hover .nmh-smart-dock-handle,
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot]:focus-within .nmh-smart-dock-handle,
 .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot].is-dock-open .nmh-smart-dock-handle{
  animation:none;
  box-shadow:-10px 12px 28px rgba(0,0,0,.38),0 0 18px rgba(151,71,235,.28)!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .nmh-smart-dock-handle{animation:none!important}
}

/* v17.9.3 — Artist Hub public polish */
.nmh-artist-hub__invite>a.nmh-artist-hub__invite-cta{
  min-height:48px;
  padding:0 20px;
  border-radius:13px;
  background:linear-gradient(135deg,#8b3ff0 0%,#ba32f3 100%);
  border:1px solid rgba(217,156,255,.2);
  box-shadow:0 14px 32px rgba(139,63,240,.24);
  white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.nmh-artist-hub__invite>a.nmh-artist-hub__invite-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(139,63,240,.32),0 0 24px rgba(190,92,255,.15);
  filter:brightness(1.05);
}
.nmh-artist-hub__invite-cta span{margin-left:7px;font-size:1.08em}
.nmh-artist-hub__pillar{position:relative;overflow:hidden;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end}
.nmh-artist-hub__pillar:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 10%,rgba(157,76,255,.12),transparent 42%)}
.nmh-artist-hub__pillar>*{position:relative;z-index:1}
.nmh-artist-hub__pillar-icon{height:78px;display:flex;align-items:center;margin-bottom:10px}
.nmh-artist-hub__pillar-icon img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.36));transition:transform .28s ease,filter .28s ease}
.nmh-artist-hub__pillar-mascot{height:118px;display:flex;align-items:flex-end;margin:-8px 0 5px}
.nmh-artist-hub__pillar-mascot img{width:auto;height:120px;max-width:100%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 15px 26px rgba(0,0,0,.42));transition:transform .28s ease,filter .28s ease}
.nmh-artist-hub__pillar:hover .nmh-artist-hub__pillar-icon img,.nmh-artist-hub__pillar:hover .nmh-artist-hub__pillar-mascot img{transform:translateY(-3px) scale(1.025);filter:drop-shadow(0 16px 30px rgba(126,48,222,.28))}
.nmh-artist-hub__pillar--analytics{background:radial-gradient(circle at 18% 4%,rgba(147,69,255,.16),transparent 38%),linear-gradient(145deg,rgba(18,14,26,.97),rgba(8,8,13,.98))!important}
.nmh-artist-hub__pillar h3{font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.08}
@media(max-width:950px){.nmh-artist-hub__pillar{min-height:220px}.nmh-artist-hub__pillar-mascot{height:110px}.nmh-artist-hub__pillar-mascot img{height:112px}}
@media(max-width:600px){.nmh-artist-hub__invite>a.nmh-artist-hub__invite-cta{width:100%;white-space:normal;text-align:center}.nmh-artist-hub__pillar{min-height:210px}.nmh-artist-hub__pillar-mascot{height:102px}.nmh-artist-hub__pillar-mascot img{height:104px}}

/* v17.9.4 — centered Artist Hub icons + compact Analytics NEMO */
.nmh-artist-hub__pillar-icon,
.nmh-artist-hub__pillar-mascot{
  width:100%;
  justify-content:center;
  text-align:center;
}
.nmh-artist-hub__pillar-icon img{
  width:68px;
  height:68px;
  object-position:center;
}
.nmh-artist-hub__pillar-mascot{
  height:82px;
  margin:0 0 10px;
  align-items:center;
}
.nmh-artist-hub__pillar-mascot img{
  width:auto;
  height:78px;
  max-width:94px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 10px 19px rgba(126,48,222,.25));
}
.nmh-artist-hub__pillar--analytics:hover .nmh-artist-hub__pillar-mascot img{
  transform:translateY(-2px) scale(1.035);
  filter:drop-shadow(0 13px 23px rgba(168,85,247,.38));
}
@media(max-width:950px){
  .nmh-artist-hub__pillar-mascot{height:78px}
  .nmh-artist-hub__pillar-mascot img{height:74px;max-width:90px}
}
@media(max-width:600px){
  .nmh-artist-hub__pillar-mascot{height:74px}
  .nmh-artist-hub__pillar-mascot img{height:70px;max-width:86px}
}

/* v17.9.5 — final Analytics NEMO icon sizing */
.nmh-artist-hub__pillar-mascot{
  width:100%!important;
  height:76px!important;
  min-height:76px!important;
  margin:0 0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.nmh-artist-hub__pillar-mascot img.nmh-artist-hub__analytics-nemo{
  display:block!important;
  position:static!important;
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none;
  filter:drop-shadow(0 8px 16px rgba(126,48,222,.28));
}
.nmh-artist-hub__pillar--analytics:hover .nmh-artist-hub__pillar-mascot img.nmh-artist-hub__analytics-nemo{
  transform:translateY(-2px) scale(1.03)!important;
}
@media(max-width:600px){
  .nmh-artist-hub__pillar-mascot{height:70px!important;min-height:70px!important}
  .nmh-artist-hub__pillar-mascot img.nmh-artist-hub__analytics-nemo{
    width:66px!important;height:66px!important;min-width:66px!important;max-width:66px!important;min-height:66px!important;max-height:66px!important
  }
}


/* NEMUZY 18.0.0 — Social Foundation + unified brand logo */
body:not(.wp-admin) header .custom-logo-link img,
body:not(.wp-admin) header img.custom-logo,
body:not(.wp-admin) header .site-logo-container img,
body:not(.wp-admin) header .site-branding img,
body:not(.wp-admin) header .site-logo img{
 width:auto!important;height:auto!important;max-width:128px!important;max-height:44px!important;object-fit:contain!important;
}
.nmh-social-foundation{margin:28px 0;padding:26px;border:1px solid rgba(151,92,255,.26);border-radius:26px;background:linear-gradient(145deg,rgba(19,13,30,.96),rgba(8,8,13,.96));box-shadow:0 20px 55px rgba(0,0,0,.28)}
.nmh-social-foundation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.nmh-social-foundation>header small{display:block;color:#b88cff;font-weight:800;letter-spacing:.15em;font-size:11px;margin-bottom:5px}
.nmh-social-foundation>header h2{margin:0;color:#fff;font-size:clamp(24px,3vw,34px)}
.nmh-social-foundation>header p{margin:7px 0 0;color:#aaa3b7;max-width:680px}
.nmh-social-foundation>header>span{flex:0 0 auto;border:1px solid rgba(175,126,255,.44);border-radius:999px;padding:7px 11px;color:#d8c4ff;font-size:10px;font-weight:800;letter-spacing:.12em;background:rgba(124,58,237,.11)}
.nmh-social-foundation__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nmh-social-card{display:flex;gap:14px;align-items:flex-start;min-height:150px;padding:20px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.018));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.nmh-social-card:hover{transform:translateY(-3px);border-color:rgba(169,110,255,.42);box-shadow:0 14px 34px rgba(82,34,160,.17)}
.nmh-social-card>i{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;color:#eee4ff;font-size:22px;font-style:normal;border:1px solid rgba(169,110,255,.42);background:radial-gradient(circle at 35% 30%,rgba(190,142,255,.34),rgba(91,38,170,.18) 55%,rgba(7,7,12,.9))}
.nmh-social-card h3{margin:1px 0 6px;color:#fff;font-size:17px}.nmh-social-card p{margin:0 0 14px;color:#aaa3b7;font-size:13px;line-height:1.55}.nmh-social-card a{color:#c6a3ff;font-weight:800;font-size:12px;text-decoration:none}.nmh-social-card a:hover{color:#fff}
.nmh-social-foundation--setup{border-style:dashed}.nmh-social-foundation--setup p{color:#b9b2c4;margin:0}
body.nmh-buddypress #buddypress,body.buddypress #buddypress{max-width:1180px;margin:36px auto;padding:28px;border:1px solid rgba(153,91,255,.24);border-radius:28px;background:rgba(9,8,14,.94);color:#ece8f4}
body.nmh-buddypress #buddypress a,body.buddypress #buddypress a{color:#c39cff}
body.nmh-buddypress #buddypress button,body.nmh-buddypress #buddypress input[type=submit],body.buddypress #buddypress button,body.buddypress #buddypress input[type=submit]{border:1px solid rgba(190,146,255,.5)!important;border-radius:14px!important;background:linear-gradient(135deg,#8c46ed,#6420bc)!important;color:#fff!important;padding:10px 16px!important}
@media(max-width:980px){.nmh-social-foundation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body:not(.wp-admin) header .custom-logo-link img,body:not(.wp-admin) header img.custom-logo,body:not(.wp-admin) header .site-logo-container img,body:not(.wp-admin) header .site-branding img,body:not(.wp-admin) header .site-logo img{max-width:112px!important;max-height:40px!important}.nmh-social-foundation{padding:20px;border-radius:22px}.nmh-social-foundation>header{display:block}.nmh-social-foundation>header>span{display:inline-block;margin-top:12px}.nmh-social-foundation__grid{grid-template-columns:1fr}.nmh-social-card{min-height:0}}

/* NEMUZY 18.0.1 — BuddyPress inside NEMUZY */
body.nmh-buddypress .entry-title,
body.nmh-buddypress .page-title,
body.nmh-buddypress main > header.entry-header{display:none!important}
body.nmh-buddypress #primary,
body.nmh-buddypress .site-main,
body.nmh-buddypress .content-area{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
body.nmh-buddypress #buddypress{max-width:1180px;margin:28px auto 80px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#eeeaf6}
body.nmh-buddypress #buddypress #item-header{display:none!important}
.nmh-bp-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:24px 26px;border:1px solid rgba(161,100,255,.32);border-radius:26px;background:linear-gradient(135deg,rgba(31,18,50,.97),rgba(8,8,14,.97));box-shadow:0 24px 60px rgba(0,0,0,.28)}
.nmh-bp-hero__identity{display:flex;align-items:center;gap:16px;min-width:0}.nmh-bp-hero__identity>img,.nmh-bp-hero__identity>span{width:72px;height:72px;flex:0 0 72px;border-radius:22px;object-fit:cover;display:grid;place-items:center;color:#fff;font-size:28px;font-weight:900;border:1px solid rgba(190,139,255,.5);background:linear-gradient(145deg,#9a48f3,#5f1cac);box-shadow:0 0 30px rgba(137,66,239,.24)}
.nmh-bp-hero small{display:block;color:#be8cff;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:4px}.nmh-bp-hero h1{margin:0!important;color:#fff!important;font-size:clamp(28px,4vw,46px)!important;line-height:1.05}.nmh-bp-hero p{margin:7px 0 0;color:#aaa3b7}.nmh-bp-hero>a{flex:0 0 auto;text-decoration:none!important;color:#fff!important;font-weight:800;padding:12px 17px;border:1px solid rgba(190,145,255,.48);border-radius:14px;background:rgba(127,55,222,.13)}.nmh-bp-hero>a:hover{background:linear-gradient(135deg,#984af0,#6a24c5)}
body.nmh-buddypress #buddypress #item-nav,
body.nmh-buddypress #buddypress #object-nav{margin:0 0 14px!important;padding:9px!important;border:1px solid rgba(158,98,255,.24);border-radius:20px;background:rgba(11,9,17,.96);overflow-x:auto}
body.nmh-buddypress #buddypress #item-nav ul,
body.nmh-buddypress #buddypress #object-nav ul{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;list-style:none!important}
body.nmh-buddypress #buddypress #item-nav li,
body.nmh-buddypress #buddypress #object-nav li{float:none!important;margin:0!important}
body.nmh-buddypress #buddypress #item-nav a,
body.nmh-buddypress #buddypress #object-nav a{display:block!important;padding:10px 13px!important;border-radius:12px!important;color:#bdb5c9!important;background:transparent!important;text-decoration:none!important;font-size:13px!important;font-weight:750!important}
body.nmh-buddypress #buddypress #item-nav .current a,
body.nmh-buddypress #buddypress #item-nav .selected a,
body.nmh-buddypress #buddypress #object-nav .current a,
body.nmh-buddypress #buddypress #object-nav .selected a{color:#fff!important;background:linear-gradient(135deg,rgba(145,70,238,.92),rgba(91,29,173,.92))!important}
body.nmh-buddypress #buddypress #subnav{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 14px!important;padding:9px!important;list-style:none!important;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.025)}
body.nmh-buddypress #buddypress #subnav li{float:none!important;margin:0!important}body.nmh-buddypress #buddypress #subnav a{display:block;padding:8px 11px;border-radius:10px;text-decoration:none;color:#aaa3b7;font-size:12px;font-weight:750}body.nmh-buddypress #buddypress #subnav .current a,body.nmh-buddypress #buddypress #subnav .selected a{color:#d5b9ff;background:rgba(135,65,221,.15)}
body.nmh-buddypress #buddypress #item-body{padding:24px!important;border:1px solid rgba(159,98,255,.24);border-radius:24px;background:linear-gradient(155deg,rgba(14,11,22,.98),rgba(7,7,11,.98));min-height:300px}
body.nmh-buddypress #buddypress h2,body.nmh-buddypress #buddypress h3,body.nmh-buddypress #buddypress h4{color:#fff!important}
body.nmh-buddypress #buddypress .activity-list li,body.nmh-buddypress #buddypress .notifications li,body.nmh-buddypress #buddypress .message-box,body.nmh-buddypress #buddypress table.notifications tr{border:1px solid rgba(255,255,255,.075)!important;border-radius:17px!important;background:rgba(255,255,255,.025)!important;margin-bottom:10px!important;padding:16px!important;color:#d8d2e0!important}
body.nmh-buddypress #buddypress select,body.nmh-buddypress #buddypress input[type=text],body.nmh-buddypress #buddypress input[type=email],body.nmh-buddypress #buddypress textarea{border:1px solid rgba(159,102,255,.3)!important;border-radius:13px!important;background:#09080e!important;color:#fff!important;padding:11px 13px!important}
body.nmh-buddypress #buddypress .standard-form label{color:#eee8f6!important;font-weight:750!important}
body.nmh-buddypress #buddypress .bp-feedback,body.nmh-buddypress #buddypress .info{border:1px solid rgba(159,102,255,.22)!important;border-radius:15px!important;background:rgba(126,58,218,.08)!important;color:#c7bfce!important;padding:14px!important}
@media(max-width:700px){.nmh-bp-hero{display:block;padding:19px;border-radius:21px}.nmh-bp-hero>a{display:inline-block;margin-top:15px}.nmh-bp-hero__identity>img,.nmh-bp-hero__identity>span{width:58px;height:58px;flex-basis:58px;border-radius:18px}.nmh-bp-hero h1{font-size:30px!important}body.nmh-buddypress #buddypress #item-body{padding:17px!important;border-radius:20px}}

/* NEMUZY Social — native foundation */
.nmh-social-foundation__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.nmh-social-foundation__cards>a{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid rgba(168,85,247,.24);border-radius:20px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none;transition:.22s ease}.nmh-social-foundation__cards>a:hover{transform:translateY(-2px);border-color:rgba(196,132,252,.68);box-shadow:0 14px 34px rgba(88,28,135,.2)}.nmh-social-foundation__cards>a>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(196,132,252,.48);border-radius:14px;background:linear-gradient(145deg,rgba(124,58,237,.35),rgba(24,16,35,.8));color:#e9d5ff;font-size:21px}.nmh-social-foundation__cards strong,.nmh-social-foundation__cards small,.nmh-social-foundation__cards b{display:block}.nmh-social-foundation__cards strong{font-size:17px}.nmh-social-foundation__cards small{margin:7px 0 15px;color:#bdb4ca;line-height:1.5}.nmh-social-foundation__cards b{color:#c084fc;font-size:13px}
.nmh-native-social{margin-top:24px;padding:24px;border:1px solid rgba(168,85,247,.4);border-radius:26px;background:linear-gradient(145deg,rgba(18,12,28,.98),rgba(8,7,13,.98));box-shadow:0 24px 60px rgba(0,0,0,.28)}.nmh-native-social__head{display:flex;align-items:center;justify-content:space-between;gap:20px}.nmh-native-social__head small{color:#c084fc;font-weight:800;letter-spacing:.14em}.nmh-native-social__head h2{margin:5px 0 0;font-size:34px}.nmh-native-social__head>a,.nmh-native-social nav a,.nmh-social-composer button,.nmh-social-people button,.nmh-social-updates-head button{border:1px solid rgba(196,132,252,.55);border-radius:13px;background:#120d19;color:#f5edff;padding:11px 15px;text-decoration:none;font-weight:800}.nmh-native-social nav{display:flex;gap:8px;margin:20px 0;padding:8px;border:1px solid rgba(168,85,247,.23);border-radius:16px}.nmh-native-social nav a{padding:9px 13px;border-color:transparent}.nmh-native-social nav a.is-active{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:transparent}.nmh-social-composer{display:flex;gap:12px;align-items:flex-end;margin-bottom:18px}.nmh-social-composer textarea{width:100%;min-height:92px;resize:vertical;border:1px solid rgba(168,85,247,.34);border-radius:17px;background:#0d0a12;color:#fff;padding:15px}.nmh-social-composer button{background:linear-gradient(135deg,#7c3aed,#a855f7);white-space:nowrap}.nmh-social-feed{display:grid;gap:12px}.nmh-social-feed article{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:17px;border:1px solid rgba(168,85,247,.2);border-radius:18px;background:rgba(255,255,255,.02)}.nmh-social-feed__avatar img,.nmh-social-people img,.nmh-social-updates img{border-radius:16px;object-fit:cover}.nmh-social-feed article header{display:flex;justify-content:space-between;gap:15px}.nmh-social-feed time,.nmh-social-feed p,.nmh-social-people small,.nmh-social-updates small{color:#bdb4ca}.nmh-social-feed p{margin:8px 0 0;line-height:1.6}.nmh-social-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.nmh-social-counts article{padding:18px;border:1px solid rgba(168,85,247,.22);border-radius:18px;text-align:center}.nmh-social-counts strong{display:block;font-size:28px}.nmh-social-counts span{color:#bdb4ca}.nmh-social-people{display:grid;gap:10px}.nmh-social-people article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid rgba(168,85,247,.2);border-radius:17px}.nmh-social-people article>div{display:flex;align-items:center;gap:12px}.nmh-social-people span strong,.nmh-social-people span small{display:block}.nmh-social-people button.is-following{background:transparent}.nmh-social-updates-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.nmh-social-updates{display:grid;gap:10px}.nmh-social-updates article{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid rgba(168,85,247,.18);border-radius:17px;background:rgba(255,255,255,.015)}.nmh-social-updates article.is-unread{border-color:rgba(192,132,252,.62);background:rgba(124,58,237,.08)}.nmh-social-updates article div strong,.nmh-social-updates article div small{display:block}.nmh-social-system{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#241534;color:#d8b4fe}.nmh-social-empty{padding:24px;text-align:center;border:1px dashed rgba(168,85,247,.3);border-radius:18px;color:#cfc5d8}.nmh-social-empty strong{display:block;color:#fff;font-size:18px}.nmh-social-empty p{margin-bottom:0}
@media(max-width:760px){.nmh-social-foundation__cards{grid-template-columns:1fr}.nmh-native-social{padding:17px}.nmh-native-social__head{align-items:flex-start}.nmh-native-social__head h2{font-size:27px}.nmh-native-social nav{overflow:auto}.nmh-social-composer{display:block}.nmh-social-composer button{width:100%;margin-top:10px}.nmh-social-feed article{grid-template-columns:44px 1fr}.nmh-social-feed__avatar img{width:44px;height:44px}.nmh-social-people article{align-items:flex-start}.nmh-social-counts{grid-template-columns:1fr 1fr}}

/* NEMUZY Social Interaction v18.2 */
.nmh-social-post-body{min-width:0}.nmh-social-feed article header>span{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.nmh-social-delete{border:0!important;background:transparent!important;color:#a99db5!important;padding:0 4px!important;font-size:22px;line-height:1}.nmh-social-actions{display:flex;align-items:center;gap:14px;margin-top:13px;color:#bdb4ca}.nmh-social-actions form{margin:0}.nmh-social-actions button{border:1px solid rgba(196,132,252,.35);border-radius:999px;background:transparent;color:#d8c7e9;padding:7px 12px;font-weight:800}.nmh-social-actions button.is-liked{background:rgba(168,85,247,.17);border-color:#a855f7;color:#e9d5ff}.nmh-social-comments{display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(168,85,247,.15)}.nmh-social-comments>div{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start}.nmh-social-comments img{width:32px;height:32px;border-radius:11px;object-fit:cover}.nmh-social-comments p{margin:0!important;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.035);color:#d7cfe0!important;line-height:1.45!important}.nmh-social-comments strong{color:#fff;margin-right:5px}.nmh-social-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:11px}.nmh-social-comment-form input{min-width:0;border:1px solid rgba(168,85,247,.28);border-radius:12px;background:#0d0a12;color:#fff;padding:10px 12px}.nmh-social-comment-form button{border:1px solid rgba(196,132,252,.55);border-radius:12px;background:#120d19;color:#f5edff;padding:9px 13px;font-weight:800}
@media(max-width:760px){.nmh-social-comment-form{grid-template-columns:1fr}.nmh-social-comment-form button{width:100%}.nmh-social-feed article header{align-items:flex-start}}

/* v18.2.3: keep social navigation anchored to the social panel instead of the page top */
#nmh-social{scroll-margin-top:110px}


/* v18.2.4 — one universal social panel on every NEMUZY profile */
.nmh-native-social--universal{margin-top:24px}
.nmh-native-social--universal .nmh-native-social__head{display:block}
.nmh-native-social--universal .nmh-native-social__head h2{margin:6px 0 7px;font-size:32px}
.nmh-native-social--universal .nmh-native-social__head p{max-width:720px;margin:0;color:#bdb4ca;line-height:1.55}
.nmh-native-social--universal .nmh-social-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 20px;padding:0;border:0;background:transparent;overflow:visible}
.nmh-native-social--universal .nmh-social-switcher a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:13px 16px;border:1px solid rgba(196,132,252,.42);border-radius:17px;background:linear-gradient(145deg,rgba(28,18,40,.96),rgba(13,10,18,.98));color:#f5edff;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.nmh-native-social--universal .nmh-social-switcher a:hover{transform:translateY(-2px);border-color:rgba(216,180,254,.82);box-shadow:0 12px 28px rgba(88,28,135,.22)}
.nmh-native-social--universal .nmh-social-switcher a span{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(216,180,254,.42);border-radius:10px;background:rgba(124,58,237,.14);font-size:17px}
.nmh-native-social--universal .nmh-social-switcher a strong{font-size:15px}
.nmh-native-social--universal .nmh-social-switcher a.is-active{background:linear-gradient(135deg,#7135df,#a43df1);border-color:transparent;box-shadow:0 12px 30px rgba(126,58,237,.30)}
.nmh-native-social--universal .nmh-social-switcher a.is-active span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}
@media(max-width:700px){.nmh-native-social--universal .nmh-social-switcher{grid-template-columns:1fr;gap:8px}.nmh-native-social--universal .nmh-social-switcher a{justify-content:flex-start;min-height:52px}.nmh-native-social--universal .nmh-native-social__head h2{font-size:27px}}

/* NEMUZY Native Search v18.3.0 */
.nmh-native-search{position:relative;width:min(760px,92%);margin:26px auto 0;z-index:18;text-align:left}.nmh-native-search>label{min-height:58px;display:flex;align-items:center;gap:13px;padding:0 16px;border:1px solid rgba(190,105,255,.62);border-radius:18px;background:rgba(7,5,12,.88);box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 24px rgba(135,52,255,.12);backdrop-filter:blur(18px)}.nmh-native-search>label>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#7f38f4,#b62ff2);font-size:23px;color:#fff}.nmh-native-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;box-shadow:none!important;padding:0!important}.nmh-native-search input::placeholder{color:#aaa0b6}.nmh-native-search kbd{border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:4px 7px;color:#978da4;background:#15101e;font:700 10px/1 sans-serif}.nmh-native-search__results{position:absolute;top:calc(100% + 10px);left:0;right:0;max-height:min(490px,65vh);overflow:auto;padding:9px;border:1px solid rgba(183,93,255,.52);border-radius:18px;background:rgba(10,7,16,.98);box-shadow:0 28px 70px rgba(0,0,0,.62);backdrop-filter:blur(20px)}.nmh-native-search__result{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px;border-radius:13px;text-decoration:none!important;color:#fff!important;transition:background .18s ease,transform .18s ease}.nmh-native-search__result:hover,.nmh-native-search__result:focus{background:#1b1127;transform:translateX(2px)}.nmh-native-search__thumb{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#23152f,#100c17);border:1px solid rgba(186,98,255,.32)}.nmh-native-search__thumb img{width:100%;height:100%;object-fit:cover}.nmh-native-search__thumb b{font-size:22px;color:#c47aff}.nmh-native-search__copy{min-width:0;display:flex;flex-direction:column}.nmh-native-search__copy small{font-size:9px;letter-spacing:.16em;color:#c27aff;font-weight:900}.nmh-native-search__copy strong,.nmh-native-search__copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmh-native-search__copy strong{font-size:14px}.nmh-native-search__copy em{font-style:normal;font-size:12px;color:#a99fb3}.nmh-native-search__result>i{font-style:normal;color:#bf77ff}.nmh-native-search__empty{padding:24px;text-align:center;display:flex;flex-direction:column;color:#fff}.nmh-native-search__empty span{color:#aaa0b5;font-size:13px;margin-top:5px}.nmh-native-search.is-loading>label:after{content:"";width:17px;height:17px;border:2px solid rgba(255,255,255,.18);border-top-color:#c77aff;border-radius:50%;animation:nmh-search-spin .7s linear infinite}@keyframes nmh-search-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.nmh-native-search{width:100%;margin-top:20px}.nmh-native-search>label{min-height:54px;border-radius:15px}.nmh-native-search kbd{display:none}.nmh-native-search__results{position:fixed;left:12px;right:12px;top:118px;max-height:calc(100vh - 145px)}}

/* NEMUZY Global Search v18.3.1 */
.nmh-global-search{position:relative;z-index:35;width:100%;margin:22px auto 34px;padding:0 18px}.nmh-global-search .nmh-native-search{margin:0 auto}.nmh-global-search--discover{margin-top:0;margin-bottom:28px}.nmh-global-search--artists{margin-top:18px;margin-bottom:24px}.nmh-global-search--charts{margin-top:18px;margin-bottom:28px}.nmh-global-search--home{margin-top:18px;margin-bottom:34px}.nmh-global-search--upgrade{margin-top:24px;margin-bottom:0;padding:0}.nmh-global-search--music{margin-top:20px;margin-bottom:34px}@media(max-width:700px){.nmh-global-search{padding:0 12px;margin-bottom:24px}.nmh-global-search--upgrade{padding:0}.nmh-global-search .nmh-native-search{width:100%}}


/* NEMUZY Native PWA v18.4.0 */
.nmh-pwa-install{position:fixed;right:22px;bottom:92px;z-index:2147482500;display:flex;align-items:center;gap:12px;max-width:min(330px,calc(100vw - 32px));padding:12px 16px;border:1px solid rgba(180,88,255,.72);border-radius:18px;background:linear-gradient(145deg,rgba(27,14,39,.97),rgba(10,7,16,.98));color:#fff;box-shadow:0 18px 54px rgba(106,32,190,.35);cursor:pointer;text-align:left;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nmh-pwa-install[hidden]{display:none!important}.nmh-pwa-install>span:first-child{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:linear-gradient(135deg,#7b2cf0,#c33cff);font-size:20px;box-shadow:0 0 24px rgba(169,57,255,.36)}.nmh-pwa-install b,.nmh-pwa-install small{display:block}.nmh-pwa-install b{font-size:14px;line-height:1.2}.nmh-pwa-install small{margin-top:3px;color:#c7bbd4;font-size:11px;line-height:1.3}.nmh-pwa-install:hover{transform:translateY(-2px);border-color:#d39aff;box-shadow:0 22px 62px rgba(121,39,232,.46)}
@media(max-width:782px){.nmh-pwa-install{left:16px;right:16px;bottom:96px;max-width:none;justify-content:center}.nmh-pwa-install small{font-size:10px}}

/* v18.5.0 — NEMUZY Cast button below the two player magic actions */
.nmh-global-player__cast{
 grid-column:1/-1!important;display:flex;align-items:center;justify-content:center;gap:7px;
 min-height:38px;padding:4px 9px;border:1px solid rgba(181,111,245,.55);border-radius:12px;
 background:rgba(20,13,28,.94);box-shadow:inset 0 1px rgba(255,255,255,.035),0 7px 20px rgba(0,0,0,.22);
 color:#efe6ff;transition:.18s ease;
}
.nmh-global-player__cast[hidden]{display:none!important}
.nmh-global-player__cast:hover,.nmh-global-player__cast:focus-within{background:rgba(92,36,139,.28);border-color:#c386ff;box-shadow:0 0 20px rgba(151,75,220,.24)}
.nmh-global-player__cast-launcher{width:26px;height:26px;display:block;--connected-color:#c486ff;--disconnected-color:#efe6ff}
.nmh-global-player__cast small{font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#efe6ff}
.nmh-global-player__cast.is-connected{border-color:#c486ff;background:rgba(105,44,154,.32)}
@media(max-width:850px){
 .nmh-global-player__cast{min-height:34px;padding:3px 6px;border-radius:11px;gap:5px}
 .nmh-global-player__cast-launcher{width:23px;height:23px}
 .nmh-global-player__cast small{font-size:7px}
}

/* v18.6.2 — unified home charts, standard carousels and compact private library */
.nmh-home-livecharts{position:relative;z-index:2;min-width:0}
.nmh-home-livecharts__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;color:#d9b7ff;font-size:12px;font-weight:900;letter-spacing:.15em}
.nmh-home-livecharts__head a{color:#d69cff;text-decoration:none;letter-spacing:0;font-size:12px}
.nmh-home-chartcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nmh-home-chartcard{min-width:0;padding:13px;border:1px solid rgba(193,123,255,.36);border-radius:19px;background:linear-gradient(155deg,rgba(23,15,31,.97),rgba(8,8,13,.98));box-shadow:0 16px 34px rgba(0,0,0,.25)}
.nmh-home-chartcard--played{border-color:rgba(214,169,61,.48)}.nmh-home-chartcard--liked{border-color:rgba(255,80,157,.48)}.nmh-home-chartcard--trending{border-color:rgba(34,211,176,.42)}
.nmh-home-chartcard header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.nmh-home-chartcard header span{overflow:hidden;color:#d9c8eb;font-size:10px;font-weight:900;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.nmh-home-chartcard header strong{color:#fff;font-size:23px}
.nmh-home-chartcard__play{display:block;width:100%;padding:0;border:0;border-radius:14px;background:none;overflow:hidden;cursor:pointer;aspect-ratio:1}.nmh-home-chartcard__play img{width:100%;height:100%;display:block;object-fit:cover}.nmh-home-chartcard h3{overflow:hidden;margin:10px 0 3px;color:#fff;font-size:14px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.nmh-home-chartcard p{overflow:hidden;margin:0;color:#c895ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.nmh-home>.nmh-music-row{max-width:100%;margin:0}.nmh-home>.nmh-music-row>header{margin-inline:42px}
body:not(.logged-in) .nmh-muzy-navigator,body:not(.logged-in) .nmh-muzy-nav-slot{display:none!important}

.nmh-library{max-width:1180px!important}
.nmh-library__hero{min-height:0!important;padding:32px 36px!important;grid-template-columns:minmax(0,1fr) 170px!important}
.nmh-library__nemo{width:160px!important;height:160px!important}
.nmh-library__hero h1{font-size:clamp(42px,5vw,64px)!important}
.nmh-library__stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;padding-right:0!important;max-width:720px}
.nmh-library__stats div{min-width:0!important;padding:12px 14px!important}
.nmh-library__stat-favorites{grid-column:auto}
.nmh-library__tabs{margin:18px 0!important}
.nmh-library__panel{padding:18px!important}
.nmh-library-carousel-shell{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px}
.nmh-library-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:180px!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;padding:4px 2px 12px!important}
.nmh-library-grid::-webkit-scrollbar{display:none!important}.nmh-library-item{scroll-snap-align:start!important}.nmh-library-arrow{width:34px;height:42px;border:1px solid rgba(189,119,255,.48);border-radius:13px;background:#120b1a;color:#fff;font-size:24px;cursor:pointer}.nmh-library-arrow:hover{background:#6f2bb2}
.nmh-library-favorite-artists{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.nmh-library-favorite-artists>a{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:1px solid rgba(179,105,255,.3);border-radius:17px;background:#100b16;color:#fff;text-decoration:none}.nmh-library-favorite-artists img{width:56px;height:56px;border-radius:16px}.nmh-library-favorite-artists strong,.nmh-library-favorite-artists span{display:block}.nmh-library-favorite-artists span{color:#ba86ed;font-size:11px}.nmh-library-empty.is-inline{grid-column:1/-1}
@media(max-width:1000px){.nmh-home-chartcards{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.nmh-home-chartcard{scroll-snap-align:start}.nmh-library__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nmh-library__stat-favorites{grid-column:1/-1}}
@media(max-width:650px){.nmh-home-hero{gap:24px!important}.nmh-home-livecharts__head{margin-top:4px}.nmh-home-chartcards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:12px}.nmh-home-chartcard{padding:11px}.nmh-home-chartcard header strong{font-size:20px}.nmh-home>.nmh-music-row>header{margin-inline:0}.nmh-library__hero{position:relative!important;display:block!important;padding:24px 20px!important}.nmh-library__copy{padding-right:92px}.nmh-library__nemo{position:absolute!important;right:15px!important;top:22px!important;width:82px!important;height:82px!important;margin:0!important}.nmh-library__hero h1{font-size:42px!important;line-height:1!important}.nmh-library__hero p{font-size:14px!important}.nmh-library__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:18px!important;padding-right:0!important}.nmh-library__stat-favorites{grid-column:1/-1!important}.nmh-library__tabs{display:grid!important;grid-template-columns:1fr 1fr!important}.nmh-library__tabs button:last-child{grid-column:1/-1}.nmh-library-carousel-shell{display:block}.nmh-library-arrow{display:none}.nmh-library-grid{grid-auto-columns:42%!important;gap:12px!important}.nmh-library__panel{padding:15px!important}}
.nmh-pwa-install__logo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:12px}

/* v18.6.3 — restore true NEMUZY carousel sizing and mobile chart polish */
.nmh-home{
 --music-gap:18px;
 overflow:hidden;
}
.nmh-home>.nmh-music-row{
 width:100%;
 min-width:0;
}
.nmh-home>.nmh-music-row .nmh-music-carousel{
 grid-auto-columns:calc((100% - (7 * var(--music-gap)))/8)!important;
 gap:var(--music-gap)!important;
 min-width:0;
}
.nmh-home>.nmh-music-row .nmh-music-card{
 min-width:0!important;
 width:auto!important;
}
.nmh-home>.nmh-music-row .nmh-music-card__copy{
 min-width:0;
}
.nmh-home>.nmh-music-row .nmh-music-card__title,
.nmh-home>.nmh-music-row .nmh-music-card__artist,
.nmh-home>.nmh-music-row .nmh-music-card__type{
 display:block;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}

/* Private Library: keep the finished layout, only make the stat cards tighter. */
.nmh-library__stats{
 max-width:650px!important;
}
.nmh-library__stats div{
 min-height:58px;
 padding:9px 12px!important;
 border-radius:13px!important;
}
.nmh-library__stats strong{font-size:18px!important;line-height:1.05}
.nmh-library__stats small{font-size:10px!important}

@media(max-width:1200px){
 .nmh-home>.nmh-music-row .nmh-music-carousel{
  grid-auto-columns:calc((100% - (5 * var(--music-gap)))/6)!important;
 }
}
@media(max-width:900px){
 .nmh-home>.nmh-music-row .nmh-music-carousel{
  grid-auto-columns:calc((100% - (3 * var(--music-gap)))/4)!important;
 }
}
@media(max-width:650px){
 .nmh-home{--music-gap:12px}
 .nmh-home-chartcards{
  display:grid!important;
  grid-template-columns:none!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(145px,48%)!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  padding:2px 44px 10px 0!important;
 }
 .nmh-home-chartcards::-webkit-scrollbar{display:none!important}
 .nmh-home-chartcard{
  scroll-snap-align:start!important;
  padding:9px!important;
  border-radius:16px!important;
 }
 .nmh-home-chartcard header{margin-bottom:7px!important}
 .nmh-home-chartcard header span{font-size:8px!important}
 .nmh-home-chartcard header strong{font-size:17px!important}
 .nmh-home-chartcard__play{border-radius:11px!important}
 .nmh-home-chartcard h3{margin-top:7px!important;font-size:11px!important}
 .nmh-home-chartcard p{font-size:9px!important}

 .nmh-home>.nmh-music-row .nmh-music-carousel-shell{display:block!important}
 .nmh-home>.nmh-music-row .nmh-music-arrow{display:none!important}
 .nmh-home>.nmh-music-row .nmh-music-carousel{
  grid-auto-columns:calc((100% - (1.35 * var(--music-gap)))/2.35)!important;
  gap:var(--music-gap)!important;
  padding:4px 38px 12px 0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
 }
 .nmh-home>.nmh-music-row .nmh-music-carousel::-webkit-scrollbar{display:none!important}
 .nmh-home>.nmh-music-row .nmh-music-card{scroll-snap-align:start!important}
 .nmh-home>.nmh-music-row .nmh-music-card__title{font-size:.9rem!important}
 .nmh-home>.nmh-music-row .nmh-music-card__artist{font-size:.8rem!important}
 .nmh-home>.nmh-music-row .nmh-music-card__type{font-size:.68rem!important}

 .nmh-library__stats div{min-height:54px;padding:8px 10px!important}
}


/* v18.6.5 — compact mobile Library, Search NEMUZY and reliable app menu */
.nmh-library-search{margin:16px 0 12px}
.nmh-library-search label{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 16px;border:1px solid rgba(185,113,255,.42);border-radius:16px;background:linear-gradient(145deg,rgba(25,17,34,.96),rgba(11,9,15,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.nmh-library-search span{color:#c285ff;font-size:25px;line-height:1}
.nmh-library-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:700 15px/1.2 inherit!important;box-shadow:none!important}
.nmh-library-search input::placeholder{color:#a99cb6;opacity:1}
.nmh-app-menu__socials{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:24px}
.nmh-app-menu__socials a{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;border:1px solid rgba(190,116,255,.42);border-radius:14px!important;background:rgba(132,55,216,.12);color:#f5edff!important;font-size:17px!important;font-weight:900!important;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.nmh-app-menu__socials a:hover,.nmh-app-menu__socials a:focus-visible{transform:translateY(-2px);border-color:#d8b4fe;background:rgba(132,55,216,.25);outline:none}
body.nmh-own-app-menu-open .nmh-muzy-nav-slot,body.nmh-own-app-menu-open [data-muzy-nav-slot],body.nmh-own-app-menu-open .nmh-smart-dock-backdrop{display:none!important;pointer-events:none!important}
body.nmh-own-app-menu-open{overflow:hidden}
@media(max-width:650px){
 .nmh-library__copy{padding-right:82px!important}
 .nmh-library__stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;max-width:none!important;margin-top:15px!important}
 .nmh-library__stats div,.nmh-library__stat-favorites{grid-column:auto!important;min-width:0!important;min-height:45px!important;padding:6px 3px!important;border-radius:10px!important;text-align:center!important}
 .nmh-library__stats strong{font-size:14px!important;line-height:1!important}
 .nmh-library__stats small{display:block!important;margin-top:3px!important;overflow:hidden;font-size:7px!important;line-height:1.05!important;letter-spacing:0!important;text-overflow:ellipsis;white-space:nowrap}
 .nmh-library-search{margin:12px 0 10px}
 .nmh-library-search label{min-height:44px;padding:0 13px;border-radius:14px}
 .nmh-library-search input{font-size:14px!important}
 .nmh-app-menu__socials{margin-top:18px}
}


/* v18.6.5 — Layout v1.0 consistency */
/* The old Fresh rail is retired; the shared standard NEMUZY carousel is used instead. */
#nmh-just-arrived-section,.nmh-just-arrived-section{display:none!important}
.nmh-global-fresh-carousel{box-sizing:border-box;width:min(100% - 32px,var(--theme-container-width,1290px));margin:22px auto 30px;padding:0 18px}
.nmh-global-fresh-carousel[hidden]{display:none!important}
.nmh-global-fresh-carousel .nmh-music-row{margin:0!important}

/* Private Library: one quiet premium stat bar, not five separate cards. */
.nmh-library__stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;border:1px solid rgba(188,120,255,.30)!important;border-radius:16px!important;background:rgba(13,9,18,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
.nmh-library__stats>div,.nmh-library__stats .nmh-library__stat-favorites{grid-column:auto!important;min-width:0!important;min-height:64px!important;margin:0!important;padding:11px 7px!important;border:0!important;border-right:1px solid rgba(188,120,255,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important}
.nmh-library__stats>div:last-child,.nmh-library__stats .nmh-library__stat-favorites:last-child{border-right:0!important}
.nmh-library__stats strong{display:block!important;color:#c982ff!important;font-size:22px!important;line-height:1!important}
.nmh-library__stats small{display:block!important;margin-top:6px!important;color:#c9bdcf!important;font-size:10px!important;line-height:1.1!important;letter-spacing:.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Smart Dock has one fixed viewport position on every signed-in page. */
@media(min-width:701px){
 body.logged-in .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot]{position:fixed!important;top:50%!important;right:0!important;bottom:auto!important;left:auto!important;margin:0!important;z-index:2147482000!important}
}
@media(max-width:700px){
 body.logged-in .nmh-muzy-nav-slot[data-muzy-nav-slot]{position:fixed!important;top:50%!important;right:0!important;bottom:auto!important;left:auto!important;margin:0!important;z-index:2147482000!important}
 .nmh-global-fresh-carousel{width:100%;margin:16px auto 24px;padding:0 12px}
 .nmh-library__stats{border-radius:13px!important}
 .nmh-library__stats>div,.nmh-library__stats .nmh-library__stat-favorites{min-height:48px!important;padding:7px 2px!important}
 .nmh-library__stats strong{font-size:15px!important}
 .nmh-library__stats small{margin-top:4px!important;font-size:7px!important}
}
body.nmh-own-app-menu-open .nmh-muzy-nav-slot,body.nmh-own-app-menu-open [data-muzy-nav-slot]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* v18.6.6 — safe artwork fallbacks */
.nmh-music-card__cover-play--empty,
.nmh-home-chartcard__play--empty{
 display:grid!important;
 place-items:center!important;
 background:radial-gradient(circle at 50% 35%,rgba(171,92,255,.34),rgba(21,12,30,.98) 70%)!important;
 border:1px solid rgba(193,132,255,.34)!important;
}
.nmh-music-card__cover-fallback,
.nmh-home-chartcard__fallback{
 display:grid;
 place-items:center;
 width:42%;
 aspect-ratio:1;
 border-radius:999px;
 background:rgba(143,63,225,.2);
 color:#efe4ff;
 font-size:clamp(28px,4vw,54px);
 line-height:1;
 box-shadow:0 0 28px rgba(145,68,226,.28);
}

/* v18.6.7 — final shared carousel, search and Smart Dock consistency */
.nmh-global-fresh-carousel{
 --music-gap:14px;
 position:relative;
 overflow:hidden;
}
.nmh-global-fresh-carousel .nmh-music-row{
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
}
.nmh-global-fresh-carousel .nmh-music-row>header{
 margin:0 42px 13px!important;
}
.nmh-global-fresh-carousel .nmh-music-carousel-shell{
 display:grid!important;
 grid-template-columns:34px minmax(0,1fr) 34px!important;
 align-items:center!important;
 gap:10px!important;
 min-width:0!important;
}
.nmh-global-fresh-carousel .nmh-music-carousel{
 display:grid!important;
 grid-auto-flow:column!important;
 grid-auto-columns:calc((100% - (7 * var(--music-gap)))/8)!important;
 gap:var(--music-gap)!important;
 width:100%!important;
 min-width:0!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 padding:6px 2px 13px!important;
 scroll-snap-type:x mandatory!important;
 scrollbar-width:none!important;
}
.nmh-global-fresh-carousel .nmh-music-carousel::-webkit-scrollbar{display:none!important}
.nmh-global-fresh-carousel .nmh-music-card{
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 flex:none!important;
 scroll-snap-align:start!important;
}
.nmh-global-fresh-carousel .nmh-music-card__copy{
 display:grid!important;
 min-width:0!important;
}
.nmh-global-fresh-carousel .nmh-music-card__title,
.nmh-global-fresh-carousel .nmh-music-card__artist,
.nmh-global-fresh-carousel .nmh-music-card__type{
 display:block!important;
 max-width:100%!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
}
@media(max-width:1200px){
 .nmh-global-fresh-carousel .nmh-music-carousel{grid-auto-columns:calc((100% - (5 * var(--music-gap)))/6)!important}
}
@media(max-width:900px){
 .nmh-global-fresh-carousel .nmh-music-carousel{grid-auto-columns:calc((100% - (3 * var(--music-gap)))/4)!important}
}
@media(max-width:650px){
 .nmh-global-fresh-carousel{--music-gap:12px;padding-inline:12px!important}
 .nmh-global-fresh-carousel .nmh-music-row>header{margin:0 0 10px!important}
 .nmh-global-fresh-carousel .nmh-music-carousel-shell{display:block!important}
 .nmh-global-fresh-carousel .nmh-music-arrow{display:none!important}
 .nmh-global-fresh-carousel .nmh-music-carousel{
  grid-auto-columns:calc((100% - (1.35 * var(--music-gap)))/2.35)!important;
  padding:4px 38px 12px 0!important;
 }
 .nmh-global-fresh-carousel .nmh-music-card__title{font-size:.9rem!important}
 .nmh-global-fresh-carousel .nmh-music-card__artist{font-size:.8rem!important}
 .nmh-global-fresh-carousel .nmh-music-card__type{font-size:.68rem!important}
}

/* One fixed Dock coordinate system; page containers may not reposition it. */
body.logged-in [data-muzy-nav-slot]{
 position:fixed!important;
 top:50%!important;
 right:0!important;
 bottom:auto!important;
 left:auto!important;
 margin:0!important;
 translate:none!important;
 z-index:2147482000!important;
 visibility:visible!important;
 opacity:1!important;
}
body.logged-in.nmh-own-app-menu-open [data-muzy-nav-slot]{
 display:none!important;
 visibility:hidden!important;
 opacity:0!important;
 pointer-events:none!important;
}
body:not(.logged-in) [data-muzy-nav-slot]{display:none!important}

/* Compact wording stays readable without clipping. */
.nmh-library__stats small{letter-spacing:0!important}


/* v18.6.8 — final search, menu and fixed Dock repair */
/* Every public NEMUZY search uses the same centered native-search shell. */
.nmh-library-search.nmh-native-search,
.nmh-directory-search{
 width:min(760px,92%)!important;
 margin:20px auto 14px!important;
 text-align:left!important;
}
.nmh-library-search.nmh-native-search>label,
.nmh-directory-search{
 min-height:58px!important;
 display:flex!important;
 align-items:center!important;
 gap:13px!important;
 padding:0 16px!important;
 border:1px solid rgba(190,105,255,.62)!important;
 border-radius:18px!important;
 background:rgba(7,5,12,.88)!important;
 box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 24px rgba(135,52,255,.12)!important;
 backdrop-filter:blur(18px)!important;
}
.nmh-library-search.nmh-native-search>label>span,
.nmh-directory-search>span{
 flex:0 0 34px!important;
 width:34px!important;
 height:34px!important;
 display:grid!important;
 place-items:center!important;
 border-radius:11px!important;
 background:linear-gradient(145deg,#7f38f4,#b62ff2)!important;
 color:#fff!important;
 font-size:23px!important;
 line-height:1!important;
}
.nmh-library-search.nmh-native-search input,
.nmh-directory-search input{
 flex:1!important;
 min-width:0!important;
 width:100%!important;
 border:0!important;
 outline:0!important;
 background:transparent!important;
 color:#fff!important;
 font:inherit!important;
 font-size:16px!important;
 font-weight:500!important;
 box-shadow:none!important;
 padding:0!important;
}
.nmh-library-search.nmh-native-search input::placeholder,
.nmh-directory-search input::placeholder{color:#aaa0b6!important;opacity:1!important}
.nmh-library-search.nmh-native-search kbd{margin-left:auto!important}

/* Artist Hub copy and controls stay optically centred. */
.nmh-artist-hub__hero{text-align:center!important}
.nmh-artist-hub__hero .nmh-artist-hub__actions{justify-content:center!important}

/* One viewport coordinate system: the Dock centre may never inherit page positioning. */
body.logged-in [data-muzy-nav-slot],
body.logged-in .nmh-muzy-nav-slot[data-muzy-nav-slot],
body.logged-in .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot]{
 position:fixed!important;
 top:50%!important;
 right:0!important;
 bottom:auto!important;
 left:auto!important;
 margin:0!important;
 transform:translateY(-50%)!important;
 translate:none!important;
 z-index:2147482000!important;
 visibility:visible!important;
 opacity:1!important;
 display:flex!important;
 pointer-events:auto!important;
}
body.nmh-own-app-menu-open [data-muzy-nav-slot],
body.nmh-app-menu-open [data-muzy-nav-slot],
body.nmh-any-menu-open [data-muzy-nav-slot]{
 display:none!important;
 visibility:hidden!important;
 opacity:0!important;
 pointer-events:none!important;
}
body:not(.logged-in) [data-muzy-nav-slot]{display:none!important}

/* The full-screen menu must always sit above every app control. */
.nmh-app-menu{z-index:2147483646!important}
.nmh-app-menu__close{z-index:2147483647!important}
.nmh-app-menu nav a{pointer-events:auto!important}
.nmh-app-menu__socials{position:relative!important;z-index:2!important}
.nmh-app-menu__socials a{pointer-events:auto!important}

@media(max-width:700px){
 .nmh-library-search.nmh-native-search,.nmh-directory-search{width:100%!important;margin:14px auto 12px!important}
 .nmh-library-search.nmh-native-search>label,.nmh-directory-search{min-height:54px!important;border-radius:15px!important}
 .nmh-library-search.nmh-native-search kbd{display:none!important}
}


/* v18.6.9 — one menu, one Dock position, no competing legacy menu */
body.logged-in [data-muzy-nav-slot].nmh-fixed-smart-dock{
 position:fixed!important;
 top:50%!important;
 right:0!important;
 bottom:auto!important;
 left:auto!important;
 transform:translateY(-50%)!important;
 translate:none!important;
 margin:0!important;
 display:flex!important;
 visibility:visible!important;
 opacity:1!important;
 pointer-events:auto!important;
 z-index:2147482000!important;
}
body.logged-in [data-muzy-nav-slot].nmh-dock-force-hidden,
body.logged-in.nmh-menu-overlay-active [data-muzy-nav-slot]{
 display:none!important;
 visibility:hidden!important;
 opacity:0!important;
 pointer-events:none!important;
}
body:not(.logged-in) [data-muzy-nav-slot]{display:none!important}

.nmh-blocksy-menu-bridge{
 position:absolute!important;
 inset:0!important;
 z-index:50!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:22px!important;
 padding:72px 24px 100px!important;
 overflow:auto!important;
 background:rgba(5,4,8,.985)!important;
 color:#fff!important;
}
.nmh-blocksy-menu-bridge .nmh-app-menu__brand{margin:0!important}
.nmh-blocksy-menu-bridge nav{display:grid!important;justify-items:center!important;gap:8px!important;width:min(100%,430px)!important}
.nmh-blocksy-menu-bridge nav a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:45px!important;border-radius:14px!important;color:#fff!important;text-decoration:none!important;font-size:clamp(18px,3.2vw,28px)!important;font-weight:800!important}
.nmh-blocksy-menu-bridge nav a:hover,.nmh-blocksy-menu-bridge nav a.is-current{background:rgba(133,60,224,.16)!important;color:#a867ff!important}
.nmh-blocksy-menu-bridge .nmh-app-menu__socials{margin-top:12px!important}
.nmh-replaced-menu-content{visibility:hidden!important;pointer-events:none!important}

@media(max-width:700px){
 body.logged-in [data-muzy-nav-slot].nmh-fixed-smart-dock{
  top:50%!important;
  right:0!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
 }
 .nmh-blocksy-menu-bridge{padding:76px 18px 110px!important}
 .nmh-blocksy-menu-bridge nav{gap:4px!important}
 .nmh-blocksy-menu-bridge nav a{min-height:42px!important;font-size:20px!important}
}

/* v18.7.3 — restore original Smart Dock reveal behavior without changing buttons */
:root{--nmh-dock-width:188px;--nmh-dock-peek:30px}
body.logged-in [data-muzy-nav-slot].nmh-fixed-smart-dock,
body.logged-in .nmh-muzy-nav-slot[data-muzy-nav-slot],
body.logged-in .nmh-muzy-nav-slot.is-desktop-dock[data-muzy-nav-slot]{
 position:fixed!important;
 top:50%!important;
 right:0!important;
 bottom:auto!important;
 left:auto!important;
 width:var(--nmh-dock-width)!important;
 margin:0!important;
 display:flex!important;
 visibility:visible!important;
 opacity:1!important;
 pointer-events:auto!important;
 z-index:2147482000!important;
 transform:translate(calc(100% - var(--nmh-dock-peek)),-50%)!important;
 transition:transform .24s ease,opacity .18s ease!important;
}
body.logged-in [data-muzy-nav-slot].nmh-fixed-smart-dock:hover,
body.logged-in [data-muzy-nav-slot].nmh-fixed-smart-dock:focus-within,
body.logged-in [data-muzy-nav-slot].nmh-fixed-smart-dock.is-dock-open,
body.logged-in .nmh-muzy-nav-slot[data-muzy-nav-slot]:hover,
body.logged-in .nmh-muzy-nav-slot[data-muzy-nav-slot]:focus-within,
body.logged-in .nmh-muzy-nav-slot[data-muzy-nav-slot].is-dock-open{
 transform:translate(0,-50%)!important;
}
body.nmh-own-app-menu-open [data-muzy-nav-slot],
body.nmh-app-menu-open [data-muzy-nav-slot],
body.nmh-any-menu-open [data-muzy-nav-slot],
body.nmh-menu-overlay-active [data-muzy-nav-slot]{
 display:none!important;
 visibility:hidden!important;
 opacity:0!important;
 pointer-events:none!important;
}
@media(max-width:700px){
 :root{--nmh-dock-peek:28px}
 body.logged-in [data-muzy-nav-slot].nmh-fixed-smart-dock,
 body.logged-in .nmh-muzy-nav-slot[data-muzy-nav-slot]{
  width:min(188px,78vw)!important;
  transform:translate(calc(100% - var(--nmh-dock-peek)),-50%)!important;
 }
 body.logged-in [data-muzy-nav-slot].nmh-fixed-smart-dock.is-dock-open,
 body.logged-in .nmh-muzy-nav-slot[data-muzy-nav-slot].is-dock-open{
  transform:translate(0,-50%)!important;
 }
}

/* v18.9.0 — stable app ribbon in normal flow, immediately before the hero */
.nmh-muzy-nav-slot,[data-muzy-nav-slot],.nmh-smart-dock-backdrop{display:none!important}
.nmh-quick-ribbon{
 width:min(calc(100% - 28px),1180px)!important;
 margin:18px auto 14px!important;
 padding:0!important;
 position:relative!important;
 inset:auto!important;
 z-index:40!important;
 box-sizing:border-box!important;
 clear:both!important;
 pointer-events:auto!important;
}
.nmh-quick-ribbon[hidden]{display:none!important}
.nmh-quick-ribbon,.nmh-quick-ribbon *{pointer-events:auto!important}
.nmh-quick-ribbon__viewport{
 width:100%!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 scrollbar-width:none!important;
 -ms-overflow-style:none!important;
 -webkit-overflow-scrolling:touch!important;
 touch-action:pan-x!important;
 overscroll-behavior-inline:contain!important;
 padding:7px 2px!important;
 scroll-behavior:auto!important;
 position:relative!important;
 z-index:2!important;
}
.nmh-quick-ribbon__viewport::-webkit-scrollbar{display:none!important}
.nmh-quick-ribbon__track{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:9px!important;
 width:max-content!important;
 min-width:100%!important;
 padding:0!important;
 box-sizing:border-box!important;
}
.nmh-quick-ribbon__pill{
 appearance:none!important;
 border:1px solid rgba(155,72,238,.64)!important;
 background:rgba(10,9,14,.96)!important;
 color:#f4ecff!important;
 border-radius:999px!important;
 padding:10px 17px!important;
 min-height:42px!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 auto!important;
 font:750 14px/1.1 inherit!important;
 text-decoration:none!important;
 white-space:nowrap!important;
 cursor:pointer!important;
 position:relative!important;
 z-index:3!important;
 transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease!important;
 -webkit-tap-highlight-color:transparent!important;
}
.nmh-quick-ribbon__pill:hover,.nmh-quick-ribbon__pill:focus-visible{
 color:#fff!important;
 background:linear-gradient(135deg,rgba(118,35,225,.96),rgba(168,57,244,.96))!important;
 border-color:#bd79ff!important;
 box-shadow:0 0 0 2px rgba(161,77,244,.14),0 8px 24px rgba(126,42,220,.28)!important;
 transform:translateY(-1px) scale(1.02)!important;
 outline:none!important;
}
.nmh-quick-ribbon__pill:active{transform:scale(.98)!important}
.nmh-quick-ribbon__pill.is-current{
 color:#fff!important;
 background:linear-gradient(135deg,#7326dc,#ad3ff0)!important;
 border-color:#c487ff!important;
 box-shadow:0 8px 25px rgba(124,41,218,.24)!important;
}
.nmh-quick-ribbon__menu span,.nmh-quick-ribbon__logout span{font-size:15px!important;margin-right:6px!important}
@media(max-width:1180px){
 .nmh-quick-ribbon__track{justify-content:flex-start!important;min-width:max-content!important}
}
@media(max-width:700px){
 .nmh-quick-ribbon{width:calc(100% - 18px)!important;margin:16px auto 12px!important}
 .nmh-quick-ribbon__viewport{padding:7px 0!important}
 .nmh-quick-ribbon__track{justify-content:flex-start!important;gap:8px!important;min-width:max-content!important;padding:0 3px!important}
 .nmh-quick-ribbon__pill{min-height:39px!important;padding:9px 14px!important;font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){.nmh-quick-ribbon__pill{transition:none!important}}


/* v18.9.3 — one server-rendered Ribbon slot before every NEMUZY hero */
.nmh-quick-ribbon{display:block!important;float:none!important}
.nmh-quick-ribbon + [class*="hero"],
.nmh-quick-ribbon + .nmh-discovery-engine,
.nmh-quick-ribbon + main{margin-top:0!important}


/* v18.9.4 — final master Ribbon placement and clean Log out pill */
.nmh-quick-ribbon__logout::before,
.nmh-quick-ribbon__logout::after{content:none!important;display:none!important}
.nmh-quick-ribbon__logout span{display:none!important}
/* Keep the logo and navigation as separate click zones. */
.nmh-quick-ribbon{isolation:isolate!important}
.nmh-quick-ribbon__viewport,.nmh-quick-ribbon__pill{pointer-events:auto!important}


/* v18.9.5 — stable native Ribbon navigation */
.nmh-music-intro + .nmh-quick-ribbon{margin-top:18px!important;margin-bottom:16px!important}
.nmh-quick-ribbon__viewport{scroll-behavior:auto!important}
.nmh-quick-ribbon__pill{touch-action:manipulation!important}


/* v18.9.6 — Music mobile containment + instant native Ribbon interaction */
body:has(.nmh-music-hub) .nmh-music-hub{
 width:100%!important;
 max-width:1540px!important;
 min-width:0!important;
 box-sizing:border-box!important;
 overflow-x:hidden!important;
}
body:has(.nmh-music-hub) .nmh-music-hub > *,
body:has(.nmh-music-hub) .nmh-music-intro,
body:has(.nmh-music-hub) .nmh-quick-ribbon,
body:has(.nmh-music-hub) .nmh-global-search{
 min-width:0!important;
 max-width:100%!important;
 box-sizing:border-box!important;
}
body:has(.nmh-music-hub) .nmh-music-intro{
 width:100%!important;
 overflow:hidden!important;
}
body:has(.nmh-music-hub) .nmh-music-intro h1,
body:has(.nmh-music-hub) .nmh-music-intro p{
 max-width:100%!important;
 overflow-wrap:anywhere!important;
 word-break:normal!important;
}
.nmh-quick-ribbon__viewport{
 cursor:auto!important;
 user-select:auto!important;
 -webkit-user-select:auto!important;
}
.nmh-quick-ribbon__pill{
 pointer-events:auto!important;
 touch-action:manipulation!important;
}
@media(max-width:700px){
 body:has(.nmh-music-hub) .nmh-music-hub{
  padding-left:12px!important;
  padding-right:12px!important;
 }
 body:has(.nmh-music-hub) .nmh-music-intro,
 body:has(.nmh-music-hub) .nmh-quick-ribbon,
 body:has(.nmh-music-hub) .nmh-global-search{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
 }
 body:has(.nmh-music-hub) .nmh-music-intro h1{
  font-size:clamp(2rem,10vw,2.65rem)!important;
  line-height:1.04!important;
 }
 body:has(.nmh-music-hub) .nmh-quick-ribbon__viewport{
  overflow-x:auto!important;
  touch-action:pan-x!important;
  -webkit-overflow-scrolling:touch!important;
 }
}


/* v18.9.7 — Ribbon starts left and only moves by direct user swipe/scroll */
.nmh-quick-ribbon__viewport{
  scroll-snap-type:none!important;
  overflow-anchor:none!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.nmh-quick-ribbon__track{scroll-snap-align:none!important}

/* v18.9.8 — focused premium NEMUZY cart and checkout */
body.nmh-commerce-flow{
 --nmh-commerce-border:rgba(161,76,235,.48);
 --nmh-commerce-panel:linear-gradient(145deg,rgba(23,13,37,.98),rgba(7,10,17,.99));
 background:#020204!important;
 color:#f7f1ff!important;
 overflow-x:hidden!important;
}
body.nmh-commerce-flow .site-header,
body.nmh-commerce-flow header#header,
body.nmh-commerce-flow .ct-header,
body.nmh-commerce-flow .nmh-quick-ribbon,
body.nmh-commerce-flow [data-nmh-quick-ribbon]{display:none!important}
body.nmh-commerce-flow .site-main,
body.nmh-commerce-flow #main,
body.nmh-commerce-flow main{
 min-height:auto!important;
 padding-top:0!important;
 margin-top:0!important;
}
body.nmh-commerce-flow .content-area,
body.nmh-commerce-flow .site-content,
body.nmh-commerce-flow .ct-container-full,
body.nmh-commerce-flow .ct-container{
 padding-top:0!important;
 margin-top:0!important;
}
.nmh-commerce-header{
 width:min(calc(100% - 32px),1180px);
 min-height:92px;
 margin:0 auto;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
 position:relative;
 z-index:100;
 box-sizing:border-box;
}
.nmh-commerce-header__brand{
 display:inline-flex;
 align-items:center;
 gap:12px;
 color:#fff!important;
 text-decoration:none!important;
 font-weight:900;
 letter-spacing:.08em;
}
.nmh-commerce-header__brand img{display:block;width:auto;max-width:148px;height:48px;object-fit:contain}
.nmh-commerce-header__mark{
 width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
 color:#fff;background:linear-gradient(135deg,#6d24d7,#b33cff);
 box-shadow:0 10px 30px rgba(139,48,231,.28);font-size:25px;font-weight:950;font-style:italic;
}
.nmh-commerce-header__menu{
 width:50px;height:50px;border:1px solid rgba(178,91,245,.65);border-radius:16px;
 display:grid;place-content:center;gap:5px;padding:0;cursor:pointer;
 background:rgba(13,9,19,.94);box-shadow:0 12px 32px rgba(83,29,131,.24);
 pointer-events:auto!important;touch-action:manipulation;position:relative;z-index:101;
}
.nmh-commerce-header__menu span{display:block;width:23px;height:2px;border-radius:999px;background:#f7efff}
.nmh-commerce-header__menu:hover,.nmh-commerce-header__menu:focus-visible{outline:none;border-color:#d29bff;background:rgba(45,20,68,.98)}
body.nmh-commerce-flow .entry-content,
body.nmh-commerce-flow article,
body.nmh-commerce-flow .woocommerce{
 width:min(calc(100% - 32px),1180px)!important;
 max-width:1180px!important;
 margin:0 auto 90px!important;
 padding:0!important;
 box-sizing:border-box!important;
}
body.nmh-commerce-flow .woocommerce-notices-wrapper,
body.nmh-commerce-flow .wc-block-components-notices{
 margin:0 0 20px!important;
}
body.nmh-commerce-flow .woocommerce-message,
body.nmh-commerce-flow .woocommerce-info,
body.nmh-commerce-flow .woocommerce-error,
body.nmh-commerce-flow .wc-block-components-notice-banner{
 color:#f7f0ff!important;
 background:linear-gradient(135deg,rgba(57,25,82,.98),rgba(17,12,25,.98))!important;
 border:1px solid rgba(183,92,246,.58)!important;
 border-radius:18px!important;
 box-shadow:0 14px 40px rgba(0,0,0,.3)!important;
 padding:16px 18px!important;
 margin:0 0 20px!important;
}
body.nmh-commerce-flow .woocommerce-message a.button,
body.nmh-commerce-flow .wc-block-components-notice-banner a{
 border:0!important;border-radius:12px!important;padding:11px 17px!important;
 background:linear-gradient(135deg,#7830e2,#ae42f2)!important;color:#fff!important;text-decoration:none!important;
}
body.nmh-commerce-flow form.checkout,
body.nmh-commerce-flow .woocommerce-cart-form,
body.nmh-commerce-flow .cart-collaterals,
body.nmh-commerce-flow .wc-block-cart,
body.nmh-commerce-flow .wc-block-checkout{
 color:#f5efff!important;
}
body.nmh-commerce-flow form.checkout{
 display:grid!important;
 grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr)!important;
 gap:24px!important;
 align-items:start!important;
}
body.nmh-commerce-flow form.checkout #customer_details{
 display:block!important;
 padding:26px!important;
 border:1px solid var(--nmh-commerce-border)!important;
 border-radius:24px!important;
 background:var(--nmh-commerce-panel)!important;
 box-shadow:0 20px 65px rgba(0,0,0,.32)!important;
 min-width:0!important;
}
body.nmh-commerce-flow form.checkout #customer_details .col-1,
body.nmh-commerce-flow form.checkout #customer_details .col-2{width:100%!important;float:none!important}
body.nmh-commerce-flow form.checkout #order_review_heading{display:none!important}
body.nmh-commerce-flow form.checkout #order_review{
 position:sticky!important;top:26px!important;
 padding:26px!important;
 border:1px solid var(--nmh-commerce-border)!important;
 border-radius:24px!important;
 background:var(--nmh-commerce-panel)!important;
 box-shadow:0 20px 65px rgba(0,0,0,.32)!important;
 min-width:0!important;
}
body.nmh-commerce-flow h1,
body.nmh-commerce-flow h2,
body.nmh-commerce-flow h3,
body.nmh-commerce-flow .woocommerce-billing-fields > h3,
body.nmh-commerce-flow #order_review_heading{color:#fff!important}
body.nmh-commerce-flow label{color:#eee3fa!important;font-weight:750!important}
body.nmh-commerce-flow input.input-text,
body.nmh-commerce-flow textarea,
body.nmh-commerce-flow select,
body.nmh-commerce-flow .select2-selection,
body.nmh-commerce-flow .wc-block-components-text-input input,
body.nmh-commerce-flow .wc-block-components-combobox .wc-block-components-combobox-control input{
 color:#fff!important;
 background:#07090d!important;
 border:1px solid rgba(127,78,163,.5)!important;
 border-radius:12px!important;
 min-height:48px!important;
 box-shadow:none!important;
}
body.nmh-commerce-flow textarea{min-height:120px!important;padding:13px!important}
body.nmh-commerce-flow input:focus,
body.nmh-commerce-flow textarea:focus,
body.nmh-commerce-flow select:focus{
 border-color:#ae54f2!important;box-shadow:0 0 0 3px rgba(159,67,231,.14)!important;outline:none!important;
}
body.nmh-commerce-flow table,
body.nmh-commerce-flow .shop_table,
body.nmh-commerce-flow .wc-block-components-order-summary,
body.nmh-commerce-flow .wc-block-components-totals-wrapper{
 color:#f4edfa!important;background:transparent!important;border-color:rgba(129,75,167,.34)!important;
}
body.nmh-commerce-flow th,
body.nmh-commerce-flow td{color:#f4edfa!important;border-color:rgba(129,75,167,.28)!important}
body.nmh-commerce-flow #payment,
body.nmh-commerce-flow .wc_payment_methods,
body.nmh-commerce-flow .payment_box{
 color:#f3ebfb!important;background:#05070b!important;border:1px solid rgba(129,75,167,.34)!important;border-radius:16px!important;
}
body.nmh-commerce-flow #payment .wc_payment_method{padding:11px 12px!important;border-bottom:1px solid rgba(129,75,167,.22)!important}
body.nmh-commerce-flow #payment .wc_payment_method:last-child{border-bottom:0!important}
body.nmh-commerce-flow #payment .payment_box:before{border-bottom-color:#05070b!important}
body.nmh-commerce-flow button.button,
body.nmh-commerce-flow a.button,
body.nmh-commerce-flow #place_order,
body.nmh-commerce-flow .wc-block-components-button{
 border:0!important;border-radius:14px!important;min-height:48px!important;
 background:linear-gradient(135deg,#7528df,#ae40ef)!important;color:#fff!important;
 font-weight:850!important;box-shadow:0 12px 30px rgba(123,42,213,.26)!important;
}
body.nmh-commerce-flow #place_order{width:100%!important;margin-top:14px!important}
body.nmh-commerce-flow .cart_totals,
body.nmh-commerce-flow .wc-block-cart__sidebar,
body.nmh-commerce-flow .wc-block-checkout__sidebar{
 padding:24px!important;border:1px solid var(--nmh-commerce-border)!important;border-radius:22px!important;background:var(--nmh-commerce-panel)!important;
}
body.nmh-commerce-flow .woocommerce-cart-form,
body.nmh-commerce-flow .wc-block-cart__main{
 padding:24px!important;border:1px solid var(--nmh-commerce-border)!important;border-radius:22px!important;background:var(--nmh-commerce-panel)!important;
}
body.nmh-commerce-flow .nmh-global-player{display:none!important}
@media(max-width:820px){
 .nmh-commerce-header{width:calc(100% - 24px);min-height:78px}
 .nmh-commerce-header__brand img{height:42px;max-width:126px}
 body.nmh-commerce-flow .entry-content,
 body.nmh-commerce-flow article,
 body.nmh-commerce-flow .woocommerce{width:calc(100% - 20px)!important;margin-bottom:60px!important}
 body.nmh-commerce-flow form.checkout{grid-template-columns:1fr!important;gap:16px!important}
 body.nmh-commerce-flow form.checkout #customer_details,
 body.nmh-commerce-flow form.checkout #order_review{padding:18px!important;border-radius:20px!important}
 body.nmh-commerce-flow form.checkout #order_review{position:static!important}
 body.nmh-commerce-flow .woocommerce-message,
 body.nmh-commerce-flow .woocommerce-info,
 body.nmh-commerce-flow .woocommerce-error{padding:14px!important;border-radius:15px!important}
}

/* v18.9.11 — final focused 30-day Cart + Checkout */
body.nmh-commerce-flow{background:#000!important}
body.nmh-commerce-flow .nmh-commerce-header{
 width:min(calc(100% - 32px),1180px)!important;
 min-height:0!important;
 margin:22px auto 16px!important;
 padding:0!important;
 display:block!important;
 position:relative!important;
 z-index:20!important;
}
body.nmh-commerce-flow .nmh-commerce-back{
 display:inline-flex!important;
 align-items:center!important;
 gap:8px!important;
 min-height:46px!important;
 width:auto!important;
 padding:6px 14px 6px 8px!important;
 border:1px solid rgba(177,82,246,.78)!important;
 border-radius:15px!important;
 background:#08070b!important;
 color:#fff!important;
 text-decoration:none!important;
 font-size:14px!important;
 font-weight:800!important;
 line-height:1!important;
 box-shadow:0 0 0 rgba(155,65,225,0)!important;
 transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
body.nmh-commerce-flow .nmh-commerce-back img{
 width:34px!important;height:34px!important;object-fit:contain!important;border-radius:9px!important;flex:0 0 auto!important;
}
body.nmh-commerce-flow .nmh-commerce-back span{font-size:17px!important;color:#d9b1ff!important}
body.nmh-commerce-flow .nmh-commerce-back:hover,
body.nmh-commerce-flow .nmh-commerce-back:focus-visible{
 border-color:#d59cff!important;box-shadow:0 0 22px rgba(174,68,238,.28)!important;transform:translateY(-1px)!important;outline:none!important;
}
body.nmh-commerce-flow .nmh-access-notice{
 display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 12px!important;
 margin:0 0 18px!important;padding:14px 16px!important;border:1px solid rgba(156,69,220,.38)!important;border-radius:17px!important;
 background:linear-gradient(135deg,rgba(22,11,31,.96),rgba(5,5,8,.98))!important;color:#f5edff!important;
}
body.nmh-commerce-flow .nmh-access-notice strong{font-size:17px!important;color:#fff!important;margin-right:4px!important}
body.nmh-commerce-flow .nmh-access-notice span{font-size:13px!important;font-weight:750!important;color:#e4c9fa!important}
body.nmh-commerce-flow .nmh-access-notice span::before{content:'✓';color:#bd70f5;margin-right:5px}
body.nmh-commerce-flow .nmh-access-notice small{width:100%;font-size:11px!important;color:#a997b6!important}
body.nmh-commerce-flow .nmh-cart-access-meta{display:block!important;margin-top:5px!important;color:#bca5c9!important;font-size:11px!important;font-weight:600!important}
body.nmh-commerce-flow .nmh-checkout-hidden-field,
body.nmh-commerce-flow .nmh-checkout-hidden-field.form-row{display:none!important}
body.nmh-commerce-flow.nmh-commerce-checkout #customer_details:has(.nmh-checkout-hidden-field){display:none!important}
body.nmh-commerce-flow.nmh-commerce-checkout form.checkout:has(#customer_details[style*="display: none"]),
body.nmh-commerce-flow.nmh-commerce-checkout form.checkout{grid-template-columns:minmax(0,1fr)!important;max-width:760px!important;margin-inline:auto!important}
body.nmh-commerce-flow.nmh-commerce-checkout form.checkout #order_review{position:static!important;top:auto!important;width:100%!important}
body.nmh-commerce-flow .woocommerce-cart-form img,
body.nmh-commerce-flow .wc-block-cart-item__image img{max-width:110px!important;height:auto!important;border-radius:16px!important;object-fit:cover!important}
body.nmh-commerce-flow .woocommerce a.remove{color:#d6a5fb!important;border:1px solid rgba(172,80,235,.5)!important;background:#110a18!important;border-radius:999px!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;line-height:1!important}
body.nmh-commerce-flow .woocommerce a.remove:hover{background:#7d2bd8!important;color:#fff!important}
body.nmh-public-no-app-menu:not(.logged-in) .nmh-quick-ribbon,
body.nmh-public-no-app-menu:not(.logged-in) [data-nmh-quick-ribbon],
body.nmh-public-no-app-menu:not(.logged-in) .nmh-smart-dock,
body.nmh-public-no-app-menu:not(.logged-in) [data-nmh-smart-dock],
body.nmh-public-no-app-menu:not(.logged-in) .nmh-app-menu,
body.nmh-public-no-app-menu:not(.logged-in) .ct-header-trigger,
body.nmh-public-no-app-menu:not(.logged-in) [data-id="menu"],
body.nmh-public-no-app-menu:not(.logged-in) .mobile-menu{display:none!important}
@media(max-width:820px){
 body.nmh-commerce-flow .nmh-commerce-header{width:calc(100% - 20px)!important;margin:14px auto 12px!important}
 body.nmh-commerce-flow .nmh-commerce-back{min-height:43px!important;padding:5px 12px 5px 7px!important;font-size:13px!important;border-radius:14px!important}
 body.nmh-commerce-flow .nmh-commerce-back img{width:31px!important;height:31px!important}
 body.nmh-commerce-flow .nmh-access-notice{padding:12px 13px!important;gap:6px 9px!important;border-radius:15px!important}
 body.nmh-commerce-flow .nmh-access-notice strong{width:100%!important;font-size:16px!important}
 body.nmh-commerce-flow .nmh-access-notice span{font-size:12px!important}
 body.nmh-commerce-flow .woocommerce-cart-form img,
 body.nmh-commerce-flow .wc-block-cart-item__image img{max-width:82px!important}
}

/* v18.9.12 — stable in-flow commerce navigation and reliable controls */
body.nmh-commerce-flow .nmh-commerce-header{display:none!important}
body.nmh-commerce-flow .nmh-commerce-top{
 width:min(calc(100% - 32px),1180px)!important;
 margin:20px auto 18px!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 gap:14px!important;
 position:relative!important;
 z-index:12!important;
 clear:both!important;
}
body.nmh-commerce-flow .nmh-commerce-top .nmh-commerce-back{
 display:inline-flex!important;
 visibility:visible!important;
 opacity:1!important;
 pointer-events:auto!important;
 position:relative!important;
 z-index:13!important;
 flex:0 0 auto!important;
}
body.nmh-commerce-flow .nmh-commerce-top .nmh-access-notice{
 width:100%!important;
 margin:0!important;
}
body.nmh-commerce-flow button,
body.nmh-commerce-flow a.button,
body.nmh-commerce-flow input[type="button"],
body.nmh-commerce-flow input[type="submit"],
body.nmh-commerce-flow .quantity button,
body.nmh-commerce-flow .qty_button,
body.nmh-commerce-flow #place_order{
 pointer-events:auto!important;
 position:relative!important;
 z-index:2!important;
 cursor:pointer!important;
 touch-action:manipulation!important;
}
body.nmh-commerce-flow .woocommerce-cart-form,
body.nmh-commerce-flow .cart-collaterals,
body.nmh-commerce-flow form.checkout,
body.nmh-commerce-flow #order_review,
body.nmh-commerce-flow #payment{position:relative!important;z-index:1!important}
@media(max-width:820px){
 body.nmh-commerce-flow .nmh-commerce-top{width:calc(100% - 20px)!important;margin:14px auto 14px!important;gap:11px!important}
}


/* v18.9.13 — Music uses the same Ribbon-before-hero order as every app page.
   Deliberately no homepage/mobile overrides: the existing mobile homepage remains untouched. */
body:has(.nmh-music-hub) .nmh-quick-ribbon + .nmh-music-intro{
 margin-top:0!important;
}

/* v18.9.14 — one top search above every app ribbon + NEMUZY brand icons */
.nmh-global-search--site-top,
.nmh-global-search{width:min(570px,calc(100% - 32px));margin:18px auto 10px!important}
.nmh-global-search + .nmh-quick-ribbon{margin-top:6px!important}
body.home:not(.logged-in) .nmh-global-search,
body.front-page:not(.logged-in) .nmh-global-search,
body.home:not(.logged-in) .nmh-nav-join,
body.front-page:not(.logged-in) .nmh-nav-join{display:none!important}
.nmh-brand-diamond img{display:block;width:38px;height:38px;object-fit:contain}
.nmh-promise-nemo{display:flex!important;align-items:center;justify-content:center;flex:0 0 120px!important}
.nmh-promise-nemo img{display:block;width:116px;height:92px;object-fit:contain;object-position:center}
.nmh-discover-nemo{display:flex!important;align-items:center;justify-content:center;flex:0 0 72px!important}
.nmh-discover-nemo img{display:block;width:68px;height:68px;object-fit:contain}
.nmh-library-empty__magic{font-size:32px!important;letter-spacing:5px;filter:drop-shadow(0 0 12px rgba(171,76,255,.72));animation:nmhEmptySparkle 2.4s ease-in-out infinite}
@keyframes nmhEmptySparkle{0%,100%{transform:scale(.96);opacity:.72}50%{transform:scale(1.08);opacity:1}}
@media(max-width:700px){
 .nmh-global-search--site-top,.nmh-global-search{width:calc(100% - 24px);margin:12px auto 6px!important}
 .nmh-promise-nemo{flex-basis:84px!important}.nmh-promise-nemo img{width:82px;height:70px}
 .nmh-discover-nemo{flex-basis:58px!important}.nmh-discover-nemo img{width:54px;height:54px}
}


/* v18.9.15 — stable top search and charts below the homepage hero */
.nmh-global-search--site-top{width:min(570px,calc(100% - 32px));margin:18px auto 10px!important;position:relative;z-index:12}
.nmh-global-search--site-top + .nmh-quick-ribbon{margin-top:6px!important;position:relative;z-index:11}
.nmh-home-livecharts--below{width:calc(100% - 16px);margin:18px auto 28px;padding:22px;border:1px solid rgba(159,68,255,.36);border-radius:24px;background:linear-gradient(135deg,rgba(42,18,78,.62),rgba(5,27,28,.78))}
.nmh-home-livecharts--below .nmh-home-chartcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:700px){
 .nmh-global-search--site-top{width:calc(100% - 24px);margin:12px auto 6px!important}
 .nmh-home-livecharts--below{width:calc(100% - 24px);padding:16px;margin:14px auto 22px}
 .nmh-home-livecharts--below .nmh-home-chartcards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px}
 .nmh-home-livecharts--below .nmh-home-chartcard{min-width:168px;scroll-snap-align:start}
}


/* NEMUZY 19.0 — sticky Command Center */
body.nmh-global-player-active{padding-bottom:154px!important}
.nmh-global-player{grid-template-columns:minmax(180px,1fr) minmax(280px,1.55fr) auto!important;gap:14px!important;min-height:72px!important;padding:9px 12px 0!important;border-radius:18px 18px 0 0!important;bottom:0!important;left:0!important;right:0!important}
.nmh-global-player__cover{width:52px!important;height:52px!important;flex-basis:52px!important;border-radius:10px!important}
.nmh-global-player__track{gap:10px!important}.nmh-global-player__title{font-size:14px!important}.nmh-global-player__artist{font-size:11px!important;margin-top:2px!important}
.nmh-global-player__mission{display:none!important}
.nmh-global-player__controls{gap:7px!important}.nmh-global-player__play{width:34px!important;height:34px!important}.nmh-global-player__timeline{margin-top:3px!important}
.nmh-global-player__magic-pair{grid-template-columns:repeat(3,46px)!important;gap:5px!important;transform:none!important}
.nmh-global-player__magic-pair .nmh-global-player__magic,.nmh-global-player__cast{min-width:46px!important;width:46px!important;min-height:44px!important;height:44px!important;padding:2px!important;border-radius:12px!important}
.nmh-global-player__magic-pair .nmh-global-player__magic span{font-size:15px!important}.nmh-global-player__magic-pair .nmh-global-player__magic small,.nmh-global-player__cast small{font-size:6.5px!important}
.nmh-global-player__cast{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid rgba(181,111,245,.55);background:rgba(20,13,28,.94)}
.nmh-global-player__cast[hidden]{display:none!important}.nmh-global-player__cast-launcher{width:19px!important;height:19px!important}
.nmh-player-nav{grid-column:1/-1;width:calc(100% + 24px);margin:0 -12px;border-top:1px solid rgba(180,116,241,.24);background:rgba(8,7,12,.96);overflow:hidden}
.nmh-player-nav__track{display:flex;align-items:center;justify-content:center;gap:7px;min-width:max-content;padding:7px 12px}
.nmh-player-nav__item{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 11px;border:1px solid rgba(164,102,225,.42);border-radius:999px;background:linear-gradient(145deg,rgba(31,18,43,.96),rgba(18,11,26,.98));color:#eee5f6;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}
.nmh-player-nav__item:hover,.nmh-player-nav__item:focus-visible,.nmh-player-nav__item.is-current{color:#fff;border-color:#c083ff;background:linear-gradient(135deg,#7430ad,#4f1b79);box-shadow:0 0 15px rgba(140,61,210,.25);outline:none}
.nmh-player-nav__cast span{margin-right:5px;font-size:14px}
.nmh-player-start-toast{position:fixed;right:18px;bottom:142px;z-index:1000002;display:flex;align-items:center;gap:9px;max-width:min(360px,calc(100vw - 36px));padding:12px 15px;border:1px solid rgba(77,221,143,.45);border-radius:15px;background:linear-gradient(145deg,rgba(10,35,25,.98),rgba(8,12,11,.99));color:#dfffee;box-shadow:0 18px 52px rgba(0,0,0,.48);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.nmh-player-start-toast span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(65,210,130,.15);color:#66e5a3}.nmh-player-start-toast strong{font-size:13px}.nmh-player-start-toast.is-visible{opacity:1;transform:none}
.nmh-journey-celebration{bottom:142px!important}
@media(max-width:850px){
 body.nmh-global-player-active{padding-bottom:142px!important}
 .nmh-global-player{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;min-height:64px!important;padding:7px 8px 0!important;border-radius:16px 16px 0 0!important}
 .nmh-global-player__cover{width:44px!important;height:44px!important;flex-basis:44px!important}
 .nmh-global-player__center{display:none!important}.nmh-global-player__tools{display:none!important}
 .nmh-global-player__magic-pair{grid-template-columns:repeat(3,42px)!important;gap:4px!important}
 .nmh-global-player__magic-pair .nmh-global-player__magic,.nmh-global-player__cast{min-width:42px!important;width:42px!important;min-height:40px!important;height:40px!important}
 .nmh-player-nav{width:calc(100% + 16px);margin:0 -8px}
 .nmh-player-nav__track{justify-content:flex-start;gap:6px;padding:7px 9px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .nmh-player-nav__track::-webkit-scrollbar{display:none}
 .nmh-player-nav__item{scroll-snap-align:center;min-height:29px;padding:5px 10px;font-size:10px}
 .nmh-player-start-toast{right:10px;bottom:134px;max-width:calc(100vw - 20px);padding:10px 12px}.nmh-player-start-toast strong{font-size:12px}
 .nmh-journey-celebration{right:10px!important;bottom:134px!important;max-width:calc(100vw - 20px)!important}
}
@media(max-width:460px){.nmh-global-player__magic-pair{grid-template-columns:repeat(3,38px)!important}.nmh-global-player__magic-pair .nmh-global-player__magic,.nmh-global-player__cast{min-width:38px!important;width:38px!important}.nmh-global-player__identity{max-width:42vw}}


/* NEMUZY 19.1 — Smart Console refinement */
/* The lower Smart Console is now the signed-in primary navigation. */
body.logged-in .nmh-quick-ribbon,
body.logged-in [data-nmh-quick-ribbon]{display:none!important}

/* Signed-in users already made their cookie choice; keep the console unobstructed. */
body.logged-in .cmplz-cookiebanner,
body.logged-in .cky-consent-container,
body.logged-in #cookie-law-info-bar{display:none!important}

/* One global search only: shortcode-local Music and Discover searches are no longer rendered. */
body.logged-in .nmh-global-search--site-top{margin-top:14px!important}

/* Three-part Smart Console: album identity, playback controls, Cast/actions. */
.nmh-global-player{
 grid-template-columns:minmax(190px,1fr) minmax(250px,1.35fr) minmax(150px,.72fr)!important;
 align-items:center!important;
 min-height:68px!important;
 padding-top:7px!important;
}
.nmh-global-player__center{min-width:0!important}
.nmh-global-player__magic-pair{justify-self:end!important}
.nmh-player-nav__cast{display:none!important}

/* Desktop keeps the whole menu visible on one centered row. */
.nmh-player-nav{overflow:hidden!important}
.nmh-player-nav__track{width:100%!important;max-width:100%!important;min-width:0!important;flex-wrap:nowrap!important;overflow:visible!important}

@media(max-width:850px){
 body.nmh-global-player-active{padding-bottom:136px!important}
 .nmh-global-player{
  grid-template-columns:minmax(0,1fr) auto!important;
  min-height:60px!important;
  gap:6px!important;
 }
 .nmh-global-player__track{min-width:0!important}
 .nmh-global-player__identity{min-width:0!important;max-width:none!important}
 .nmh-global-player__title,.nmh-global-player__artist{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .nmh-global-player__magic-pair{display:grid!important;grid-template-columns:repeat(3,38px)!important;justify-self:end!important}
 .nmh-global-player__magic-pair .nmh-global-player__magic,.nmh-global-player__cast{min-width:38px!important;width:38px!important;height:38px!important;min-height:38px!important}
 .nmh-player-nav{overflow:hidden!important;touch-action:pan-x!important}
 .nmh-player-nav__track{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  touch-action:pan-x!important;
  overscroll-behavior-x:contain!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
 }
 .nmh-player-nav__track::-webkit-scrollbar{display:none!important}
 .nmh-player-nav__item{flex:0 0 auto!important;scroll-snap-align:center!important}
 .nmh-player-start-toast{bottom:128px!important}
 .nmh-journey-celebration{bottom:128px!important}
}


/* NEMUZY 19.1.1 — Smart Console is always available after sign-in */
body.nmh-smart-console-ready{padding-bottom:48px!important}
body.nmh-smart-console-ready.nmh-global-player-active{padding-bottom:136px!important}
.nmh-global-player.is-idle{
 display:grid!important;
 grid-template-columns:1fr!important;
 min-height:0!important;
 padding:0!important;
 gap:0!important;
}
.nmh-global-player.is-idle>.nmh-global-player__track,
.nmh-global-player.is-idle>.nmh-global-player__center,
.nmh-global-player.is-idle>.nmh-global-player__tools,
.nmh-global-player.is-idle>.nmh-global-player__magic-pair,
.nmh-global-player.is-idle>.nmh-global-player__audio{display:none!important}
.nmh-global-player.is-idle .nmh-player-nav{grid-column:1!important;margin:0!important;width:100%!important}

/* Active mobile Console: album, playback and Cast/actions are three side-by-side zones. */
@media(max-width:850px){
 body.nmh-smart-console-ready{padding-bottom:48px!important}
 body.nmh-smart-console-ready.nmh-global-player-active{padding-bottom:132px!important}
 .nmh-global-player:not(.is-idle){
  display:grid!important;
  grid-template-columns:minmax(105px,1fr) minmax(112px,1.05fr) auto!important;
  align-items:center!important;
  column-gap:6px!important;
  row-gap:0!important;
  min-height:0!important;
  padding:6px 7px 0!important;
 }
 .nmh-global-player:not(.is-idle)>.nmh-global-player__track{grid-column:1!important;min-width:0!important;gap:6px!important}
 .nmh-global-player:not(.is-idle)>.nmh-global-player__center{display:flex!important;grid-column:2!important;min-width:0!important;flex-direction:column!important;justify-content:center!important}
 .nmh-global-player:not(.is-idle)>.nmh-global-player__magic-pair{grid-column:3!important;display:grid!important;grid-template-columns:repeat(3,34px)!important;gap:3px!important;justify-self:end!important}
 .nmh-global-player:not(.is-idle)>.nmh-global-player__tools{display:none!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__cover{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:8px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__title{font-size:10px!important;line-height:1.15!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__artist{font-size:8px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__controls{gap:4px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__button{width:24px!important;height:24px!important;min-width:24px!important;font-size:10px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__play{width:29px!important;height:29px!important;min-width:29px!important;font-size:12px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__timeline{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:3px!important;margin-top:1px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__current,
 .nmh-global-player:not(.is-idle) .nmh-global-player__duration{font-size:6.5px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__magic-pair .nmh-global-player__magic,
 .nmh-global-player:not(.is-idle) .nmh-global-player__cast{min-width:34px!important;width:34px!important;min-height:34px!important;height:34px!important;border-radius:9px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__magic-pair .nmh-global-player__magic span{font-size:12px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__magic-pair small,
 .nmh-global-player:not(.is-idle) .nmh-global-player__cast small{font-size:5.5px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__cast-launcher{width:16px!important;height:16px!important}
 .nmh-global-player:not(.is-idle) .nmh-player-nav{grid-column:1/-1!important;width:calc(100% + 14px)!important;margin:5px -7px 0!important}
 .nmh-player-nav__track{overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important}
 .nmh-player-nav__item{flex:0 0 auto!important}
}
@media(max-width:460px){
 .nmh-global-player:not(.is-idle){grid-template-columns:minmax(92px,1fr) minmax(102px,1.05fr) auto!important}
 .nmh-global-player:not(.is-idle)>.nmh-global-player__magic-pair{grid-template-columns:repeat(3,31px)!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__magic-pair .nmh-global-player__magic,
 .nmh-global-player:not(.is-idle) .nmh-global-player__cast{min-width:31px!important;width:31px!important;height:32px!important;min-height:32px!important}
}


/* NEMUZY 19.1.2 — functional, wide and compact Smart Console */
/* Consent is a public-homepage element only. */
body.logged-in .cmplz-cookiebanner,
body.logged-in .cky-consent-container,
body.logged-in #cookie-law-info-bar,
body:not(.home):not(.front-page) .cmplz-cookiebanner,
body:not(.home):not(.front-page) .cky-consent-container,
body:not(.home):not(.front-page) #cookie-law-info-bar{display:none!important}

/* Navigation must always be above page overlays and every item stays clickable. */
.nmh-global-player{z-index:1000000!important;pointer-events:auto!important}
.nmh-player-nav,.nmh-player-nav__track,.nmh-player-nav__item{pointer-events:auto!important}
.nmh-player-nav__item{position:relative!important;z-index:2!important}

/* NEMUZY outlined transport controls. */
.nmh-global-player__button,
.nmh-global-player__play{
 background:rgba(13,10,19,.96)!important;
 border:1px solid rgba(207,158,255,.82)!important;
 color:#fff!important;
 box-shadow:0 0 0 1px rgba(145,77,205,.12),0 0 13px rgba(165,92,232,.16)!important;
}
.nmh-global-player__play{border-color:#d8a9ff!important;box-shadow:0 0 0 1px rgba(206,157,255,.18),0 0 16px rgba(176,103,240,.28)!important}
.nmh-global-player__button:hover,.nmh-global-player__button:focus-visible,
.nmh-global-player__play:hover,.nmh-global-player__play:focus-visible{
 background:rgba(80,42,112,.96)!important;border-color:#ead0ff!important;outline:none!important
}

@media(max-width:850px){
 body.nmh-smart-console-ready{padding-bottom:52px!important}
 body.nmh-smart-console-ready.nmh-global-player-active{padding-bottom:126px!important}
 .nmh-global-player{
  left:2px!important;right:2px!important;width:calc(100% - 4px)!important;max-width:none!important;
  border-radius:14px 14px 0 0!important;
 }
 .nmh-global-player:not(.is-idle){
  grid-template-columns:minmax(98px,1fr) minmax(118px,1.2fr) minmax(104px,.92fr)!important;
  column-gap:5px!important;padding:5px 5px 0!important;
 }
 .nmh-global-player:not(.is-idle)>.nmh-global-player__track{gap:5px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__cover{width:36px!important;height:36px!important;flex-basis:36px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__title{font-size:9.5px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__artist{font-size:7.5px!important}
 .nmh-global-player:not(.is-idle)>.nmh-global-player__magic-pair{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;gap:3px!important;justify-self:stretch!important;
 }
 .nmh-global-player:not(.is-idle) .nmh-global-player__magic-pair .nmh-global-player__magic,
 .nmh-global-player:not(.is-idle) .nmh-global-player__cast{
  width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:1px!important;
  border:1px solid rgba(207,158,255,.62)!important;background:rgba(17,12,24,.96)!important;
 }
 .nmh-global-player:not(.is-idle) .nmh-global-player__magic-pair small,
 .nmh-global-player:not(.is-idle) .nmh-global-player__cast small{font-size:5.4px!important;line-height:1!important}
 .nmh-global-player:not(.is-idle) .nmh-player-nav{width:calc(100% + 10px)!important;margin:4px -5px 0!important}
 .nmh-player-nav__track{
  overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x!important;
  -webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
  padding:6px 8px!important;gap:6px!important;
 }
 .nmh-player-nav__track::-webkit-scrollbar{display:none!important}
 .nmh-player-nav__item{flex:0 0 auto!important;min-height:28px!important;padding:5px 10px!important;font-size:9.5px!important}
 .nmh-player-start-toast{bottom:122px!important}
 .nmh-journey-celebration{bottom:122px!important}
}
@media(max-width:390px){
 .nmh-global-player:not(.is-idle){grid-template-columns:minmax(88px,1fr) minmax(108px,1.15fr) minmax(96px,.9fr)!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__button{width:22px!important;height:22px!important;min-width:22px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__play{width:28px!important;height:28px!important;min-width:28px!important}
}


/* NEMUZY 20.0.0 — compact Sound First Smart™ Console */
.nmh-global-player__magic,
.nmh-global-player__cast,
.nmh-global-player__play{
 background:rgba(15,11,22,.98)!important;
 border:1px solid rgba(211,169,255,.78)!important;
 color:#fff!important;
 box-shadow:0 0 0 1px rgba(145,77,205,.10),0 0 10px rgba(176,103,240,.14)!important;
}
.nmh-global-player__magic:hover,.nmh-global-player__magic:focus-visible,
.nmh-global-player__play:hover,.nmh-global-player__play:focus-visible{
 border-color:#ead1ff!important;background:rgba(73,39,103,.98)!important;
 box-shadow:0 0 14px rgba(188,119,246,.28)!important;outline:none!important
}
/* Keep the queue available after a full page navigation. */
.nmh-player-nav__item{cursor:pointer!important}

@media(max-width:850px){
 body.nmh-smart-console-ready{padding-bottom:54px!important}
 body.nmh-smart-console-ready.nmh-global-player-active{padding-bottom:116px!important}
 .nmh-global-player{
  left:2px!important;right:2px!important;width:calc(100% - 4px)!important;max-width:none!important;
  border-radius:13px 13px 0 0!important;
 }
 .nmh-global-player:not(.is-idle){
  display:grid!important;
  grid-template-columns:minmax(96px,1.2fr) 38px minmax(112px,1fr)!important;
  grid-template-areas:"track center actions" "nav nav nav"!important;
  align-items:center!important;gap:5px!important;padding:5px 5px 0!important;
 }
 .nmh-global-player:not(.is-idle)>.nmh-global-player__track{grid-area:track!important;min-width:0!important;gap:6px!important}
 .nmh-global-player:not(.is-idle)>.nmh-global-player__center{grid-area:center!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
 .nmh-global-player:not(.is-idle)>.nmh-global-player__magic-pair{grid-area:actions!important;display:grid!important;grid-template-columns:repeat(3,minmax(32px,1fr))!important;gap:4px!important;width:100%!important;min-width:0!important}
 .nmh-global-player:not(.is-idle)>.nmh-player-nav{grid-area:nav!important;width:calc(100% + 10px)!important;margin:4px -5px 0!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__cover{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:8px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__identity{min-width:0!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__title{font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__artist{font-size:7.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 /* Mobile is a remote control: play plus two smart actions and Cast. */
 .nmh-global-player:not(.is-idle) .nmh-global-player__previous,
 .nmh-global-player:not(.is-idle) .nmh-global-player__next,
 .nmh-global-player:not(.is-idle) .nmh-global-player__timeline,
 .nmh-global-player:not(.is-idle)>.nmh-global-player__tools{display:none!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__controls{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__play{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important;font-size:14px!important;padding:0!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__magic-pair .nmh-global-player__magic,
 .nmh-global-player:not(.is-idle) .nmh-global-player__cast{
  width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;border-radius:10px!important;padding:1px!important;
 }
 .nmh-global-player:not(.is-idle) .nmh-global-player__magic-pair .nmh-global-player__magic span{font-size:13px!important;line-height:1!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__magic-pair small,
 .nmh-global-player:not(.is-idle) .nmh-global-player__cast small{font-size:5.8px!important;line-height:1!important;margin-top:1px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__cast-launcher{width:17px!important;height:17px!important}
 .nmh-player-nav__track{overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:6px 8px!important;gap:6px!important}
 .nmh-player-nav__track::-webkit-scrollbar{display:none!important}
 .nmh-player-nav__item{flex:0 0 auto!important;min-height:28px!important;padding:5px 10px!important;font-size:9.5px!important}
 .nmh-player-start-toast,.nmh-journey-celebration{bottom:112px!important}
}
@media(max-width:390px){
 .nmh-global-player:not(.is-idle){grid-template-columns:minmax(86px,1.15fr) 34px minmax(102px,1fr)!important;gap:4px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__cover{width:34px!important;height:34px!important;flex-basis:34px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__play{width:33px!important;height:33px!important;min-width:33px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__magic-pair .nmh-global-player__magic,
 .nmh-global-player:not(.is-idle) .nmh-global-player__cast{height:33px!important;min-height:33px!important}
}


/* NEMUZY 20.0.2 — final compact Smart™ Console proportions */
/* Keep the audio chain untouched; this block is visual/interaction polish only. */
.nmh-player-nav__track{gap:9px!important;padding:8px 14px!important}
.nmh-player-nav__item{
 min-height:34px!important;
 padding:7px 14px!important;
 font-size:12px!important;
 border-color:rgba(201,154,244,.42)!important;
 background:rgba(16,11,22,.96)!important;
}
.nmh-player-nav__item:hover,.nmh-player-nav__item:focus-visible,.nmh-player-nav__item.is-current{
 background:rgba(66,34,94,.96)!important;
 border-color:#d4a5ff!important;
 box-shadow:0 0 12px rgba(177,105,235,.22)!important;
}

/* Desktop: identity, play, and three equal actions remain visible together. */
@media(min-width:851px){
 .nmh-global-player{
  grid-template-columns:minmax(240px,1.25fr) minmax(180px,.8fr) minmax(210px,.9fr)!important;
  min-height:64px!important;
 }
 .nmh-global-player__timeline{display:none!important}
 .nmh-global-player__controls{justify-content:center!important}
 .nmh-global-player__previous,.nmh-global-player__next{display:none!important}
 .nmh-global-player__play{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important}
 .nmh-global-player__magic-pair{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(64px,1fr))!important;
  gap:7px!important;
  width:min(100%,240px)!important;
 }
 .nmh-global-player__magic-pair .nmh-global-player__magic,.nmh-global-player__cast{
  width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;
 }
}

/* Mobile: one wide, low remote-control row: album | play | Like Queue Cast. */
@media(max-width:850px){
 body.nmh-smart-console-ready.nmh-global-player-active{padding-bottom:120px!important}
 .nmh-global-player:not(.is-idle){
  grid-template-columns:minmax(112px,1.2fr) 40px minmax(126px,1fr)!important;
  grid-template-areas:"track center actions" "nav nav nav"!important;
  column-gap:6px!important;
  padding:5px 6px 0!important;
 }
 .nmh-global-player:not(.is-idle) .nmh-global-player__timeline,
 .nmh-global-player:not(.is-idle) .nmh-global-player__previous,
 .nmh-global-player:not(.is-idle) .nmh-global-player__next{display:none!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__play{
  width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important;
 }
 .nmh-global-player:not(.is-idle)>.nmh-global-player__magic-pair{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:4px!important;
 }
 .nmh-global-player:not(.is-idle) .nmh-global-player__magic-pair .nmh-global-player__magic,
 .nmh-global-player:not(.is-idle) .nmh-global-player__cast{
  height:38px!important;min-height:38px!important;border-radius:11px!important;
 }
 .nmh-player-nav__track{gap:8px!important;padding:8px 10px!important}
 .nmh-player-nav__item{min-height:33px!important;padding:7px 13px!important;font-size:11px!important}
 .nmh-player-start-toast,.nmh-journey-celebration{bottom:116px!important}
}
@media(max-width:390px){
 .nmh-global-player:not(.is-idle){grid-template-columns:minmax(98px,1.15fr) 36px minmax(116px,1fr)!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__play{width:35px!important;height:35px!important;min-width:35px!important}
 .nmh-global-player:not(.is-idle) .nmh-global-player__magic-pair .nmh-global-player__magic,
 .nmh-global-player:not(.is-idle) .nmh-global-player__cast{height:35px!important;min-height:35px!important}
}


/* NEMUZY 21.0.0 — definitive Smart™ Console signature */
body.nmh-smart-console-ready{padding-bottom:62px!important}
body.nmh-smart-console-ready.nmh-global-player-active{padding-bottom:142px!important}
.nmh-global-player{
 position:fixed!important;left:10px!important;right:10px!important;bottom:0!important;
 width:auto!important;max-width:none!important;margin:0!important;z-index:99990!important;
 border:1px solid rgba(206,164,247,.48)!important;border-radius:18px 18px 0 0!important;
 background:linear-gradient(180deg,rgba(15,10,21,.985),rgba(8,6,12,.995))!important;
 box-shadow:0 -10px 34px rgba(0,0,0,.48),0 0 24px rgba(158,83,218,.10)!important;
 overflow:visible!important;
}
.nmh-global-player.is-idle{
 display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"nav"!important;
 min-height:58px!important;padding:0!important;
}
.nmh-global-player.is-idle>.nmh-global-player__track,
.nmh-global-player.is-idle>.nmh-global-player__center,
.nmh-global-player.is-idle>.nmh-global-player__tools,
.nmh-global-player.is-idle>.nmh-global-player__magic-pair,
.nmh-global-player.is-idle>.nmh-global-player__audio{display:none!important}
.nmh-global-player:not(.is-idle){
 display:grid!important;grid-template-columns:minmax(250px,1.25fr) 76px minmax(230px,.9fr)!important;
 grid-template-areas:"track center actions" "nav nav nav"!important;
 align-items:center!important;gap:10px!important;padding:8px 12px 0!important;min-height:112px!important;
}
.nmh-global-player__track{grid-area:track!important;min-width:0!important}
.nmh-global-player__center{grid-area:center!important;display:flex!important;align-items:center!important;justify-content:center!important}
.nmh-global-player__magic-pair{grid-area:actions!important;position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:270px!important;justify-self:end!important}
.nmh-player-nav{grid-area:nav!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:0!important;border-top:1px solid rgba(190,133,235,.18)!important}
.nmh-global-player__timeline,.nmh-global-player__previous,.nmh-global-player__next,.nmh-global-player__tools{display:none!important}
.nmh-global-player__play{
 width:52px!important;height:52px!important;min-width:52px!important;border-radius:50%!important;
 color:#fff!important;background:#100b17!important;border:2px solid #d2a4fb!important;
 box-shadow:0 0 0 3px rgba(180,111,239,.10),0 0 18px rgba(181,104,240,.24)!important;
 font-size:21px!important;line-height:1!important;padding:0!important;
}
.nmh-global-player__play:hover,.nmh-global-player__play:focus-visible{background:#241332!important;border-color:#ebd3ff!important;transform:translateY(-1px)}
.nmh-global-player__magic-pair .nmh-global-player__magic,.nmh-global-player__cast{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:3px 5px!important;
 border-radius:13px!important;color:#fff!important;background:#100b17!important;border:1px solid #c795f1!important;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 0 12px rgba(174,100,226,.10)!important;
}
.nmh-global-player__magic-pair .nmh-global-player__magic:hover,.nmh-global-player__magic-pair .nmh-global-player__magic:focus-visible,.nmh-global-player__cast:hover{
 background:#231332!important;border-color:#e0bcff!important;box-shadow:0 0 14px rgba(182,110,235,.22)!important;
}
.nmh-global-player__magic-pair .nmh-global-player__magic span{font-size:18px!important;line-height:1!important}
.nmh-global-player__magic-pair small,.nmh-global-player__cast small{font-size:8px!important;line-height:1!important;margin-top:3px!important;color:#f4eaff!important}
.nmh-global-player__cast-launcher{width:20px!important;height:20px!important;--connected-color:#d8adff;--disconnected-color:#fff}
.nmh-player-nav__track{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
 padding:8px 12px 10px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;
 scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;
}
.nmh-player-nav__track::-webkit-scrollbar{display:none!important}
.nmh-player-nav__item{
 flex:0 0 auto!important;min-height:38px!important;padding:8px 16px!important;border-radius:12px!important;
 border:1px solid rgba(203,157,244,.48)!important;background:#100b17!important;color:#f6effd!important;
 font-size:13px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;
}
.nmh-player-nav__item:hover,.nmh-player-nav__item:focus-visible,.nmh-player-nav__item.is-current{
 background:#29163a!important;border-color:#dcb3ff!important;color:#fff!important;box-shadow:0 0 15px rgba(177,104,232,.22)!important;
}
.nmh-player-nav__item.is-loading{opacity:.72!important}
.nmh-player-start-toast{
 position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 margin:0!important;padding:6px 10px!important;border-radius:13px!important;background:rgba(10,31,18,.98)!important;
 border:1px solid rgba(95,225,137,.72)!important;color:#a7f5be!important;z-index:4!important;
 opacity:0!important;visibility:hidden!important;transform:none!important;pointer-events:none!important;
 transition:opacity .18s ease,visibility .18s ease!important;
}
.nmh-player-start-toast.is-visible{opacity:1!important;visibility:visible!important}
.nmh-player-start-toast>span:first-child{font-size:17px!important}
.nmh-player-start-toast>span:last-child{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.nmh-player-start-toast b{font-size:9px!important;letter-spacing:.08em!important;color:#74e99c!important}
.nmh-player-start-toast strong{font-size:10px!important;color:#ddffe7!important;white-space:nowrap!important}

@media(max-width:850px){
 body.nmh-smart-console-ready{padding-bottom:60px!important}
 body.nmh-smart-console-ready.nmh-global-player-active{padding-bottom:132px!important}
 .nmh-global-player{left:4px!important;right:4px!important;border-radius:15px 15px 0 0!important}
 .nmh-global-player:not(.is-idle){
  grid-template-columns:minmax(104px,1fr) 48px minmax(132px,1.15fr)!important;
  gap:5px!important;padding:6px 6px 0!important;min-height:120px!important;
 }
 .nmh-global-player__cover{width:38px!important;height:38px!important;min-width:38px!important;border-radius:8px!important}
 .nmh-global-player__identity{min-width:0!important}
 .nmh-global-player__title{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .nmh-global-player__artist{font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .nmh-global-player__play{width:42px!important;height:42px!important;min-width:42px!important;font-size:18px!important}
 .nmh-global-player__magic-pair{gap:4px!important;max-width:none!important}
 .nmh-global-player__magic-pair .nmh-global-player__magic,.nmh-global-player__cast{height:40px!important;min-height:40px!important;border-radius:10px!important;padding:2px!important}
 .nmh-global-player__magic-pair .nmh-global-player__magic span{font-size:15px!important}
 .nmh-global-player__magic-pair small,.nmh-global-player__cast small{font-size:6.5px!important;margin-top:2px!important}
 .nmh-global-player__cast-launcher{width:17px!important;height:17px!important}
 .nmh-player-nav__track{justify-content:flex-start!important;gap:8px!important;padding:8px 8px 9px!important}
 .nmh-player-nav__item{min-height:36px!important;padding:8px 15px!important;font-size:12px!important}
 .nmh-player-start-toast{padding:4px 5px!important;gap:4px!important}
 .nmh-player-start-toast>span:first-child{font-size:13px!important}
 .nmh-player-start-toast b{font-size:6px!important}
 .nmh-player-start-toast strong{font-size:7.5px!important}
}
@media(max-width:390px){
 .nmh-global-player:not(.is-idle){grid-template-columns:minmax(90px,1fr) 44px minmax(120px,1.18fr)!important}
 .nmh-global-player__play{width:39px!important;height:39px!important;min-width:39px!important}
 .nmh-player-nav__item{padding-inline:13px!important;font-size:11px!important}
}

/* NEMUZY 21.0.2 — Console reliability + final layout lock */
/* Three action buttons must always share one single row. */
.nmh-global-player__magic-pair{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 grid-auto-flow:column!important;
 grid-auto-rows:1fr!important;
 align-items:stretch!important;
 gap:8px!important;
 max-width:276px!important;
}
.nmh-global-player__magic-pair > .nmh-global-player__magic,
.nmh-global-player__magic-pair > .nmh-global-player__cast{
 grid-column:auto!important;
 grid-row:1!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 margin:0!important;
}
.nmh-global-player__cast[hidden]{display:none!important}
.nmh-global-player__cast:not([hidden]){display:flex!important}

/* Balance both sides so the round Play/Pause stays optically centered. */
@media(min-width:851px){
 .nmh-global-player:not(.is-idle){
  grid-template-columns:minmax(276px,1fr) 76px minmax(276px,1fr)!important;
 }
 .nmh-global-player__track{max-width:100%!important}
 .nmh-global-player__magic-pair{justify-self:stretch!important;width:276px!important}
}

/* Make the always-available navigation clearer without making the console tall. */
.nmh-player-nav__track{gap:10px!important;padding:9px 13px 10px!important}
.nmh-player-nav__item{
 min-height:40px!important;
 padding:9px 17px!important;
 font-size:13.5px!important;
 border-radius:13px!important;
}

/* Homepage and Music rows: exactly eight premium-sized cards on wide desktop. */
@media(min-width:1201px){
 .nmh-home>.nmh-music-row .nmh-music-carousel,
 .nmh-music-hub .nmh-music-carousel{
  grid-auto-columns:calc((100% - (7 * var(--music-gap,18px)))/8)!important;
 }
}

/* Consent is public-home only and never appears for a signed-in member. */
body.logged-in .cmplz-cookiebanner,
body.logged-in .cmplz-manage-consent,
body.logged-in .cky-consent-container,
body.logged-in .cky-btn-revisit-wrapper,
body.logged-in #cookie-law-info-bar,
body.logged-in #cookie-notice,
body.logged-in .cookie-notice-container,
body:not(.home):not(.front-page) .cmplz-cookiebanner,
body:not(.home):not(.front-page) .cmplz-manage-consent,
body:not(.home):not(.front-page) .cky-consent-container,
body:not(.home):not(.front-page) .cky-btn-revisit-wrapper,
body:not(.home):not(.front-page) #cookie-law-info-bar,
body:not(.home):not(.front-page) #cookie-notice,
body:not(.home):not(.front-page) .cookie-notice-container{display:none!important}

/* The green mission belongs to the notification lane, never inside the action grid. */
.nmh-player-start-toast{
 position:fixed!important;
 inset:auto 22px auto auto!important;
 top:max(82px,calc(env(safe-area-inset-top,0px) + 68px))!important;
 width:min(340px,calc(100vw - 28px))!important;
 min-height:74px!important;
 justify-content:flex-start!important;
 padding:13px 16px!important;
 border-radius:15px!important;
 z-index:100100!important;
 box-shadow:0 16px 42px rgba(0,0,0,.38),0 0 20px rgba(78,216,122,.13)!important;
}
.nmh-player-start-toast b{font-size:11px!important}
.nmh-player-start-toast strong{font-size:12px!important;white-space:normal!important}

@media(max-width:850px){
 .nmh-global-player:not(.is-idle){
  grid-template-columns:minmax(104px,1fr) 46px minmax(132px,1.18fr)!important;
 }
 .nmh-global-player__magic-pair{gap:4px!important;max-width:none!important;width:100%!important}
 .nmh-player-nav__track{gap:8px!important;padding:9px 9px 10px!important}
 .nmh-player-nav__item{min-height:38px!important;padding:9px 15px!important;font-size:12.5px!important}
 .nmh-player-start-toast{
  top:max(72px,calc(env(safe-area-inset-top,0px) + 58px))!important;
  right:10px!important;
  width:min(310px,calc(100vw - 20px))!important;
 }
}

/* NEMUZY 21.0.3 — Console right-action layout, mobile polish, calm 8-card home */
body.nmh-smart-console-ready .nmh-global-player:not(.is-idle){
 grid-template-columns:minmax(260px,1fr) 72px minmax(260px,1fr)!important;
 grid-template-areas:"track center actions" "nav nav nav"!important;
}
body.nmh-smart-console-ready .nmh-global-player__center{justify-self:center!important}
body.nmh-smart-console-ready .nmh-global-player__magic-pair{
 justify-self:end!important;align-self:center!important;width:252px!important;max-width:252px!important;
 display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;
}
body.nmh-smart-console-ready .nmh-global-player__magic-pair .nmh-global-player__magic,
body.nmh-smart-console-ready .nmh-global-player__cast{
 width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;
 border:1px solid #cda2f2!important;border-radius:13px!important;background:#100b17!important;
}
body.nmh-smart-console-ready .nmh-global-player__play{
 width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;
 background:#100b17!important;border:2px solid #d6aaff!important;
}
body.nmh-smart-console-ready .nmh-player-nav__item{
 min-height:40px!important;padding:9px 17px!important;font-size:13px!important;
}

/* Public homepage: eight readable covers per desktop row, never a tiny wall of covers. */
@media(min-width:1201px){
 body.home .nmh-home>.nmh-music-row .nmh-music-carousel,
 body.front-page .nmh-home>.nmh-music-row .nmh-music-carousel{
  grid-auto-columns:calc((100% - (7 * 16px))/8)!important;gap:16px!important;
 }
 body.home .nmh-home>.nmh-music-row,
 body.front-page .nmh-home>.nmh-music-row{margin-bottom:26px!important}
}
@media(min-width:901px) and (max-width:1200px){
 body.home .nmh-home>.nmh-music-row .nmh-music-carousel,
 body.front-page .nmh-home>.nmh-music-row .nmh-music-carousel{
  grid-auto-columns:calc((100% - (5 * 16px))/6)!important;gap:16px!important;
 }
}

/* Mobile console: one low row — album | round play | three equal actions — then swipe menu. */
@media(max-width:850px){
 body.nmh-smart-console-ready.nmh-global-player-active{padding-bottom:124px!important}
 body.nmh-smart-console-ready .nmh-global-player{left:3px!important;right:3px!important}
 body.nmh-smart-console-ready .nmh-global-player:not(.is-idle){
  grid-template-columns:minmax(106px,1fr) 42px minmax(132px,1.12fr)!important;
  grid-template-areas:"track center actions" "nav nav nav"!important;
  column-gap:5px!important;row-gap:2px!important;padding:5px 6px 0!important;min-height:112px!important;
 }
 body.nmh-smart-console-ready .nmh-global-player__track{min-width:0!important}
 body.nmh-smart-console-ready .nmh-global-player__cover{width:38px!important;height:38px!important;min-width:38px!important}
 body.nmh-smart-console-ready .nmh-global-player__play{width:40px!important;height:40px!important;min-width:40px!important}
 body.nmh-smart-console-ready .nmh-global-player__magic-pair{
  width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;
 }
 body.nmh-smart-console-ready .nmh-global-player__magic-pair .nmh-global-player__magic,
 body.nmh-smart-console-ready .nmh-global-player__cast{
  height:40px!important;min-height:40px!important;padding:2px!important;border-radius:11px!important;
 }
 body.nmh-smart-console-ready .nmh-global-player__magic-pair span{font-size:15px!important}
 body.nmh-smart-console-ready .nmh-global-player__magic-pair small,
 body.nmh-smart-console-ready .nmh-global-player__cast small{font-size:7px!important;margin-top:2px!important}
 body.nmh-smart-console-ready .nmh-player-nav__track{justify-content:flex-start!important;gap:8px!important;padding:7px 9px 9px!important}
 body.nmh-smart-console-ready .nmh-player-nav__item{min-height:37px!important;padding:8px 14px!important;font-size:12px!important}
 body.home .nmh-home>.nmh-music-row .nmh-music-carousel,
 body.front-page .nmh-home>.nmh-music-row .nmh-music-carousel{
  grid-auto-columns:43%!important;gap:12px!important;padding-right:34px!important;
 }
}
@media(max-width:390px){
 body.nmh-smart-console-ready .nmh-global-player:not(.is-idle){grid-template-columns:minmax(92px,1fr) 38px minmax(118px,1.08fr)!important}
 body.nmh-smart-console-ready .nmh-global-player__play{width:37px!important;height:37px!important;min-width:37px!important}
 body.nmh-smart-console-ready .nmh-global-player__magic-pair .nmh-global-player__magic,
 body.nmh-smart-console-ready .nmh-global-player__cast{height:37px!important;min-height:37px!important}
}

/* Consent controls: public front page only, never when logged in or on an internal page. */
body.logged-in .cmplz-manage-consent,
body.logged-in .cmplz-cookiebanner,
body.logged-in .cky-btn-revisit-wrapper,
body.logged-in .cky-consent-container,
body.logged-in [class*="cookie-consent"],
body.logged-in [id*="cookie-consent"],
body:not(.home):not(.front-page) .cmplz-manage-consent,
body:not(.home):not(.front-page) .cmplz-cookiebanner,
body:not(.home):not(.front-page) .cky-btn-revisit-wrapper,
body:not(.home):not(.front-page) .cky-consent-container,
body:not(.home):not(.front-page) [class*="cookie-consent"],
body:not(.home):not(.front-page) [id*="cookie-consent"]{display:none!important;visibility:hidden!important;pointer-events:none!important}


/* NEMUZY 21.1.0 — unified controls, standard Home rails, mobile one-card swipe */
/* One calm play-button language everywhere: dark center, white icon, light-purple outline. */
.nmh-music-card__play,
.nmh-player__cover-play,
.nmh-artist-card__play,
.nmh-card-player__play,
[data-play-album-song],
.nmh-global-player__play{
 background:#100b17!important;
 color:#fff!important;
 border:1.5px solid #d6aaff!important;
 box-shadow:none!important;
 text-shadow:none!important;
}
.nmh-music-card__play:hover,
.nmh-player__cover-play:hover,
.nmh-artist-card__play:hover,
.nmh-card-player__play:hover,
[data-play-album-song]:hover,
.nmh-global-player__play:hover{
 background:#15101d!important;
 border-color:#ead5ff!important;
 box-shadow:none!important;
 transform:none;
}
.nmh-music-card__play:focus-visible,
.nmh-player__cover-play:focus-visible,
.nmh-artist-card__play:focus-visible,
.nmh-card-player__play:focus-visible,
[data-play-album-song]:focus-visible,
.nmh-global-player__play:focus-visible{
 outline:2px solid #fff!important;
 outline-offset:2px!important;
}

/* Homepage uses the exact same rail proportions as Music. */
body.home .nmh-home .nmh-music-row,
body.front-page .nmh-home .nmh-music-row{
 margin-block:24px!important;
}
@media(min-width:1201px){
 body.home .nmh-home .nmh-music-carousel,
 body.front-page .nmh-home .nmh-music-carousel{
  grid-auto-columns:calc((100% - (7 * 16px))/8)!important;
  gap:16px!important;
 }
}

/* One full card at a time on mobile, with a small peek of the next card. */
@media(max-width:850px){
 .nmh-music-carousel{
  grid-auto-columns:min(78vw,320px)!important;
  gap:14px!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-inline:12px!important;
  overscroll-behavior-inline:contain!important;
 }
 .nmh-music-card{
  scroll-snap-align:center!important;
  scroll-snap-stop:always!important;
 }
 .nmh-music-arrow{width:34px!important;height:44px!important}

 /* Compact but clean mobile console: identity | centered play | three equal actions. */
 body.nmh-smart-console-ready .nmh-global-player:not(.is-idle){
  grid-template-columns:minmax(96px,1fr) 46px minmax(150px,1.22fr)!important;
  column-gap:7px!important;
  padding:7px 7px 0!important;
  min-height:112px!important;
 }
 body.nmh-smart-console-ready .nmh-global-player__track{gap:7px!important}
 body.nmh-smart-console-ready .nmh-global-player__identity{min-width:0!important}
 body.nmh-smart-console-ready .nmh-global-player__title{font-size:10px!important;line-height:1.2!important}
 body.nmh-smart-console-ready .nmh-global-player__artist{font-size:8px!important}
 body.nmh-smart-console-ready .nmh-global-player__play{
  width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;
 }
 body.nmh-smart-console-ready .nmh-global-player__magic-pair{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;
  width:100%!important;max-width:none!important;
 }
 body.nmh-smart-console-ready .nmh-global-player__magic-pair .nmh-global-player__magic,
 body.nmh-smart-console-ready .nmh-global-player__cast{
  height:42px!important;min-height:42px!important;border-radius:11px!important;padding:3px 2px!important;
 }
 body.nmh-smart-console-ready .nmh-global-player__magic-pair small,
 body.nmh-smart-console-ready .nmh-global-player__cast small{font-size:6.5px!important}
 body.nmh-smart-console-ready .nmh-player-nav__track{
  gap:8px!important;padding:9px 9px 11px!important;scroll-snap-type:x proximity!important;
 }
 body.nmh-smart-console-ready .nmh-player-nav__item{
  min-height:40px!important;padding:9px 16px!important;font-size:12.5px!important;scroll-snap-align:start!important;
 }
}
@media(max-width:390px){
 body.nmh-smart-console-ready .nmh-global-player:not(.is-idle){
  grid-template-columns:minmax(88px,1fr) 42px minmax(140px,1.28fr)!important;
  column-gap:5px!important;
 }
 body.nmh-smart-console-ready .nmh-global-player__cover{width:34px!important;height:34px!important;min-width:34px!important}
 body.nmh-smart-console-ready .nmh-global-player__play{width:39px!important;height:39px!important;min-width:39px!important}
}

/* Upgrade hero never contains its own second search bar. */
.nmh-premium__hero .nmh-global-search,
.nmh-premium__hero [data-nmh-global-search]{display:none!important}


/* NEMUZY 21.2.0 — final console/mobile/chart consistency overrides */
/* Keep the three smart actions permanently in the right-hand action zone. */
body.nmh-smart-console-ready .nmh-global-player:not(.is-idle){
  grid-template-columns:minmax(230px,1fr) 76px minmax(230px,1fr)!important;
  grid-template-areas:"track center actions" "nav nav nav"!important;
}
body.nmh-smart-console-ready .nmh-global-player__center{
  grid-area:center!important;justify-self:center!important;align-self:center!important;
}
body.nmh-smart-console-ready .nmh-global-player__magic-pair{
  grid-area:actions!important;justify-self:end!important;align-self:center!important;
  display:grid!important;grid-template-columns:repeat(3,72px)!important;gap:8px!important;
  width:auto!important;max-width:none!important;position:static!important;transform:none!important;
}
body.nmh-smart-console-ready .nmh-global-player__magic-pair .nmh-global-player__magic,
body.nmh-smart-console-ready .nmh-global-player__cast{
  width:72px!important;min-width:72px!important;height:46px!important;min-height:46px!important;
  border-radius:12px!important;background:#100b17!important;border:1.5px solid #cfa5f3!important;
}
/* One square control language: Play is a slightly larger rounded square. */
body.nmh-smart-console-ready .nmh-global-player__play{
  width:50px!important;height:50px!important;min-width:50px!important;
  border-radius:13px!important;background:#100b17!important;border:1.5px solid #d6aaff!important;
  box-shadow:none!important;
}
/* The mission notification belongs to the viewport notification lane. */
.nmh-player-start-toast{
  position:fixed!important;top:max(82px,calc(env(safe-area-inset-top,0px) + 68px))!important;
  right:18px!important;left:auto!important;bottom:auto!important;z-index:2147483000!important;
  transform:none!important;
}
/* Home uses the same compact 8-card rail as Music. */
@media(min-width:1201px){
 body.home .nmh-music-carousel,body.front-page .nmh-music-carousel,
 body.home .nmh-home .nmh-music-carousel,body.front-page .nmh-home .nmh-music-carousel{
   grid-auto-columns:calc((100% - (7 * 16px))/8)!important;gap:16px!important;
 }
}
/* Mobile: one carousel card at a time, including Live Charts. */
@media(max-width:850px){
 body.nmh-smart-console-ready.nmh-global-player-active{padding-bottom:126px!important}
 body.nmh-smart-console-ready .nmh-global-player{left:3px!important;right:3px!important}
 body.nmh-smart-console-ready .nmh-global-player:not(.is-idle){
   grid-template-columns:minmax(112px,1fr) 44px minmax(132px,1.05fr)!important;
   grid-template-areas:"track center actions" "nav nav nav"!important;
   column-gap:6px!important;row-gap:3px!important;padding:6px 7px 0!important;min-height:116px!important;
 }
 body.nmh-smart-console-ready .nmh-global-player__cover{width:38px!important;height:38px!important;min-width:38px!important}
 body.nmh-smart-console-ready .nmh-global-player__play{
   width:42px!important;height:42px!important;min-width:42px!important;border-radius:11px!important;
 }
 body.nmh-smart-console-ready .nmh-global-player__magic-pair{
   grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important;
 }
 body.nmh-smart-console-ready .nmh-global-player__magic-pair .nmh-global-player__magic,
 body.nmh-smart-console-ready .nmh-global-player__cast{
   width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;border-radius:10px!important;
 }
 body.nmh-smart-console-ready .nmh-player-nav__track{gap:8px!important;padding:8px 9px 10px!important}
 body.nmh-smart-console-ready .nmh-player-nav__item{min-height:39px!important;padding:9px 15px!important;font-size:12.5px!important}
 .nmh-music-carousel{grid-auto-columns:min(82vw,330px)!important;gap:14px!important;scroll-snap-type:x mandatory!important}
 .nmh-music-card{scroll-snap-align:center!important;scroll-snap-stop:always!important}
 .nmh-home-livecharts--below .nmh-home-chartcards,
 .nmh-home-chartcards{
   display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;
   grid-auto-columns:min(82vw,330px)!important;overflow-x:auto!important;gap:14px!important;
   scroll-snap-type:x mandatory!important;padding-right:28px!important;
 }
 .nmh-home-chartcard{min-width:0!important;width:auto!important;scroll-snap-align:center!important;scroll-snap-stop:always!important}
 .nmh-player-start-toast{top:max(70px,calc(env(safe-area-inset-top,0px) + 56px))!important;right:10px!important;width:min(310px,calc(100vw - 20px))!important}
}
@media(max-width:390px){
 body.nmh-smart-console-ready .nmh-global-player:not(.is-idle){
   grid-template-columns:minmax(96px,1fr) 40px minmax(122px,1.08fr)!important;column-gap:4px!important;
 }
 body.nmh-smart-console-ready .nmh-global-player__play{width:39px!important;height:39px!important;min-width:39px!important}
 body.nmh-smart-console-ready .nmh-global-player__magic-pair .nmh-global-player__magic,
 body.nmh-smart-console-ready .nmh-global-player__cast{height:39px!important;min-height:39px!important}
}


/* NEMUZY 21.3.0 — final design-system unification */
/* Permanent NEMUZY screen button: the full screen complements the quick console. */
.nmh-app-screen-button{
 position:fixed!important;top:max(76px,calc(env(safe-area-inset-top,0px) + 58px))!important;right:22px!important;
 z-index:1000010!important;width:46px!important;height:42px!important;display:grid!important;place-items:center!important;
 border:1.5px solid #cfa5f3!important;border-radius:12px!important;background:#100b17!important;color:#fff!important;
 box-shadow:none!important;font-size:23px!important;line-height:1!important;cursor:pointer!important;
}
.nmh-app-screen-button:hover,.nmh-app-screen-button:focus-visible{background:#15101d!important;border-color:#ead5ff!important;outline:none!important}
body.nmh-own-app-menu-open .nmh-app-screen-button{opacity:0!important;pointer-events:none!important}

/* Entire Smart Console is always visible after sign-in, even before the first song. */
body.logged-in.nmh-smart-console-ready{padding-bottom:126px!important}
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle{
 display:grid!important;grid-template-columns:minmax(230px,1fr) 76px minmax(230px,1fr)!important;
 grid-template-areas:"track center actions" "nav nav nav"!important;align-items:center!important;
 min-height:100px!important;padding:8px 10px 0!important;gap:10px!important;
}
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle>.nmh-global-player__track,
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle>.nmh-global-player__center,
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle>.nmh-global-player__magic-pair{display:flex!important}
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle>.nmh-global-player__track{grid-area:track!important;opacity:.66!important}
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle>.nmh-global-player__center{grid-area:center!important;justify-self:center!important}
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle>.nmh-global-player__magic-pair{
 grid-area:actions!important;justify-self:end!important;display:grid!important;grid-template-columns:repeat(3,72px)!important;gap:8px!important;
 opacity:.66!important;pointer-events:none!important;
}
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle .nmh-player-nav{grid-area:nav!important;grid-column:auto!important;width:100%!important;margin:0!important}
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle .nmh-global-player__play{pointer-events:none!important}

/* One rounded-square Play control everywhere, including Charts and Radio. */
.nmh-chart-play,.nmh-discovery-mini__play,.nmh-home-chartcard__play,.nmh-radio .nmh-card-player__play,
.nmh-radio .nmh-player__cover-play,.nmh-radio .nmh-music-card__play{
 width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;
 background:#100b17!important;color:#fff!important;border:1.5px solid #d6aaff!important;box-shadow:none!important;
}
.nmh-chart-play:hover,.nmh-discovery-mini__play:hover,.nmh-home-chartcard__play:hover{background:#15101d!important;border-color:#ead5ff!important;transform:none!important}

/* Small, crisp NEMUZY-owned icons replace emoji symbols. */
.nmh-own-icon{display:inline-grid!important;place-items:center!important;width:30px!important;height:30px!important;flex:0 0 30px!important;overflow:hidden!important;border-radius:9px!important}
.nmh-own-icon img,.nmh-radio__modes img,.nmh-radio__start img,.nmh-radio__guide button img{
 width:20px!important;height:20px!important;object-fit:contain!important;display:block!important;
}
.nmh-chart-column>header .nmh-own-icon{background:#17101f!important;border:1px solid rgba(207,165,243,.32)!important}
.nmh-radio__modes button,.nmh-radio__start,.nmh-radio__guide button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}

/* Fixed three-action group on the right; Play remains exactly centered with breathing room. */
body.nmh-smart-console-ready .nmh-global-player:not(.is-idle){
 grid-template-columns:minmax(230px,1fr) 76px minmax(250px,1fr)!important;column-gap:24px!important;
}
body.nmh-smart-console-ready .nmh-global-player__center{justify-self:center!important}
body.nmh-smart-console-ready .nmh-global-player__magic-pair{justify-self:end!important}

/* One carousel system site-wide: same compact card proportions; Live Charts is one card per swipe on mobile. */
@media(min-width:1201px){
 .nmh-music-carousel{grid-auto-columns:calc((100% - (7 * 16px))/8)!important;gap:16px!important}
}
@media(max-width:850px){
 .nmh-app-screen-button{top:max(72px,calc(env(safe-area-inset-top,0px) + 52px))!important;right:12px!important;width:42px!important;height:40px!important}
 body.logged-in.nmh-smart-console-ready{padding-bottom:126px!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player,
 body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle,
 body.logged-in.nmh-smart-console-ready .nmh-global-player:not(.is-idle){
  grid-template-columns:minmax(96px,1fr) 42px minmax(138px,1.15fr)!important;
  grid-template-areas:"track center actions" "nav nav nav"!important;column-gap:10px!important;row-gap:4px!important;
  min-height:116px!important;padding:7px 7px 0!important;
 }
 body.logged-in.nmh-smart-console-ready .nmh-global-player__play{width:40px!important;height:40px!important;min-width:40px!important;border-radius:10px!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair,
 body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle>.nmh-global-player__magic-pair{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important;
 }
 body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair .nmh-global-player__magic,
 body.logged-in.nmh-smart-console-ready .nmh-global-player__cast{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important}
 .nmh-music-carousel{grid-auto-columns:min(76vw,300px)!important;gap:14px!important;scroll-snap-type:x mandatory!important}
 .nmh-home-chartcards,.nmh-home-livecharts--below .nmh-home-chartcards{
  display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;
  grid-auto-columns:min(84vw,340px)!important;overflow-x:auto!important;gap:14px!important;
  scroll-snap-type:x mandatory!important;scroll-padding-inline:10px!important;padding-right:32px!important;
 }
 .nmh-home-chartcard{scroll-snap-align:center!important;scroll-snap-stop:always!important}
}


/* NEMUZY 21.4.0 — final console lock, clean mobile surface and round artist identity */
/* Artists use one identity rule everywhere: round person, square release. */
.nmh-directory-tools{display:none!important}
.nmh-artist-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.nmh-artist-card__visual{height:188px!important;overflow:visible!important}
.nmh-artist-card__visual-link{display:grid!important;place-items:center!important;align-items:center!important;padding:0!important;overflow:visible!important}
.nmh-artist-card__visual img,
.nmh-artist-card__initial{
 width:132px!important;height:132px!important;min-width:132px!important;min-height:132px!important;
 aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;object-position:center 28%!important;
 transform:none!important;border:3px solid #cda2f2!important;outline:1px solid rgba(230,207,255,.42)!important;
 outline-offset:3px!important;box-shadow:0 0 0 5px rgba(116,59,168,.14),0 16px 34px rgba(0,0,0,.48)!important;
}
.nmh-artist-card:hover .nmh-artist-card__visual img,
.nmh-artist-card:hover .nmh-artist-card__initial{transform:scale(1.02)!important}
.nmh-artist-card__body{padding:18px 20px 20px!important}
.nmh-artist-card__play{width:40px!important;height:40px!important;border-radius:11px!important;background:#100b17!important;border:1.5px solid #d6aaff!important;box-shadow:none!important}

/* Console is a permanent fixed component; remove the separate black mobile slab. */
body.logged-in.nmh-smart-console-ready{padding-bottom:118px!important}
body.logged-in.nmh-smart-console-ready .nmh-global-player,
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle,
body.logged-in.nmh-smart-console-ready .nmh-global-player:not(.is-idle){
 display:grid!important;position:fixed!important;left:8px!important;right:8px!important;bottom:0!important;width:auto!important;
 min-height:104px!important;padding:7px 9px 0!important;border-radius:16px 16px 0 0!important;
 grid-template-columns:minmax(210px,1fr) 64px minmax(210px,1fr)!important;
 grid-template-areas:"track center actions" "nav nav nav"!important;align-items:center!important;
 column-gap:20px!important;row-gap:4px!important;background:linear-gradient(145deg,rgba(18,13,26,.985),rgba(10,8,14,.985))!important;
 border:1px solid rgba(205,162,242,.7)!important;box-shadow:0 -10px 30px rgba(0,0,0,.26)!important;backdrop-filter:blur(16px)!important;
 overflow:visible!important;z-index:2147482000!important;
}
body.logged-in.nmh-smart-console-ready .nmh-global-player__track{grid-area:track!important;display:flex!important;min-width:0!important;opacity:1!important}
body.logged-in.nmh-smart-console-ready .nmh-global-player__center{grid-area:center!important;display:flex!important;justify-self:center!important;align-self:center!important;min-width:0!important}
body.logged-in.nmh-smart-console-ready .nmh-global-player__controls{display:flex!important;justify-content:center!important;align-items:center!important}
body.logged-in.nmh-smart-console-ready .nmh-global-player__previous,
body.logged-in.nmh-smart-console-ready .nmh-global-player__next,
body.logged-in.nmh-smart-console-ready .nmh-global-player__timeline{display:none!important}
body.logged-in.nmh-smart-console-ready .nmh-global-player__play{
 display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;
 padding:0 0 0 2px!important;border-radius:12px!important;background:#100b17!important;color:#fff!important;
 border:1.5px solid #d6aaff!important;box-shadow:none!important;font-size:19px!important;line-height:1!important;
}
body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair,
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle>.nmh-global-player__magic-pair{
 grid-area:actions!important;display:grid!important;grid-template-columns:repeat(3,54px)!important;gap:7px!important;
 justify-self:end!important;width:auto!important;max-width:none!important;opacity:1!important;pointer-events:auto!important;
}
body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair .nmh-global-player__magic,
body.logged-in.nmh-smart-console-ready .nmh-global-player__cast{
 width:54px!important;min-width:54px!important;height:46px!important;min-height:46px!important;border-radius:11px!important;
 background:#100b17!important;border:1px solid rgba(205,162,242,.78)!important;box-shadow:none!important;
}
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle .nmh-global-player__play{pointer-events:none!important;opacity:.72!important}
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle .nmh-global-player__magic-pair{pointer-events:none!important;opacity:.72!important}
body.logged-in.nmh-smart-console-ready .nmh-player-nav{grid-area:nav!important;width:calc(100% + 18px)!important;margin:0 -9px!important;background:transparent!important;border-top:1px solid rgba(205,162,242,.22)!important}
body.logged-in.nmh-smart-console-ready .nmh-player-nav__track{background:transparent!important;padding:7px 10px 9px!important}

@media(max-width:850px){
 body.logged-in.nmh-smart-console-ready{padding-bottom:116px!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player,
 body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle,
 body.logged-in.nmh-smart-console-ready .nmh-global-player:not(.is-idle){
  left:3px!important;right:3px!important;min-height:112px!important;padding:7px 6px 0!important;
  grid-template-columns:minmax(92px,1fr) 44px 138px!important;column-gap:8px!important;row-gap:4px!important;
  background:linear-gradient(145deg,rgba(18,13,26,.985),rgba(10,8,14,.985))!important;
 }
 body.logged-in.nmh-smart-console-ready .nmh-global-player__cover{width:38px!important;height:38px!important;min-width:38px!important;border-radius:8px!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player__title{font-size:10px!important;line-height:1.15!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player__artist{font-size:8px!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player__play{width:42px!important;height:42px!important;min-width:42px!important;border-radius:11px!important;font-size:17px!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair,
 body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle>.nmh-global-player__magic-pair{
  grid-template-columns:repeat(3,42px)!important;gap:5px!important;width:136px!important;
 }
 body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair .nmh-global-player__magic,
 body.logged-in.nmh-smart-console-ready .nmh-global-player__cast{
  width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border-radius:10px!important;
 }
 body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair small,
 body.logged-in.nmh-smart-console-ready .nmh-global-player__cast small{font-size:6px!important}
 body.logged-in.nmh-smart-console-ready .nmh-player-nav{width:calc(100% + 12px)!important;margin:0 -6px!important}
 body.logged-in.nmh-smart-console-ready .nmh-player-nav__track{
  display:flex!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;
  gap:7px!important;padding:8px 9px 9px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;
 }
 body.logged-in.nmh-smart-console-ready .nmh-player-nav__track::-webkit-scrollbar{display:none!important}
 body.logged-in.nmh-smart-console-ready .nmh-player-nav__item{flex:0 0 auto!important;min-height:36px!important;padding:8px 13px!important;font-size:11px!important;scroll-snap-align:center!important}
 .nmh-artist-cards{grid-template-columns:1fr!important}
 .nmh-artist-card__visual{height:170px!important}
 .nmh-artist-card__visual img,.nmh-artist-card__initial{width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important}
}
@media(max-width:390px){
 body.logged-in.nmh-smart-console-ready .nmh-global-player,
 body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle,
 body.logged-in.nmh-smart-console-ready .nmh-global-player:not(.is-idle){grid-template-columns:minmax(82px,1fr) 40px 126px!important;column-gap:5px!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player__play{width:39px!important;height:39px!important;min-width:39px!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair,
 body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle>.nmh-global-player__magic-pair{grid-template-columns:repeat(3,39px)!important;gap:4px!important;width:125px!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair .nmh-global-player__magic,
 body.logged-in.nmh-smart-console-ready .nmh-global-player__cast{width:39px!important;min-width:39px!important;height:39px!important;min-height:39px!important}
}

/* NEMUZY 21.5.0 — hard console lock, single search and artist identity */
/* Artist identity: round means person; verified NEMUZY artist uses gold. */
.nmh-artist-card__visual img,
.nmh-artist-card__initial{
 border-color:#d7ad43!important;
 outline-color:rgba(255,224,143,.52)!important;
 box-shadow:0 0 0 5px rgba(215,173,67,.12),0 16px 34px rgba(0,0,0,.48)!important;
}

/* The quick console is one permanent component. Track left, play exactly in
   the viewport centre, actions fixed right, navigation directly underneath. */
body.logged-in.nmh-smart-console-ready{padding-bottom:116px!important}
body.logged-in.nmh-smart-console-ready .nmh-global-player,
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle,
body.logged-in.nmh-smart-console-ready .nmh-global-player:not(.is-idle){
 display:block!important;
 position:fixed!important;
 left:8px!important;right:8px!important;bottom:0!important;
 width:auto!important;height:104px!important;min-height:104px!important;
 padding:7px 9px 0!important;
 border-radius:16px 16px 0 0!important;
 overflow:visible!important;
 background:linear-gradient(145deg,rgba(18,13,26,.985),rgba(10,8,14,.985))!important;
 border:1px solid rgba(205,162,242,.7)!important;
 box-shadow:0 -10px 30px rgba(0,0,0,.26)!important;
 backdrop-filter:blur(16px)!important;
 z-index:2147482000!important;
}
body.logged-in.nmh-smart-console-ready .nmh-global-player__track{
 display:flex!important;position:absolute!important;left:10px!important;top:8px!important;
 width:min(34%,330px)!important;height:48px!important;align-items:center!important;min-width:0!important;
 opacity:1!important;visibility:visible!important;
}
body.logged-in.nmh-smart-console-ready .nmh-global-player__center{
 display:flex!important;position:absolute!important;left:50%!important;top:7px!important;
 width:50px!important;height:50px!important;transform:translateX(-50%)!important;
 align-items:center!important;justify-content:center!important;z-index:3!important;
}
body.logged-in.nmh-smart-console-ready .nmh-global-player__controls{display:flex!important;align-items:center!important;justify-content:center!important}
body.logged-in.nmh-smart-console-ready .nmh-global-player__play{
 display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;
 border-radius:12px!important;padding:0 0 0 2px!important;background:#100b17!important;color:#fff!important;
 border:1.5px solid #d6aaff!important;box-shadow:none!important;
}
body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair,
body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle>.nmh-global-player__magic-pair{
 display:grid!important;position:absolute!important;right:9px!important;top:8px!important;
 grid-template-columns:repeat(3,54px)!important;gap:7px!important;width:auto!important;
 opacity:1!important;visibility:visible!important;transform:none!important;z-index:3!important;
}
body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair .nmh-global-player__magic,
body.logged-in.nmh-smart-console-ready .nmh-global-player__cast{
 display:grid!important;width:54px!important;min-width:54px!important;height:46px!important;min-height:46px!important;
 border-radius:11px!important;background:#100b17!important;border:1px solid rgba(205,162,242,.78)!important;
 box-shadow:none!important;
}
body.logged-in.nmh-smart-console-ready .nmh-player-nav{
 display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;
 width:100%!important;height:43px!important;margin:0!important;
 background:transparent!important;border-top:1px solid rgba(205,162,242,.22)!important;
 visibility:visible!important;opacity:1!important;
}
body.logged-in.nmh-smart-console-ready .nmh-player-nav__track{
 display:flex!important;align-items:center!important;justify-content:center!important;
 height:43px!important;padding:5px 10px 7px!important;background:transparent!important;
}

/* Do not let legacy page/player rules move the three actions back. */
body.logged-in.nmh-smart-console-ready .nmh-global-player__tools{display:none!important}
body.logged-in.nmh-smart-console-ready .nmh-global-player__previous,
body.logged-in.nmh-smart-console-ready .nmh-global-player__next,
body.logged-in.nmh-smart-console-ready .nmh-global-player__timeline{display:none!important}

@media(max-width:850px){
 body.logged-in.nmh-smart-console-ready{padding-bottom:112px!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player,
 body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle,
 body.logged-in.nmh-smart-console-ready .nmh-global-player:not(.is-idle){
  left:3px!important;right:3px!important;height:110px!important;min-height:110px!important;
  padding:6px 6px 0!important;
  /* One surface only: no separate black slab behind the mobile menu. */
  background:linear-gradient(145deg,rgba(18,13,26,.97),rgba(14,10,20,.97))!important;
 }
 body.logged-in.nmh-smart-console-ready .nmh-global-player__track{
  left:7px!important;top:7px!important;width:34%!important;height:43px!important;
 }
 body.logged-in.nmh-smart-console-ready .nmh-global-player__cover{width:38px!important;height:38px!important;min-width:38px!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player__identity{min-width:0!important;overflow:hidden!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player__title{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player__artist{font-size:8px!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player__center{
  left:50%!important;top:6px!important;width:44px!important;height:44px!important;transform:translateX(-50%)!important;
 }
 body.logged-in.nmh-smart-console-ready .nmh-global-player__play{width:42px!important;height:42px!important;min-width:42px!important;border-radius:11px!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair,
 body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle>.nmh-global-player__magic-pair{
  right:6px!important;top:7px!important;grid-template-columns:repeat(3,42px)!important;gap:4px!important;width:auto!important;
 }
 body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair .nmh-global-player__magic,
 body.logged-in.nmh-smart-console-ready .nmh-global-player__cast{
  width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border-radius:10px!important;
 }
 body.logged-in.nmh-smart-console-ready .nmh-player-nav{height:48px!important;background:transparent!important}
 body.logged-in.nmh-smart-console-ready .nmh-player-nav__track{
  justify-content:flex-start!important;height:48px!important;overflow-x:auto!important;overflow-y:hidden!important;
  gap:7px!important;padding:7px 8px 8px!important;background:transparent!important;
  scrollbar-width:none!important;scroll-snap-type:x proximity!important;
 }
 body.logged-in.nmh-smart-console-ready .nmh-player-nav__track::-webkit-scrollbar{display:none!important}
 body.logged-in.nmh-smart-console-ready .nmh-player-nav__item{
  flex:0 0 auto!important;min-height:34px!important;padding:7px 13px!important;font-size:11px!important;scroll-snap-align:center!important;
 }
}
@media(max-width:390px){
 body.logged-in.nmh-smart-console-ready .nmh-global-player__track{width:31%!important}
 body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair,
 body.logged-in.nmh-smart-console-ready .nmh-global-player.is-idle>.nmh-global-player__magic-pair{
  grid-template-columns:repeat(3,39px)!important;gap:3px!important;
 }
 body.logged-in.nmh-smart-console-ready .nmh-global-player__magic-pair .nmh-global-player__magic,
 body.logged-in.nmh-smart-console-ready .nmh-global-player__cast{width:39px!important;min-width:39px!important;height:39px!important;min-height:39px!important}
}

/* NEMUZY 21.5.1 — final console/search lock
   Keep this block last: it intentionally wins over all legacy player rules. */
body.logged-in.nmh-console-final-lock{padding-bottom:116px!important}
body.logged-in.nmh-console-final-lock #nmh-global-player{
 position:fixed!important;left:8px!important;right:8px!important;bottom:0!important;
 width:auto!important;height:106px!important;min-height:106px!important;
 display:block!important;overflow:visible!important;margin:0!important;
 border-radius:16px 16px 0 0!important;
 background:linear-gradient(145deg,rgba(18,13,26,.985),rgba(10,8,14,.985))!important;
 border:1px solid rgba(205,162,242,.72)!important;box-shadow:0 -10px 30px rgba(0,0,0,.24)!important;
 z-index:2147483000!important;
}
body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__track{
 position:absolute!important;left:10px!important;top:8px!important;width:min(34%,330px)!important;height:48px!important;
 display:flex!important;align-items:center!important;min-width:0!important;margin:0!important;
}
body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__center{
 position:absolute!important;left:50%!important;top:7px!important;transform:translateX(-50%)!important;
 width:50px!important;height:50px!important;display:grid!important;place-items:center!important;margin:0!important;z-index:5!important;
}
body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__controls{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;margin:0!important}
body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__play{
 width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
 display:grid!important;place-items:center!important;padding:0 0 0 2px!important;margin:0!important;
 border-radius:12px!important;background:#100b17!important;color:#fff!important;
 border:1.5px solid #d6aaff!important;box-shadow:none!important;transform:none!important;
}
body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__magic-pair,
body.logged-in.nmh-console-final-lock #nmh-global-player.is-idle>.nmh-global-player__magic-pair{
 position:absolute!important;right:9px!important;top:8px!important;display:grid!important;
 grid-template-columns:repeat(3,54px)!important;gap:7px!important;width:auto!important;height:46px!important;
 margin:0!important;transform:none!important;opacity:1!important;visibility:visible!important;z-index:5!important;
}
body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic,
body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__cast{
 width:54px!important;min-width:54px!important;height:46px!important;min-height:46px!important;margin:0!important;
 border-radius:11px!important;background:#100b17!important;border:1px solid rgba(205,162,242,.78)!important;box-shadow:none!important;
}
body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-player-nav{
 position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:44px!important;
 display:block!important;margin:0!important;background:transparent!important;border-top:1px solid rgba(205,162,242,.22)!important;
}
body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-player-nav__track{
 height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;
 gap:7px!important;padding:5px 10px 7px!important;margin:0!important;background:transparent!important;
}
body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__tools,
body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__previous,
body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__next,
body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__timeline{display:none!important}

@media(max-width:850px){
 body.logged-in.nmh-console-final-lock{padding-bottom:114px!important}
 body.logged-in.nmh-console-final-lock #nmh-global-player{
  left:3px!important;right:3px!important;height:112px!important;min-height:112px!important;
  background:linear-gradient(145deg,rgba(18,13,26,.97),rgba(14,10,20,.97))!important;
 }
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__track{
  left:7px!important;top:7px!important;width:32%!important;height:43px!important;
 }
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__cover{width:38px!important;height:38px!important;min-width:38px!important}
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__identity{min-width:0!important;overflow:hidden!important}
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__title{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__artist{font-size:8px!important}
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__center{
  left:50%!important;top:6px!important;width:44px!important;height:44px!important;transform:translateX(-50%)!important;
 }
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__play{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:11px!important}
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__magic-pair,
 body.logged-in.nmh-console-final-lock #nmh-global-player.is-idle>.nmh-global-player__magic-pair{
  right:6px!important;top:7px!important;grid-template-columns:repeat(3,42px)!important;gap:4px!important;height:42px!important;
 }
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic,
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__cast{
  width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border-radius:10px!important;
 }
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-player-nav{height:50px!important;background:transparent!important}
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-player-nav__track{
  height:50px!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;
  gap:7px!important;padding:7px 8px 8px!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important;
 }
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-player-nav__track::-webkit-scrollbar{display:none!important}
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-player-nav__item{flex:0 0 auto!important;min-height:34px!important;padding:7px 13px!important;font-size:11px!important;scroll-snap-align:center!important}
}
@media(max-width:390px){
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__track{width:29%!important}
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__magic-pair,
 body.logged-in.nmh-console-final-lock #nmh-global-player.is-idle>.nmh-global-player__magic-pair{grid-template-columns:repeat(3,39px)!important;gap:3px!important}
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic,
 body.logged-in.nmh-console-final-lock #nmh-global-player .nmh-global-player__cast{width:39px!important;min-width:39px!important;height:39px!important;min-height:39px!important}
}

/* NEMUZY 21.5.2 — final mobile console, one search, unified mobile cards. */
body.logged-in.nmh-console-v2152{padding-bottom:118px!important}
body.logged-in.nmh-console-v2152 #nmh-global-player{
 transform:none!important;contain:layout paint!important;
}
body.logged-in.nmh-console-v2152 #nmh-global-player .nmh-global-player__center{
 position:fixed!important;
 left:50vw!important;
 right:auto!important;
 top:auto!important;
 bottom:62px!important;
 width:48px!important;height:48px!important;
 transform:translateX(-50%)!important;
 display:grid!important;place-items:center!important;
 margin:0!important;z-index:2147483600!important;
}
body.logged-in.nmh-console-v2152 #nmh-global-player .nmh-global-player__play{
 width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
 border-radius:12px!important;margin:0!important;transform:none!important;
}
body.logged-in.nmh-console-v2152 #nmh-global-player .nmh-global-player__magic-pair,
body.logged-in.nmh-console-v2152 #nmh-global-player.is-idle>.nmh-global-player__magic-pair{
 right:9px!important;left:auto!important;transform:none!important;
}
body.logged-in.nmh-console-v2152 #nmh-global-player .nmh-player-nav,
body.logged-in.nmh-console-v2152 #nmh-global-player .nmh-player-nav__track{
 background:transparent!important;box-shadow:none!important;
}
/* Search is always one component, positioned above the page hero. */
body.logged-in .nmh-global-search[data-nmh-duplicate-search="1"]{display:none!important}
/* People are round and keep their artist ring on every viewport. */
.nmh-artist-card__visual img,.nmh-artist-card__initial{
 border-radius:50%!important;border:3px solid #d7ad43!important;
 outline:1px solid rgba(255,224,143,.58)!important;outline-offset:3px!important;
 aspect-ratio:1/1!important;object-fit:cover!important;
}
@media(max-width:850px){
 body.logged-in.nmh-console-v2152{padding-bottom:116px!important}
 body.logged-in.nmh-console-v2152 #nmh-global-player{
  left:3px!important;right:3px!important;height:114px!important;min-height:114px!important;
  overflow:visible!important;
 }
 body.logged-in.nmh-console-v2152 #nmh-global-player .nmh-global-player__center{
  left:50vw!important;bottom:64px!important;width:44px!important;height:44px!important;
 }
 body.logged-in.nmh-console-v2152 #nmh-global-player .nmh-global-player__play{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
 }
 body.logged-in.nmh-console-v2152 #nmh-global-player .nmh-global-player__track{
  width:31vw!important;max-width:132px!important;
 }
 body.logged-in.nmh-console-v2152 #nmh-global-player .nmh-global-player__magic-pair,
 body.logged-in.nmh-console-v2152 #nmh-global-player.is-idle>.nmh-global-player__magic-pair{
  right:6px!important;top:7px!important;grid-template-columns:repeat(3,42px)!important;gap:4px!important;
 }
 /* One standard mobile carousel card: large enough to read, one-at-a-time swipe. */
 .nmh-music-carousel,.nmh-discovery-track-grid,[data-nmh-music-carousel]{
  grid-auto-columns:min(76vw,300px)!important;
  scroll-padding-inline:18px!important;
  gap:14px!important;
 }
 .nmh-music-card{min-width:0!important;width:auto!important}
 .nmh-music-card__cover{width:100%!important;aspect-ratio:1/1!important;height:auto!important}
 .nmh-home .nmh-music-carousel,.home .nmh-music-carousel{grid-auto-columns:min(76vw,300px)!important}
 /* Live charts: one readable card per swipe on mobile. */
 .nmh-live-charts__grid,.nmh-live-chart-grid,[data-nmh-live-charts],.nmh-home-charts__grid{
  display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc(100vw - 54px)!important;
  grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;gap:12px!important;padding-right:22px!important;scrollbar-width:none!important;
 }
 .nmh-live-charts__grid::-webkit-scrollbar,.nmh-live-chart-grid::-webkit-scrollbar,[data-nmh-live-charts]::-webkit-scrollbar,.nmh-home-charts__grid::-webkit-scrollbar{display:none!important}
 .nmh-live-charts__grid>* ,.nmh-live-chart-grid>* ,[data-nmh-live-charts]>* ,.nmh-home-charts__grid>*{scroll-snap-align:start!important}
 .nmh-artist-card__visual img,.nmh-artist-card__initial{width:104px!important;height:104px!important;min-width:104px!important;min-height:104px!important}
}
@media(max-width:390px){
 body.logged-in.nmh-console-v2152 #nmh-global-player .nmh-global-player__center{bottom:64px!important}
 body.logged-in.nmh-console-v2152 #nmh-global-player .nmh-global-player__magic-pair,
 body.logged-in.nmh-console-v2152 #nmh-global-player.is-idle>.nmh-global-player__magic-pair{
  grid-template-columns:repeat(3,39px)!important;gap:4px!important;
 }
 .nmh-music-carousel,.nmh-discovery-track-grid,[data-nmh-music-carousel]{grid-auto-columns:78vw!important}
}

/* NEMUZY 21.5.3 — final visible polish: centred play, readable Home rails,
   and one round artist identity everywhere. Keep this block last. */
body.logged-in.nmh-console-v2153 #nmh-global-player .nmh-global-player__center{
 position:absolute!important;
 left:50%!important;right:auto!important;top:7px!important;bottom:auto!important;
 width:48px!important;height:48px!important;
 transform:translateX(-50%)!important;
 display:grid!important;place-items:center!important;
 margin:0!important;z-index:12!important;
}
body.logged-in.nmh-console-v2153 #nmh-global-player .nmh-global-player__play{
 width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
 padding:0 2px 0 0!important;margin:0!important;
 display:grid!important;place-items:center!important;
 border-radius:12px!important;transform:none!important;
}

/* Home uses one readable release card per mobile swipe. These declarations
   deliberately beat the older 43% Home-only rules. */
@media(max-width:850px){
 body.logged-in.nmh-console-v2153 #nmh-global-player .nmh-global-player__center{
  left:50%!important;top:7px!important;bottom:auto!important;
  width:44px!important;height:44px!important;
 }
 body.logged-in.nmh-console-v2153 #nmh-global-player .nmh-global-player__play{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  padding:0 2px 0 0!important;
 }
 body.home .nmh-home>.nmh-music-row .nmh-music-carousel,
 body.front-page .nmh-home>.nmh-music-row .nmh-music-carousel,
 body.logged-in .nmh-home>.nmh-music-row .nmh-music-carousel{
  display:grid!important;grid-auto-flow:column!important;
  grid-auto-columns:min(74vw,310px)!important;
  grid-template-columns:none!important;gap:14px!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;scroll-padding-inline:14px!important;
  padding-right:42px!important;scrollbar-width:none!important;
 }
 body.home .nmh-home>.nmh-music-row .nmh-music-carousel::-webkit-scrollbar,
 body.front-page .nmh-home>.nmh-music-row .nmh-music-carousel::-webkit-scrollbar,
 body.logged-in .nmh-home>.nmh-music-row .nmh-music-carousel::-webkit-scrollbar{display:none!important}
 body.home .nmh-home>.nmh-music-row .nmh-music-card,
 body.front-page .nmh-home>.nmh-music-row .nmh-music-card,
 body.logged-in .nmh-home>.nmh-music-row .nmh-music-card{
  width:auto!important;min-width:0!important;max-width:none!important;
  flex:0 0 auto!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;
 }
}
@media(max-width:390px){
 body.home .nmh-home>.nmh-music-row .nmh-music-carousel,
 body.front-page .nmh-home>.nmh-music-row .nmh-music-carousel,
 body.logged-in .nmh-home>.nmh-music-row .nmh-music-carousel{grid-auto-columns:76vw!important}
}

/* Round means artist/person everywhere. Releases stay square. */
.nmh-discovery-artist>img,
.nmh-discovery-artist__initial,
.nmh-spotlight-card>img,
.nmh-spotlight-card__media>img,
.nmh-artist-avatar>img,
.nmh-public-explorer__avatar>img,
.nmh-my-nemuzy__avatar>img{
 aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;
}
.nmh-discovery-artist>img,
.nmh-discovery-artist__initial,
.nmh-spotlight-card>img,
.nmh-spotlight-card__media>img,
.nmh-artist-avatar>img{
 border:3px solid #d7ad43!important;
 outline:1px solid rgba(255,224,143,.58)!important;outline-offset:3px!important;
 box-shadow:0 0 0 5px rgba(215,173,67,.11),0 12px 28px rgba(0,0,0,.38)!important;
}
@media(max-width:850px){
 .nmh-discovery-artist>img,.nmh-discovery-artist__initial{
  width:96px!important;height:96px!important;min-width:96px!important;min-height:96px!important;
 }
}

/* NEMUZY 21.5.4 — final console spacing and Home card sizing. */
@media(min-width:851px){
 body.logged-in.nmh-console-v2154 #nmh-global-player{height:106px!important;min-height:106px!important}
 body.logged-in.nmh-console-v2154 #nmh-global-player .nmh-global-player__center{
  top:10px!important;height:50px!important;width:50px!important;
 }
 body.logged-in.nmh-console-v2154 #nmh-global-player .nmh-global-player__play{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
 }
 body.logged-in.nmh-console-v2154 #nmh-global-player .nmh-player-nav{height:42px!important}
 body.logged-in.nmh-console-v2154 #nmh-global-player .nmh-player-nav__track{height:42px!important;padding-top:6px!important;padding-bottom:6px!important}
 /* Home desktop: eight readable cards, not the tiny compressed rail. */
 body.home .nmh-home>.nmh-music-row .nmh-music-carousel,
 body.front-page .nmh-home>.nmh-music-row .nmh-music-carousel{
  grid-auto-columns:calc((100% - (7 * 14px))/8)!important;gap:14px!important;
 }
}
@media(max-width:850px){
 body.logged-in.nmh-console-v2154 #nmh-global-player .nmh-global-player__center{
  left:calc(50% + 10px)!important;top:7px!important;bottom:auto!important;
  transform:translateX(-50%)!important;
 }
 /* Mobile Home songs use the same compact ratio as the standard Music rail. */
 body.home .nmh-home>.nmh-music-row .nmh-music-carousel,
 body.front-page .nmh-home>.nmh-music-row .nmh-music-carousel,
 body.logged-in .nmh-home>.nmh-music-row .nmh-music-carousel{
  grid-auto-columns:calc((100% - (1.35 * 12px))/2.35)!important;
  gap:12px!important;padding-right:38px!important;
 }
 body.home .nmh-home>.nmh-music-row .nmh-music-card,
 body.front-page .nmh-home>.nmh-music-row .nmh-music-card,
 body.logged-in .nmh-home>.nmh-music-row .nmh-music-card{
  width:auto!important;max-width:none!important;
 }
}

/* NEMUZY 21.5.5 — final player breathing room and Home card sizing.
   Deliberately last so older console/card overrides cannot win. */
@media(min-width:851px){
 body.logged-in.nmh-console-v2155{padding-bottom:116px!important}
 body.logged-in.nmh-console-v2155 #nmh-global-player{
  height:112px!important;min-height:112px!important;
 }
 body.logged-in.nmh-console-v2155 #nmh-global-player .nmh-global-player__center{
  position:absolute!important;left:50%!important;right:auto!important;
  top:12px!important;bottom:auto!important;width:50px!important;height:50px!important;
  transform:translateX(-50%)!important;margin:0!important;
  display:grid!important;place-items:center!important;
 }
 body.logged-in.nmh-console-v2155 #nmh-global-player .nmh-global-player__play{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  margin:0!important;
 }
 body.logged-in.nmh-console-v2155 #nmh-global-player .nmh-player-nav{
  height:44px!important;bottom:0!important;
 }
 body.logged-in.nmh-console-v2155 #nmh-global-player .nmh-player-nav__track{
  height:44px!important;padding-top:7px!important;padding-bottom:7px!important;
 }
 /* Home: seven readable covers across on desktop instead of a compressed eight. */
 body.home .nmh-music-carousel,
 body.front-page .nmh-music-carousel,
 body.home [data-nmh-music-carousel],
 body.front-page [data-nmh-music-carousel]{
  grid-auto-columns:calc((100% - (6 * 14px))/7)!important;
  gap:14px!important;
 }
}
@media(max-width:850px){
 body.logged-in.nmh-console-v2155 #nmh-global-player .nmh-global-player__center{
  position:absolute!important;left:calc(50% + 12px)!important;right:auto!important;
  top:7px!important;bottom:auto!important;width:44px!important;height:44px!important;
  transform:translateX(-50%)!important;margin:0!important;
  display:grid!important;place-items:center!important;
 }
 body.logged-in.nmh-console-v2155 #nmh-global-player .nmh-global-player__play{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
 }
 /* Home mobile: same compact two-card rhythm as the normal Music page. */
 body.home .nmh-music-carousel,
 body.front-page .nmh-music-carousel,
 body.home [data-nmh-music-carousel],
 body.front-page [data-nmh-music-carousel]{
  grid-auto-columns:calc((100% - 14px)/2.18)!important;
  gap:12px!important;padding-right:34px!important;
 }
}


/* NEMUZY 21.5.6 — last UI polish.
   Only player breathing room, mobile optical centring, and Home rail sizing. */
@media (min-width:851px){
 body.logged-in.nmh-console-v2156{padding-bottom:126px!important}
 body.logged-in.nmh-console-v2156 #nmh-global-player{
  height:122px!important;min-height:122px!important;
 }
 body.logged-in.nmh-console-v2156 #nmh-global-player .nmh-global-player__center{
  position:absolute!important;left:50%!important;right:auto!important;
  top:15px!important;bottom:auto!important;width:50px!important;height:50px!important;
  transform:translateX(-50%)!important;margin:0!important;
  display:grid!important;place-items:center!important;
 }
 body.logged-in.nmh-console-v2156 #nmh-global-player .nmh-global-player__play{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
 }
 body.logged-in.nmh-console-v2156 #nmh-global-player .nmh-player-nav{
  height:46px!important;bottom:0!important;
 }
 body.logged-in.nmh-console-v2156 #nmh-global-player .nmh-player-nav__track{
  height:46px!important;padding-top:8px!important;padding-bottom:8px!important;
 }
 /* Home only: six premium-size covers. Music and all other pages stay unchanged. */
 .nmh-home > .nmh-music-row .nmh-music-carousel{
  display:grid!important;grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - (5 * 16px))/6)!important;
  gap:16px!important;
 }
}
@media (max-width:850px){
 body.logged-in.nmh-console-v2156 #nmh-global-player .nmh-global-player__center{
  position:absolute!important;left:calc(50% + 18px)!important;right:auto!important;
  top:7px!important;bottom:auto!important;width:44px!important;height:44px!important;
  transform:translateX(-50%)!important;margin:0!important;
  display:grid!important;place-items:center!important;
 }
 body.logged-in.nmh-console-v2156 #nmh-global-player .nmh-global-player__play{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
 }
 /* Home mobile matches the normal Music carousel: compact, readable, about 2.35 cards. */
 .nmh-home > .nmh-music-row .nmh-music-carousel{
  display:grid!important;grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - (1.35 * 12px))/2.35)!important;
  grid-template-columns:none!important;gap:12px!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;padding-right:38px!important;
 }
 .nmh-home > .nmh-music-row .nmh-music-card{
  width:auto!important;min-width:0!important;max-width:none!important;
  scroll-snap-align:start!important;
 }
}


/* v21.6.0 — final Live Charts, Spotlight control and membership-limit polish */
.nmh-play-limit-toast{position:fixed;z-index:2147483646;right:18px;top:88px;display:grid;gap:4px;width:min(360px,calc(100vw - 28px));padding:15px 17px;border:1px solid rgba(194,145,255,.5);border-radius:16px;background:rgba(17,11,23,.97);box-shadow:0 18px 48px rgba(0,0,0,.42);color:#fff;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.2s ease}.nmh-play-limit-toast.is-visible{opacity:1;transform:none;pointer-events:auto}.nmh-play-limit-toast strong{font-size:14px}.nmh-play-limit-toast span{color:#cfc2d8;font-size:12px;line-height:1.4}.nmh-play-limit-toast a{justify-self:start;margin-top:5px;color:#e6d0ff;font-size:12px;font-weight:900;text-decoration:none}
.nmh-spotlight-card__actions button{width:40px!important;height:40px!important;border:1px solid rgba(211,174,255,.76)!important;border-radius:12px!important;background:#15101d!important;color:#fff!important;box-shadow:none!important}
.nmh-spotlight-card__actions button:hover{border-color:#ead5ff!important;background:#1c1426!important;transform:none!important}
@media(max-width:650px){
 .nmh-home-chartcards,.nmh-home-livecharts--below .nmh-home-chartcards{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:min(86vw,360px)!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:7vw!important;padding:0 7vw 8px!important;margin-inline:-7vw!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important}
 .nmh-home-chartcards::-webkit-scrollbar,.nmh-home-livecharts--below .nmh-home-chartcards::-webkit-scrollbar{display:none!important}
 .nmh-home-chartcard{width:auto!important;min-width:0!important;scroll-snap-align:center!important;scroll-snap-stop:always!important}
}


/* v21.7.0 — Game foundations and final chart/spotlight polish */
.nmh-game-hub{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-top:24px}
.nmh-game-hub>article{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(181,112,255,.34);border-radius:20px;background:linear-gradient(145deg,#130d1c,#0b0a10);color:#fff}
.nmh-game-level{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.nmh-game-level small,.nmh-daily-quests small{color:#bc7cff;letter-spacing:.16em;font-weight:900}.nmh-game-level h2,.nmh-daily-quests h2{margin:4px 0 5px}.nmh-game-level p,.nmh-daily-quests p{margin:0;color:#aaa0b6}.nmh-game-level>strong{font-size:30px;text-align:right}.nmh-game-level>strong span{display:block;font-size:10px;letter-spacing:.15em;color:#c7b8d6}.nmh-game-level>i{grid-column:1/-1;display:block;height:10px;border-radius:999px;background:#21172c;overflow:hidden}.nmh-game-level>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7d35ed,#c05dff)}
.nmh-daily-quests header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nmh-daily-quests header>span{padding:7px 10px;border:1px solid rgba(100,226,167,.32);border-radius:999px;background:rgba(14,72,52,.35);color:#8bf0bd;font-size:11px;font-weight:850}.nmh-quest-progress{display:flex;align-items:center;gap:12px;margin-top:16px}.nmh-quest-progress>b{min-width:44px}.nmh-quest-progress>i{display:block;flex:1;height:10px;border-radius:999px;background:#21172c;overflow:hidden}.nmh-quest-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#28c888,#7bedbd)}
.nmh-live-promise>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(198,139,255,.45);border-radius:13px;background:#160e22;color:#d89bff;font-size:26px!important}
.nmh-home-livecharts--below{padding:26px!important}.nmh-home-livecharts--below .nmh-home-chartcards{gap:18px!important}.nmh-home-livecharts--below .nmh-home-chartcard{min-height:190px!important;padding:18px!important}.nmh-home-chartcard header strong{font-size:28px!important}.nmh-home-chartcard h3{font-size:17px!important;margin-top:14px!important}.nmh-home-chartcard p{font-size:12px!important}.nmh-home-chartcard__play{width:64px!important;height:64px!important;aspect-ratio:1!important;border-radius:14px!important}
.nmh-spotlight-card .nmh-card-player__play,.nmh-spotlight-card .nmh-player__cover-play,.nmh-spotlight-card__actions button{border:1px solid rgba(220,188,255,.75)!important;border-radius:12px!important;background:#120d18!important;color:#fff!important;box-shadow:none!important}
@media(max-width:900px){.nmh-game-hub{grid-template-columns:1fr}.nmh-home-livecharts--below .nmh-home-chartcards{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:min(86vw,360px)!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:0 7vw 8px!important;margin-inline:-7vw!important}.nmh-home-livecharts--below .nmh-home-chartcard{min-height:220px!important;scroll-snap-align:center!important}.nmh-home-chartcard__play{width:78px!important;height:78px!important}}


/* NEMUZY 21.8.0 — integrated membership-aware profile access */
.nmh-profile-access{margin:22px 0;padding:22px;border:1px solid rgba(190,154,255,.28);border-radius:24px;background:linear-gradient(145deg,rgba(28,13,51,.92),rgba(10,7,19,.94));color:#fff}
.nmh-profile-access>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.nmh-profile-access>header small{color:#c8a7ff;font-weight:800;letter-spacing:.13em}.nmh-profile-access>header h2{margin:5px 0 4px}.nmh-profile-access>header p{margin:0;color:#b9aec9}.nmh-profile-access>header>span,.nmh-privacy-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(205,176,255,.44);border-radius:999px;padding:8px 13px;background:rgba(122,70,190,.18);font-weight:800;color:#eadfff}
.nmh-profile-access__levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.nmh-profile-access__levels label{position:relative;display:block;min-height:106px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.035);cursor:pointer}.nmh-profile-access__levels label.is-selected{border-color:#c8a7ff;background:rgba(139,83,218,.2)}.nmh-profile-access__levels input{position:absolute;opacity:0}.nmh-profile-access__levels span{display:flex;flex-direction:column;gap:6px}.nmh-profile-access__levels strong{font-size:15px}.nmh-profile-access__levels small{color:#b9aec9;line-height:1.35}
.nmh-profile-access__fields{margin:18px 0;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:17px}.nmh-profile-access__fields legend{padding:0 8px;color:#c8a7ff;font-weight:800}.nmh-profile-access__fields label{display:inline-flex;align-items:center;gap:8px;margin:7px 18px 7px 0;color:#eee6f7}.nmh-profile-access form>button,.nmh-profile-gate a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8a7ff;border-radius:14px;padding:11px 17px;background:#171020;color:#fff;text-decoration:none;font-weight:800}
.nmh-profile-gate{max-width:760px;margin:80px auto;padding:46px 32px;text-align:center;border:1px solid rgba(200,167,255,.3);border-radius:28px;background:linear-gradient(145deg,#1a0e2d,#09070f);color:#fff}.nmh-profile-gate small{color:#c8a7ff;font-weight:800;letter-spacing:.15em}.nmh-profile-gate h1{margin:10px 0}.nmh-profile-gate p{color:#c1b6cd;margin-bottom:22px}
@media(max-width:900px){.nmh-profile-access__levels{grid-template-columns:1fr 1fr}.nmh-profile-access__levels label:last-child{grid-column:1/-1}.nmh-profile-access>header{flex-direction:column}.nmh-profile-access__fields label{display:flex;margin-right:0}.nmh-profile-gate{margin:34px 14px;padding:32px 20px}}

/* v21.9.0 — myCred reward bridge, Hall of Fame and premium Live Charts */
.nmh-home-livecharts--below{padding:28px!important}
.nmh-home-livecharts--below .nmh-home-chartcards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important;padding:0!important;margin:0!important}
.nmh-home-livecharts--below .nmh-home-chartcard{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;grid-template-areas:"head head" "cover title" "cover artist"!important;column-gap:16px!important;align-content:center!important;min-height:178px!important;padding:20px!important}
.nmh-home-livecharts--below .nmh-home-chartcard header{grid-area:head!important;margin:0 0 16px!important}
.nmh-home-livecharts--below .nmh-home-chartcard header span{display:flex!important;align-items:center!important;gap:8px!important;font-size:11px!important}
.nmh-home-livecharts--below .nmh-home-chartcard header span img{width:24px!important;height:24px!important;object-fit:contain!important}
.nmh-home-livecharts--below .nmh-home-chartcard header strong{font-size:30px!important}
.nmh-home-livecharts--below .nmh-home-chartcard__play{grid-area:cover!important;width:92px!important;height:92px!important;border-radius:18px!important}
.nmh-home-livecharts--below .nmh-home-chartcard h3{grid-area:title!important;align-self:end!important;margin:0 0 6px!important;font-size:19px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.nmh-home-livecharts--below .nmh-home-chartcard p{grid-area:artist!important;align-self:start!important;font-size:12px!important}
.nmh-hall-of-fame{margin:28px 0;padding:26px;border:1px solid rgba(190,145,255,.3);border-radius:24px;background:linear-gradient(145deg,#140c20,#09080d);color:#fff}
.nmh-hall-of-fame>header small{color:#c997ff;font-weight:900;letter-spacing:.15em}.nmh-hall-of-fame>header h2{margin:5px 0}.nmh-hall-of-fame>header p{margin:0;color:#b8adbf}
.nmh-hall-of-fame__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.nmh-hall-of-fame__grid>article{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:rgba(255,255,255,.025)}.nmh-hall-of-fame h3{margin:0 0 12px}.nmh-hall-of-fame ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.nmh-hall-of-fame li{display:grid;grid-template-columns:28px 42px 1fr;gap:10px;align-items:center;padding:9px;border-radius:13px;background:rgba(255,255,255,.035)}.nmh-hall-of-fame li>b{color:#c997ff;text-align:center}.nmh-hall-of-fame li>img,.nmh-hall-of-fame li>span[aria-hidden]{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(222,174,91,.8);display:grid;place-items:center}.nmh-hall-of-fame li span strong,.nmh-hall-of-fame li span small{display:block}.nmh-hall-of-fame li span small{color:#b9adbf}
@media(max-width:760px){
 .nmh-home-livecharts--below .nmh-home-chartcards{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:88%!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:0 6% 8px!important;margin:0 -6%!important;scrollbar-width:none!important}
 .nmh-home-livecharts--below .nmh-home-chartcards::-webkit-scrollbar{display:none!important}
 .nmh-home-livecharts--below .nmh-home-chartcard{grid-template-columns:104px minmax(0,1fr)!important;min-height:205px!important;scroll-snap-align:center!important;padding:18px!important}
 .nmh-home-livecharts--below .nmh-home-chartcard__play{width:104px!important;height:104px!important}
 .nmh-hall-of-fame__grid{grid-template-columns:1fr}
}

/* v21.9.1 — Hall of Fame identity + navigation polish */
.nmh-hall-of-fame li.nmh-rank-1{border:1px solid rgba(236,190,76,.42);background:linear-gradient(90deg,rgba(145,105,22,.18),rgba(255,255,255,.035))}
.nmh-hall-of-fame li.nmh-rank-2{border:1px solid rgba(205,213,224,.3);background:linear-gradient(90deg,rgba(155,166,181,.12),rgba(255,255,255,.035))}
.nmh-hall-of-fame li.nmh-rank-3{border:1px solid rgba(200,133,80,.3);background:linear-gradient(90deg,rgba(137,76,36,.14),rgba(255,255,255,.035))}
.nmh-hall-of-fame li.nmh-rank-1>b{color:#f0c64f}.nmh-hall-of-fame li.nmh-rank-2>b{color:#d9e0e8}.nmh-hall-of-fame li.nmh-rank-3>b{color:#cf8b57}
.nmh-hall-of-fame li>img,.nmh-hall-of-fame .nmh-hall-avatar-fallback{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(222,174,91,.8);display:grid;place-items:center;background:linear-gradient(145deg,#271437,#100b18);color:#fff;font-weight:900}
.nmh-hall-of-fame li.nmh-rank-1>img,.nmh-hall-of-fame li.nmh-rank-1>.nmh-hall-avatar-fallback{border-color:#f0c64f;box-shadow:0 0 0 2px rgba(240,198,79,.13)}
.nmh-hall-of-fame li.nmh-rank-2>img,.nmh-hall-of-fame li.nmh-rank-2>.nmh-hall-avatar-fallback{border-color:#d9e0e8}
.nmh-hall-of-fame li.nmh-rank-3>img,.nmh-hall-of-fame li.nmh-rank-3>.nmh-hall-avatar-fallback{border-color:#cf8b57}
.nmh-quick-ribbon__pill,.nmh-global-player__nav a,[data-muzy-nav-slot] a{touch-action:manipulation}

/* v21.9.2 — official NEMUZY icon navigation; player + dock remain one Console */
.nmh-ui-icon,.nmh-player-nav__icon,.nmh-app-menu__icon,.nmh-app-screen-button__icon{display:block;object-fit:contain;pointer-events:none;user-select:none}
.nmh-app-screen-button__icon{width:24px;height:24px}
.nmh-app-screen-button{display:grid!important;place-items:center!important}
.nmh-app-menu nav a{display:flex!important;align-items:center!important;gap:13px!important}
.nmh-app-menu__icon{width:28px;height:28px;flex:0 0 28px}
.nmh-player-nav{overflow:hidden!important}
.nmh-player-nav__track{display:flex!important;align-items:stretch!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;padding:7px 14px 8px!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important}
.nmh-player-nav__track::-webkit-scrollbar{display:none!important}
.nmh-player-nav__item{flex:0 0 68px!important;min-width:68px!important;min-height:55px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:5px 4px!important;border-radius:13px!important;scroll-snap-align:center!important;white-space:nowrap!important;text-decoration:none!important}
.nmh-player-nav__icon{width:25px;height:25px;filter:saturate(.8) brightness(1.08);transition:transform .16s ease,filter .16s ease}
.nmh-player-nav__item>span{display:block;max-width:64px;overflow:hidden;text-overflow:ellipsis;font-size:9px!important;line-height:1.05!important;font-weight:800!important;text-align:center}
.nmh-player-nav__item:hover .nmh-player-nav__icon,.nmh-player-nav__item:focus-visible .nmh-player-nav__icon{transform:translateY(-1px) scale(1.04)}
.nmh-player-nav__item.is-current{background:rgba(142,63,255,.16)!important;border-color:rgba(210,177,255,.78)!important}
.nmh-player-nav__item.is-current .nmh-player-nav__icon{filter:saturate(1.12) brightness(1.18) drop-shadow(0 0 7px rgba(173,92,255,.45))}
@media(min-width:1100px){
 .nmh-player-nav__track{justify-content:center!important}
 .nmh-player-nav__item{flex-basis:72px!important;min-width:72px!important}
}
@media(max-width:850px){
 .nmh-player-nav__track{justify-content:flex-start!important;padding-inline:12px!important}
 .nmh-player-nav__item{flex-basis:72px!important;min-width:72px!important;min-height:58px!important}
 .nmh-player-nav__icon{width:27px;height:27px}
 .nmh-player-nav__item>span{font-size:9px!important}
}

/* v21.9.3 — premium unified Console polish.
   Visual-only final layer: keeps all existing player and navigation behaviour intact. */
body.logged-in #nmh-global-player{
 bottom:8px!important;
 overflow:hidden!important;
 border:1px solid rgba(205,162,242,.78)!important;
 border-radius:18px!important;
 background:linear-gradient(145deg,rgba(18,13,26,.99),rgba(9,7,13,.99))!important;
 box-shadow:0 -10px 34px rgba(0,0,0,.30),0 0 0 1px rgba(137,66,213,.08),0 0 22px rgba(121,48,205,.09)!important;
}
body.logged-in #nmh-global-player .nmh-player-nav{
 border-top:1px solid rgba(205,162,242,.30)!important;
 background:linear-gradient(180deg,rgba(22,15,31,.36),rgba(10,8,14,.58))!important;
}
body.logged-in #nmh-global-player .nmh-player-nav__track{
 gap:9px!important;
 padding:7px 14px 9px!important;
}
body.logged-in #nmh-global-player .nmh-player-nav__item{
 flex-basis:66px!important;
 min-width:66px!important;
 min-height:54px!important;
 gap:4px!important;
 padding:5px 4px 6px!important;
 border:1px solid transparent!important;
 border-radius:12px!important;
 transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
body.logged-in #nmh-global-player .nmh-player-nav__icon{
 width:22px!important;
 height:22px!important;
}
body.logged-in #nmh-global-player .nmh-player-nav__item.is-current{
 background:rgba(142,63,255,.12)!important;
 border-color:rgba(210,177,255,.48)!important;
 box-shadow:inset 0 0 14px rgba(151,77,236,.08),0 0 9px rgba(151,77,236,.08)!important;
}
body.logged-in #nmh-global-player .nmh-player-nav__item.is-current .nmh-player-nav__icon{
 filter:saturate(1.06) brightness(1.13) drop-shadow(0 0 5px rgba(173,92,255,.32))!important;
}
@media(min-width:851px){
 body.logged-in{padding-bottom:138px!important}
 body.logged-in #nmh-global-player{height:126px!important;min-height:126px!important}
 body.logged-in #nmh-global-player .nmh-global-player__center{
  top:10px!important;
  width:50px!important;height:50px!important;
 }
 body.logged-in #nmh-global-player .nmh-global-player__play{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#171020,#0e0a14)!important;
  border:1.5px solid rgba(220,184,255,.9)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 5px 14px rgba(0,0,0,.18)!important;
 }
 body.logged-in #nmh-global-player .nmh-player-nav{height:60px!important}
 body.logged-in #nmh-global-player .nmh-player-nav__track{height:60px!important}
}
@media(max-width:850px){
 body.logged-in{padding-bottom:128px!important}
 body.logged-in #nmh-global-player{
  left:6px!important;right:6px!important;bottom:6px!important;
  border-radius:16px!important;
 }
 body.logged-in #nmh-global-player .nmh-global-player__center{top:8px!important}
 body.logged-in #nmh-global-player .nmh-player-nav__track{gap:8px!important;padding:7px 12px 9px!important}
 body.logged-in #nmh-global-player .nmh-player-nav__item{flex-basis:68px!important;min-width:68px!important;min-height:56px!important}
 body.logged-in #nmh-global-player .nmh-player-nav__icon{width:23px!important;height:23px!important}
}

/* NEMUZY 21.9.11 — smart hidden sticky search.
   Search is an overlay rather than page content, so shortcode layouts never shift. */
body.logged-in .nmh-global-search--site-top{
 position:fixed!important;
 top:calc(var(--nmh-sticky-search-top, 8px) + env(safe-area-inset-top, 0px))!important;
 left:50%!important;
 right:auto!important;
 width:min(570px,calc(100vw - 32px))!important;
 margin:0!important;
 z-index:100050!important;
 opacity:0!important;
 visibility:hidden!important;
 pointer-events:none!important;
 transform:translate3d(-50%,-125%,0)!important;
 transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility 0s linear .24s!important;
 will-change:transform,opacity;
}
body.logged-in.nmh-sticky-search-visible .nmh-global-search--site-top,
body.logged-in .nmh-global-search--site-top:focus-within,
body.logged-in .nmh-global-search--site-top.is-open{
 opacity:1!important;
 visibility:visible!important;
 pointer-events:auto!important;
 transform:translate3d(-50%,0,0)!important;
 transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility 0s!important;
}
body.logged-in .nmh-global-search--site-top>label{
 box-shadow:0 18px 46px rgba(0,0,0,.6),0 0 30px rgba(144,66,255,.22)!important;
 background:rgba(8,6,13,.96)!important;
 backdrop-filter:blur(20px) saturate(1.15)!important;
 -webkit-backdrop-filter:blur(20px) saturate(1.15)!important;
}
/* The search used to occupy normal document flow before the ribbon. */
body.logged-in .nmh-global-search--site-top + .nmh-quick-ribbon{margin-top:0!important}
body.admin-bar.logged-in{--nmh-sticky-search-top:40px}
@media(max-width:782px){body.admin-bar.logged-in{--nmh-sticky-search-top:52px}}
@media(max-width:700px){
 body.logged-in .nmh-global-search--site-top{
  top:calc(var(--nmh-sticky-search-top, 7px) + env(safe-area-inset-top, 0px))!important;
  width:calc(100vw - 20px)!important;
 }
 body.logged-in .nmh-global-search--site-top>label{min-height:52px!important;border-radius:16px!important}
}
@media(prefers-reduced-motion:reduce){
 body.logged-in .nmh-global-search--site-top{transition:none!important}
}


/* NEMUZY 21.9.12 — unified smart top bar: official menu + official search. */
body.logged-in .nmh-global-search--site-top{
 width:min(650px,calc(100vw - 32px))!important;
 display:flex!important;
 align-items:stretch!important;
 justify-content:center!important;
 gap:10px!important;
 background:transparent!important;
 box-shadow:none!important;
 overflow:visible!important;
}
body.logged-in .nmh-global-search--site-top .nmh-native-search{
 flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;z-index:2!important;
}
body.logged-in .nmh-global-search--site-top .nmh-native-search>label{height:58px!important;min-height:58px!important;margin:0!important}
.nmh-native-search__official-icon{flex:0 0 36px!important;width:36px!important;height:36px!important;padding:2px!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.nmh-native-search__official-icon-image{display:block!important;width:31px!important;height:31px!important;object-fit:contain!important;pointer-events:none!important;user-select:none!important}
body.logged-in .nmh-global-search--site-top .nmh-app-screen-button{
 position:relative!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;
 flex:0 0 58px!important;width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;margin:0!important;
 border-radius:18px!important;background:rgba(8,6,13,.96)!important;border:1px solid rgba(190,105,255,.62)!important;
 box-shadow:0 18px 46px rgba(0,0,0,.55),0 0 26px rgba(144,66,255,.18)!important;
 backdrop-filter:blur(20px) saturate(1.15)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15)!important;
 z-index:3!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;
}
body.logged-in .nmh-global-search--site-top .nmh-app-screen-button__icon{width:30px!important;height:30px!important;object-fit:contain!important}
body.logged-in.nmh-own-app-menu-open .nmh-global-search--site-top .nmh-app-screen-button{opacity:0!important;pointer-events:none!important}
@media(max-width:700px){
 body.logged-in .nmh-global-search--site-top{width:calc(100vw - 20px)!important;gap:7px!important}
 body.logged-in .nmh-global-search--site-top .nmh-native-search>label{height:52px!important;min-height:52px!important}
 body.logged-in .nmh-global-search--site-top .nmh-app-screen-button{flex-basis:52px!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;border-radius:16px!important}
 body.logged-in .nmh-global-search--site-top .nmh-app-screen-button__icon{width:27px!important;height:27px!important}
 .nmh-native-search__official-icon{flex-basis:33px!important;width:33px!important;height:33px!important}
 .nmh-native-search__official-icon-image{width:29px!important;height:29px!important}
}


/* NEMUZY 21.9.13 — official topbar icon and black-block repair. */
body.logged-in .nmh-original-app-screen-button{
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;
 width:0!important;height:0!important;min-width:0!important;min-height:0!important;
 padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;
 overflow:hidden!important;transform:none!important;
}
body.logged-in .nmh-global-search--site-top [data-nmh-topbar-menu]{
 display:grid!important;place-items:center!important;
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
body.logged-in .nmh-global-search--site-top [data-nmh-topbar-menu] .nmh-app-screen-button__icon,
body.logged-in .nmh-global-search--site-top .nmh-native-search__official-icon-image{
 filter:none!important;mix-blend-mode:normal!important;
}
body.logged-in .nmh-global-search--site-top,
body.logged-in .nmh-global-search--site-top::before,
body.logged-in .nmh-global-search--site-top::after{
 background:transparent!important;box-shadow:none!important;
}


/* NEMUZY 21.9.14 — correct official Search artwork and compact topbar fit. */
.nmh-global-search--site-top .nmh-native-search__official-icon{
 display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;
 padding:5px!important;border-radius:12px!important;overflow:hidden!important;background:rgba(139,45,238,.92)!important;
}
.nmh-global-search--site-top .nmh-native-search__official-icon-image{
 display:block!important;width:29px!important;height:29px!important;max-width:29px!important;max-height:29px!important;
 object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;
}
.nmh-global-search--site-top .nmh-native-search label{align-items:center!important}
@media(max-width:700px){
 .nmh-global-search--site-top .nmh-native-search__official-icon{flex-basis:36px!important;width:36px!important;height:36px!important;padding:5px!important}
 .nmh-global-search--site-top .nmh-native-search__official-icon-image{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important}
}

/* NEMUZY 21.9.15 — clean official search icon + touch-safe smart topbar. */
body.logged-in .nmh-global-search--site-top .nmh-native-search__official-icon{
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 padding:0!important;
 flex:0 0 34px!important;
 width:34px!important;
 height:34px!important;
 border-radius:0!important;
 overflow:visible!important;
}
body.logged-in .nmh-global-search--site-top .nmh-native-search__official-icon-image{
 width:27px!important;
 height:27px!important;
 max-width:27px!important;
 max-height:27px!important;
 object-fit:contain!important;
}
body.logged-in.nmh-topbar-interacting .nmh-global-search--site-top,
body.logged-in .nmh-global-search--site-top:focus-within,
body.logged-in .nmh-global-search--site-top.is-open{
 opacity:1!important;
 visibility:visible!important;
 pointer-events:auto!important;
 transform:translate3d(-50%,0,0)!important;
 transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility 0s!important;
}
body.logged-in .nmh-global-search--site-top .nmh-native-search__results,
body.logged-in .nmh-global-search--site-top [data-search-results]{
 touch-action:pan-y!important;
 overscroll-behavior:contain!important;
 pointer-events:auto!important;
}
@media(max-width:700px){
 body.logged-in .nmh-global-search--site-top .nmh-native-search__official-icon{
  flex-basis:31px!important;width:31px!important;height:31px!important;padding:0!important;
 }
 body.logged-in .nmh-global-search--site-top .nmh-native-search__official-icon-image{
  width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;
 }
}


/* NEMUZY 21.9.16 — smaller search artwork and a calm two-second topbar grace period. */
body.logged-in .nmh-global-search--site-top .nmh-native-search__official-icon{
 flex:0 0 28px!important;width:28px!important;height:28px!important;
}
body.logged-in .nmh-global-search--site-top .nmh-native-search__official-icon-image{
 width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important;
}
body.logged-in.nmh-topbar-grace .nmh-global-search--site-top{
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 transform:translate3d(-50%,0,0)!important;
 transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility 0s!important;
}
@media(max-width:700px){
 body.logged-in .nmh-global-search--site-top .nmh-native-search__official-icon{
  flex-basis:25px!important;width:25px!important;height:25px!important;
 }
 body.logged-in .nmh-global-search--site-top .nmh-native-search__official-icon-image{
  width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important;
 }
}


/* NEMUZY 21.9.18 — final branded Search and NEMUZY Menu artwork. */
body.logged-in .nmh-global-search--site-top .nmh-native-search__official-icon{
 flex:0 0 31px!important;width:31px!important;height:31px!important;
}
body.logged-in .nmh-global-search--site-top .nmh-native-search__official-icon-image{
 width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;
 object-fit:contain!important;object-position:center!important;
}
body.logged-in .nmh-global-search--site-top [data-nmh-topbar-menu] .nmh-app-screen-button__icon{
 width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;
 object-fit:contain!important;object-position:center!important;
}
@media(max-width:700px){
 body.logged-in .nmh-global-search--site-top .nmh-native-search__official-icon{
  flex-basis:29px!important;width:29px!important;height:29px!important;
 }
 body.logged-in .nmh-global-search--site-top .nmh-native-search__official-icon-image{
  width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;
 }
 body.logged-in .nmh-global-search--site-top [data-nmh-topbar-menu] .nmh-app-screen-button__icon{
  width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;
 }
}

/* NEMUZY 21.9.18 — final Console action polish.
   Visual only: smaller secondary actions and more breathing room around Play. */
@media(min-width:851px){
 body.logged-in #nmh-global-player .nmh-global-player__center{
  top:7px!important;
  width:62px!important;
  height:54px!important;
 }
 body.logged-in #nmh-global-player .nmh-global-player__play{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  margin:0!important;
 }
 body.logged-in #nmh-global-player .nmh-global-player__magic-pair,
 body.logged-in #nmh-global-player.is-idle>.nmh-global-player__magic-pair{
  right:10px!important;
  top:10px!important;
  grid-template-columns:repeat(3,46px)!important;
  gap:6px!important;
  height:42px!important;
 }
 body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic,
 body.logged-in #nmh-global-player .nmh-global-player__cast{
  width:46px!important;
  min-width:46px!important;
  height:42px!important;
  min-height:42px!important;
  border-radius:10px!important;
  padding:4px 3px!important;
 }
 body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic span,
 body.logged-in #nmh-global-player .nmh-global-player__cast span{
  font-size:7px!important;
  line-height:1!important;
 }
}
@media(max-width:850px){
 body.logged-in #nmh-global-player .nmh-global-player__center{
  top:7px!important;
  width:54px!important;
  height:48px!important;
 }
 body.logged-in #nmh-global-player .nmh-global-player__play{
  width:43px!important;
  height:43px!important;
  min-width:43px!important;
  min-height:43px!important;
 }
 body.logged-in #nmh-global-player .nmh-global-player__magic-pair,
 body.logged-in #nmh-global-player.is-idle>.nmh-global-player__magic-pair{
  right:7px!important;
  top:9px!important;
  grid-template-columns:repeat(3,38px)!important;
  gap:4px!important;
  height:39px!important;
 }
 body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic,
 body.logged-in #nmh-global-player .nmh-global-player__cast{
  width:38px!important;
  min-width:38px!important;
  height:39px!important;
  min-height:39px!important;
  border-radius:9px!important;
  padding:3px 2px!important;
 }
}

/* NEMUZY 21.9.20 — real artist catalogue grid fix */
@media (min-width: 901px){
  .nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
  .nmh-artist-profile .nmh-artist-music .nmh-song-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-music-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__visual{
    width:100%!important;
    aspect-ratio:1/1!important;
    max-height:none!important;
  }
}
@media (min-width: 641px) and (max-width: 900px){
  .nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
  .nmh-artist-profile .nmh-artist-music .nmh-song-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media (max-width:640px){
  .nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
  .nmh-artist-profile .nmh-artist-music .nmh-song-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__copy{padding-top:7px!important}
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__title{font-size:.82rem!important}
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__artist{font-size:.74rem!important}
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__type{font-size:.62rem!important}
}

/* NEMUZY 21.9.21 — varied artist catalogue: rhythm without repetition */
.nmh-artist-profile .nmh-artist-music{
  background:linear-gradient(145deg,rgba(16,13,23,.98),rgba(10,9,15,.98));
}
.nmh-artist-profile .nmh-artist-albums{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 0,rgba(151,73,255,.16),transparent 34%),
    linear-gradient(145deg,rgba(25,15,39,.98),rgba(10,9,15,.98));
}
.nmh-artist-profile .nmh-artist-albums:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#c379ff,#6f2ed9 58%,transparent);
  opacity:.75;
}
.nmh-artist-profile .nmh-artist-albums .nmh-section-title,
.nmh-artist-profile .nmh-artist-albums .nmh-smart-browser-toolbar,
.nmh-artist-profile .nmh-artist-albums .nmh-album-carousel{
  position:relative;
  z-index:1;
}
.nmh-artist-profile .nmh-album-card{
  grid-template-columns:118px minmax(0,1fr);
  min-height:150px;
  padding:14px;
  border-color:rgba(190,117,255,.34);
  background:linear-gradient(135deg,rgba(42,25,61,.96),rgba(13,11,19,.98));
}
.nmh-artist-profile .nmh-album-card > img,
.nmh-artist-profile .nmh-album-card__placeholder{
  width:118px;
  height:118px;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(0,0,0,.34);
}
.nmh-artist-profile .nmh-album-card h3{font-size:18px}
.nmh-artist-profile .nmh-album-card button{
  min-height:34px;
  padding:8px 13px;
  background:linear-gradient(135deg,rgba(141,76,245,.34),rgba(86,42,150,.24));
}

@media (max-width:700px){
  .nmh-artist-profile .nmh-artist-albums{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .nmh-artist-profile .nmh-artist-albums .nmh-album-carousel{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:min(84vw,340px)!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:2px 2px 12px!important;
    margin-right:-14px;
  }
  .nmh-artist-profile .nmh-artist-albums .nmh-album-carousel::-webkit-scrollbar{display:none}
  .nmh-artist-profile .nmh-album-card{
    scroll-snap-align:start;
    grid-template-columns:96px minmax(0,1fr)!important;
    min-height:124px;
    padding:11px!important;
    gap:12px!important;
  }
  .nmh-artist-profile .nmh-album-card > img,
  .nmh-artist-profile .nmh-album-card__placeholder{
    width:96px!important;
    height:96px!important;
    border-radius:14px!important;
  }
  .nmh-artist-profile .nmh-album-card h3{font-size:16px!important}
  .nmh-artist-profile .nmh-album-card p{margin-bottom:7px!important}
  .nmh-artist-profile .nmh-album-card button{font-size:11px!important;padding:7px 10px!important}
}


/* NEMUZY 21.9.22 — compact varied artist catalogue */
/* Top Songs is a dense discovery grid; Albums stays a separate wide release shelf. */
@media (min-width: 1200px){
  .nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
  .nmh-artist-profile .nmh-artist-music .nmh-song-list{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media (min-width: 901px) and (max-width:1199px){
  .nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
  .nmh-artist-profile .nmh-artist-music .nmh-song-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media (min-width: 901px){
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__visual{
    border-radius:15px!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__copy{
    padding:8px 2px 0!important;
    gap:1px!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__title{
    font-size:.9rem!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__artist{
    font-size:.78rem!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__type,
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__copy small{
    font-size:.64rem!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__play{
    width:38px!important;
    height:38px!important;
    right:8px!important;
    bottom:8px!important;
  }
}
@media (max-width:900px){
  .nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
  .nmh-artist-profile .nmh-artist-music .nmh-song-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* NEMUZY 21.9.23 — definitive artist Top Songs sizing
   The previous 4-column rule started at 1200px, so a 1024px desktop stayed at 3 columns. */
@media (min-width: 901px){
  .nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
  .nmh-artist-profile .nmh-artist-music .nmh-song-list{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:start!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-music-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__visual{
    width:100%!important;
    aspect-ratio:1/1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__copy{
    padding:7px 1px 0!important;
  }
}
@media (min-width: 641px) and (max-width: 900px){
  .nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
  .nmh-artist-profile .nmh-artist-music .nmh-song-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:11px!important;
  }
}
@media (max-width: 640px){
  .nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
  .nmh-artist-profile .nmh-artist-music .nmh-song-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
}

/* v21.9.24 — official NEMUZY icon system for artist profile */
.nmh-artist-own-icon{display:block;width:26px;height:26px;object-fit:contain;flex:0 0 auto}
.nmh-artist-own-icon--heading{display:inline-block;width:30px;height:30px;margin-right:9px;vertical-align:-6px}
.nmh-inline-own-icon{display:inline-block;width:17px;height:17px;object-fit:contain;margin-right:7px;vertical-align:-4px}
.nmh-economy-own-icon{display:inline-block;width:15px;height:15px;object-fit:contain;margin-right:6px;vertical-align:-3px}
.nmh-artist-trophy-icon{display:grid!important;place-items:center!important;overflow:hidden}
.nmh-artist-trophy-icon .nmh-artist-own-icon{width:27px;height:27px}
.nmh-artist-next-quest strong{display:flex;align-items:center;gap:8px}
.nmh-artist-next-quest strong .nmh-artist-own-icon{width:19px;height:19px}
.nmh-artist-journey li>span{display:grid;place-items:center;overflow:hidden}
.nmh-artist-journey li>span .nmh-artist-own-icon{width:24px;height:24px}
.nmh-profile-manage__grid article>span{display:grid;place-items:center;overflow:hidden}
.nmh-profile-manage__grid article>span .nmh-artist-own-icon{width:25px;height:25px}
.nmh-economy-card>span{display:flex!important;align-items:center;gap:2px}
.nmh-original-grid article>span{display:grid;place-items:center;overflow:hidden}
.nmh-original-grid article>span .nmh-artist-own-icon{width:23px;height:23px}
.nmh-support-promise>span{display:grid;place-items:center}
.nmh-support-promise>span .nmh-artist-own-icon{width:30px;height:30px}
@media(max-width:700px){
 .nmh-artist-own-icon{width:22px;height:22px}
 .nmh-artist-own-icon--heading{width:25px;height:25px;margin-right:7px;vertical-align:-5px}
 .nmh-artist-trophy-icon .nmh-artist-own-icon{width:23px;height:23px}
 .nmh-profile-manage__grid article>span .nmh-artist-own-icon{width:22px;height:22px}
}

/* NEMUZY 21.9.25 — clean artist shell and stable mobile smart search. */
body.single-nemuzy_artist .entry-header,
body.single-nemuzy_artist main > header,
body.single-nemuzy_artist .hero-section[data-type="type-1"],
body.single-nemuzy_artist .page-header,
body.single-nemuzy_artist .ct-page-title{
 display:none!important;
}
@media (hover:none),(pointer:coarse),(max-width:700px){
 body.nmh-mobile-search-pinned .nmh-global-search--site-top{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate3d(-50%,0,0)!important;
 }
}

/* v21.10.0 — native NEMU rewards */
.nmh-rewards-shell{max-width:1180px;margin:0 auto;padding:26px;border:1px solid rgba(177,76,255,.38);border-radius:26px;background:linear-gradient(145deg,#0b0713,#12091d);color:#fff}.nmh-rewards-shell>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.nmh-rewards-shell>header h2{font-size:clamp(34px,5vw,64px);margin:4px 0}.nmh-rewards-shell>header p{margin:0;color:#bdb2c9}.nmh-rewards-shell>header>strong{font-size:24px;padding:14px 18px;border:1px solid rgba(177,76,255,.45);border-radius:16px;background:#160c22;white-space:nowrap}.nmh-reward-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#cf77ff}.nmh-rewards-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nmh-reward-card,.nmh-ledger-card{border:1px solid rgba(177,76,255,.28);border-radius:20px;background:#100a19;padding:20px}.nmh-reward-card h3,.nmh-ledger-card h3{margin:6px 0 8px;font-size:23px}.nmh-reward-card p{color:#aaa0b7}.nmh-reward-button{border:1px solid #b763ff;border-radius:12px;padding:12px 16px;background:linear-gradient(135deg,#8d36ff,#d526d7);color:#fff;font-weight:800;cursor:pointer}.nmh-redeem-form{display:flex;gap:10px}.nmh-redeem-form input{min-width:0;flex:1;border:1px solid rgba(177,76,255,.45);border-radius:12px;background:#08050d;color:#fff;padding:12px 14px}.nmh-ledger-card{margin-top:16px}.nmh-ledger-list{display:grid;gap:8px}.nmh-ledger-list>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px;border-radius:13px;background:rgba(255,255,255,.035)}.nmh-ledger-list span{display:flex;flex-direction:column;gap:3px}.nmh-ledger-list small{color:#94899f}.nmh-ledger-list b{font-size:18px}.nmh-ledger-list .is-positive{color:#64e5a1}.nmh-ledger-list .is-negative{color:#ff718d}.nmh-reward-notice{margin-bottom:16px;padding:12px 15px;border-radius:13px}.nmh-reward-notice--success{background:rgba(57,211,132,.13);border:1px solid rgba(57,211,132,.4)}.nmh-reward-notice--error{background:rgba(255,76,112,.13);border:1px solid rgba(255,76,112,.4)}.nmh-reward-notice--info{background:rgba(147,91,255,.13);border:1px solid rgba(147,91,255,.4)}
@media(max-width:700px){.nmh-rewards-shell{padding:18px;border-radius:20px}.nmh-rewards-shell>header{align-items:flex-start;flex-direction:column}.nmh-rewards-grid{grid-template-columns:1fr}.nmh-redeem-form{flex-direction:column}.nmh-rewards-shell>header>strong{font-size:19px}}

/* v21.10.1 — NEMU Rewards embedded on every private NEMUZY profile */
.nmh-profile-rewards{margin:18px 0 22px}.nmh-profile-rewards .nmh-rewards-shell{max-width:none;margin:0}.nmh-profile-rewards .nmh-rewards-shell>header h2{font-size:clamp(30px,4vw,48px)}

/* v21.10.2 — compact universal profile rewards */
.nmh-profile-rewards .nmh-rewards-shell.is-compact{padding:20px;border-radius:22px}
.nmh-profile-rewards .nmh-rewards-shell.is-compact>header{align-items:center;margin-bottom:14px}
.nmh-profile-rewards .nmh-rewards-shell.is-compact>header h2{font-size:clamp(28px,3vw,40px);margin:2px 0}
.nmh-profile-rewards .nmh-rewards-shell.is-compact>header p{font-size:14px}
.nmh-profile-rewards .nmh-rewards-shell.is-compact>header>strong{display:flex;flex-direction:column;gap:2px;align-items:flex-end;font-size:21px;padding:10px 14px}
.nmh-profile-rewards .nmh-rewards-shell.is-compact>header>strong small{font-size:9px;letter-spacing:.14em;color:#c77bff}
.nmh-profile-rewards .nmh-rewards-shell.is-compact .nmh-rewards-grid{gap:12px}
.nmh-profile-rewards .nmh-rewards-shell.is-compact .nmh-reward-card,.nmh-profile-rewards .nmh-rewards-shell.is-compact .nmh-ledger-card{padding:15px;border-radius:16px}
.nmh-profile-rewards .nmh-rewards-shell.is-compact .nmh-reward-card h3,.nmh-profile-rewards .nmh-rewards-shell.is-compact .nmh-ledger-card h3{font-size:19px;margin:4px 0 5px}
.nmh-profile-rewards .nmh-rewards-shell.is-compact .nmh-reward-card p{font-size:13px;margin:5px 0 12px}
.nmh-profile-rewards .nmh-rewards-shell.is-compact .nmh-reward-button{padding:9px 13px}
.nmh-profile-rewards .nmh-rewards-shell.is-compact .nmh-redeem-form input{padding:10px 12px}
.nmh-profile-rewards .nmh-rewards-shell.is-compact .nmh-ledger-card{margin-top:12px}
.nmh-ledger-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.nmh-ledger-card__head a{color:#cf77ff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.nmh-ledger-card__head a:hover{text-decoration:underline}
.nmh-profile-rewards .nmh-rewards-shell.is-compact .nmh-ledger-list>div{padding:9px 10px}
@media(max-width:700px){.nmh-profile-rewards .nmh-rewards-shell.is-compact{padding:15px}.nmh-profile-rewards .nmh-rewards-shell.is-compact>header>strong{align-items:flex-start}.nmh-ledger-card__head{align-items:flex-start;flex-direction:column;gap:4px}.nmh-ledger-card__head a{font-size:12px}}

/* v21.11.3 — one card per complete album in New Albums */
.nmh-music-card--album .nmh-music-card__visual{position:relative}
.nmh-album-track-count{position:absolute;left:10px;bottom:10px;z-index:4;padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(8,5,14,.78);backdrop-filter:blur(8px);font-size:10px;font-weight:800;line-height:1;color:#fff;text-transform:uppercase;letter-spacing:.06em;pointer-events:none}
.nmh-music-card--album .nmh-music-card__type{color:#bd8cff}

/* v21.11.4 — album-aware selected release */
.nmh-selected-release__actions .nmh-selected-release__shuffle-album{background:rgba(129,55,206,.18);color:#eadcff;border:1px solid rgba(181,106,255,.5)}
.nmh-selected-release[data-selected-album] .nmh-selected-release__copy>span{color:#c791ff}


/* v21.11.5 — dependable Artist Admin Magic controls */
.nmh-admin-magic-bar{position:relative!important;z-index:10020!important;isolation:isolate!important;pointer-events:auto!important}
.nmh-admin-magic-bar:before,.nmh-admin-magic-bar:after{pointer-events:none!important}
.nmh-admin-magic-actions{position:relative!important;z-index:3!important;pointer-events:auto!important}
.nmh-admin-magic-actions a,.nmh-admin-magic-actions button,.nmh-admin-action-link{position:relative!important;z-index:4!important;pointer-events:auto!important;touch-action:manipulation!important}

/* v21.11.6 artist profile text editor and stable anchor targets */
.nmh-artist-profile-tabs+*,.nmh-artist-profile [id$="-music"],.nmh-artist-profile [id$="-journey"],.nmh-artist-profile [id$="-fanclub"],.nmh-artist-profile [id$="-about"],.nmh-artist-profile [id$="-manage"]{scroll-margin-top:110px}
.nmh-artist-identity-text{display:grid;grid-template-columns:1fr;gap:16px;margin:18px 0 22px}
.nmh-artist-identity-text label{display:grid;gap:8px}
.nmh-artist-identity-text label>span{font-weight:750;color:#fff}
.nmh-artist-identity-text input,.nmh-artist-identity-text textarea{width:100%;box-sizing:border-box;border:1px solid rgba(164,112,255,.4);border-radius:13px;background:rgba(7,6,11,.72);color:#fff;padding:13px 14px;font:inherit;outline:none}
.nmh-artist-identity-text input:focus,.nmh-artist-identity-text textarea:focus{border-color:#a985ff;box-shadow:0 0 0 3px rgba(139,92,246,.16)}
.nmh-artist-identity-text textarea{resize:vertical;min-height:140px;line-height:1.55}
.nmh-artist-identity-text small{color:#a99fb3;line-height:1.45}
.nmh-artist-about:target{border-color:rgba(169,133,255,.8);box-shadow:0 0 0 3px rgba(139,92,246,.12)}

/* v22.1 Playlist Studio */
.nmh-playlist-studio{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:18px}.nmh-playlist-create,.nmh-playlist-browser{border:1px solid rgba(157,78,221,.28);background:rgba(17,12,25,.86);border-radius:22px;padding:20px}.nmh-playlist-create h3{margin:0 0 6px}.nmh-playlist-create p{margin:0 0 16px;color:#aaa0b8}.nmh-playlist-create form{display:flex;gap:9px}.nmh-playlist-create input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.12);background:#0c0911;color:#fff;border-radius:12px;padding:12px}.nmh-playlist-create button,.nmh-playlist-current button{border:1px solid rgba(184,93,255,.55);background:linear-gradient(135deg,#6e28c9,#9d4edd);color:#fff;border-radius:12px;padding:10px 14px;font-weight:800}.nmh-playlist-list{display:grid;gap:9px;margin-top:18px}.nmh-playlist-chip{display:grid;grid-template-columns:32px 1fr auto;align-items:center;text-align:left;gap:8px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0d0a12;color:#fff}.nmh-playlist-chip.is-active{border-color:#a957ff;box-shadow:0 0 0 1px rgba(169,87,255,.25)}.nmh-playlist-chip small{color:#a99db4}.nmh-playlist-current{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.nmh-playlist-current span{font-size:10px;letter-spacing:.14em;color:#b98ce5}.nmh-playlist-current h3{margin:3px 0 0}.nmh-playlist-track{display:grid;grid-template-columns:28px 52px 1fr 36px;align-items:center;gap:10px;padding:9px;border-bottom:1px solid rgba(255,255,255,.07)}.nmh-playlist-track img{width:52px;height:52px;object-fit:cover;border-radius:10px}.nmh-playlist-track div{display:grid}.nmh-playlist-track small{color:#a99db4}.nmh-playlist-track>button{border:0;background:transparent;color:#c4b7ce;font-size:22px}.nmh-playlist-empty{display:grid;gap:5px;padding:24px;text-align:center;color:#a99db4}.nmh-playlist-empty b{color:#fff}@media(max-width:760px){.nmh-playlist-studio{grid-template-columns:1fr}.nmh-playlist-create form{flex-direction:column}}

/* v22.1 Release Builder compact polish */
.nmh-front-release-form{max-width:1120px;margin-inline:auto}.nmh-release-step{padding:24px!important;margin-bottom:14px!important}.nmh-release-step__title{margin-bottom:18px!important}.nmh-release-step__title h3{font-size:clamp(24px,3vw,34px)!important}.nmh-release-type-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}.nmh-release-type-options label{display:flex!important;align-items:center;gap:8px;padding:14px!important;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}.nmh-release-cover__preview{min-height:0!important;aspect-ratio:1/1;max-height:440px}.nmh-release-cover__preview img{width:100%;height:100%;object-fit:cover}.nmh-track-manager__rows{display:grid;gap:12px}.nmh-track-row{padding:16px!important;border-radius:16px!important}.nmh-front-release-form input,.nmh-front-release-form select,.nmh-front-release-form textarea{box-sizing:border-box}.nmh-front-release-form .nmh-release-grid{gap:14px!important}@media(max-width:760px){.nmh-release-type-options{grid-template-columns:1fr}.nmh-release-step{padding:17px!important}.nmh-release-cover__preview{max-height:330px}}

/* v22.2.0 — Release Builder Fast Flow */
.nmh-front-release-form .nmh-release-cover{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 260px!important;
 gap:22px!important;
 align-items:start!important;
 padding:18px!important;
 border:1px solid rgba(179,97,255,.22)!important;
 border-radius:18px!important;
 background:rgba(255,255,255,.018)!important;
}
.nmh-front-release-form .nmh-release-cover__upload{min-width:0}
.nmh-front-release-form .nmh-release-cover__preview{
 width:260px!important;
 height:260px!important;
 max-width:100%!important;
 max-height:none!important;
 min-height:0!important;
 aspect-ratio:1/1!important;
 justify-self:end!important;
 border-radius:18px!important;
}
.nmh-front-release-form .nmh-release-cover__preview>span{display:grid;place-items:center;width:100%;height:100%;font-weight:800;color:#aa9bb7}
.nmh-front-release-form .nmh-release-cover__tips{
 grid-column:1/-1!important;
 display:flex!important;
 flex-wrap:wrap!important;
 gap:8px 14px!important;
 padding:12px 14px!important;
 border-radius:13px!important;
}
.nmh-front-release-form .nmh-release-cover__tips strong{width:100%;font-size:12px;color:#fff}
.nmh-front-release-form .nmh-release-cover__tips span{font-size:11px}
.nmh-upload-stage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;border:1px solid rgba(164,98,255,.25);border-radius:13px;background:rgba(126,55,211,.07)}
.nmh-upload-stage__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(164,98,255,.14);font-weight:900}
.nmh-upload-stage__copy{display:grid;gap:2px;min-width:0}.nmh-upload-stage__copy strong{font-size:12px;color:#fff}.nmh-upload-stage__copy small{font-size:10.5px;color:#aaa0b3;white-space:normal}
.nmh-upload-stage__state{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#b99bd8}
.nmh-upload-stage.is-checking .nmh-upload-stage__icon{animation:nmhUploadPulse 1s ease-in-out infinite}.nmh-upload-stage.is-ready{border-color:rgba(71,219,148,.28);background:rgba(38,147,95,.08)}.nmh-upload-stage.is-ready .nmh-upload-stage__state{color:#92e7b9}.nmh-upload-stage.is-ready .nmh-upload-stage__icon{background:rgba(47,190,117,.14);color:#a6f0c9}
.nmh-upload-stage.is-warning{border-color:rgba(245,190,74,.32);background:rgba(177,117,28,.08)}.nmh-upload-stage.is-warning .nmh-upload-stage__state{color:#efd08c}
@keyframes nmhUploadPulse{50%{transform:scale(.92);opacity:.65}}
.nmh-front-release-form .nmh-track-row{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important}
.nmh-front-release-form .nmh-track-fields{display:grid!important;grid-template-columns:minmax(180px,1.35fr) minmax(150px,.7fr)!important;gap:10px!important}
.nmh-front-release-form .nmh-track-audio{grid-column:1/-1!important;padding:12px!important;border:1px dashed rgba(179,97,255,.35)!important;border-radius:13px!important;background:rgba(130,56,210,.045)!important}
.nmh-front-release-form .nmh-track-remove{align-self:center!important}
.nmh-front-release-form .nmh-release-step[data-fast-collapsible]{padding:0!important;overflow:hidden}
.nmh-fast-section-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
.nmh-fast-section-toggle>span{display:grid;gap:3px}.nmh-fast-section-toggle strong{font-size:18px}.nmh-fast-section-toggle small{color:#aaa0b3}.nmh-fast-section-toggle b{font-size:20px;color:#c88cff;transition:transform .2s ease}.nmh-release-step.is-fast-open .nmh-fast-section-toggle b{transform:rotate(45deg)}
.nmh-fast-section-body{display:none;padding:0 22px 22px}.nmh-release-step.is-fast-open .nmh-fast-section-body{display:block}
.nmh-front-release-form .nmh-release-step__title{align-items:flex-start!important}.nmh-front-release-form .nmh-release-step__title>div{min-width:0}
.nmh-front-release-form .nmh-file-status{margin-top:9px!important}
.nmh-front-release-form [data-upload-publish-help]{display:block;max-width:680px}
@media(max-width:760px){
 .nmh-front-release-form .nmh-release-cover{grid-template-columns:1fr!important}
 .nmh-front-release-form .nmh-release-cover__preview{width:min(240px,100%)!important;height:auto!important;justify-self:start!important}
 .nmh-front-release-form .nmh-release-cover__tips{grid-column:1!important}
 .nmh-front-release-form .nmh-track-row{grid-template-columns:auto auto minmax(0,1fr)!important}
 .nmh-front-release-form .nmh-track-fields{grid-template-columns:1fr!important}
 .nmh-front-release-form .nmh-track-remove{grid-column:3!important;justify-self:start!important}
}

/* v22.3.0 Release Links & Pre-Save */
.nmh-smartlink-builder{margin-top:18px;padding:18px;border:1px solid rgba(170,88,255,.28);border-radius:18px;background:linear-gradient(145deg,rgba(139,55,222,.08),rgba(255,255,255,.015))}
.nmh-smartlink-builder header{margin-bottom:14px}.nmh-smartlink-builder header span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#c99aff}.nmh-smartlink-builder header h4{margin:5px 0;font-size:20px}.nmh-smartlink-builder header p{margin:0;color:#aaa0b3}
.nmh-smartlink-builder__note{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:12px 14px;border-radius:13px;background:rgba(69,196,126,.07);border:1px solid rgba(69,196,126,.2);font-size:11px}.nmh-smartlink-builder__note strong{width:100%;color:#a7ecc5}.nmh-smartlink-builder__note span{color:#c8bdcf}
.nmh-release-link-page{max-width:1120px;margin:0 auto;padding:28px 18px 180px;color:#fff}.nmh-release-link-page__hero{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:42px;align-items:center;padding:28px;border:1px solid rgba(169,77,255,.35);border-radius:28px;background:radial-gradient(circle at 80% 0,rgba(139,66,214,.22),transparent 40%),#0d0912}.nmh-release-link-page__cover{aspect-ratio:1;border-radius:22px;overflow:hidden;background:#170d22;display:grid;place-items:center}.nmh-release-link-page__cover img{width:100%;height:100%;object-fit:cover}.nmh-release-link-page__cover>span{font-size:64px;color:#a36ed7}.nmh-release-link-page__copy h1{font-size:clamp(38px,7vw,76px);line-height:.96;margin:12px 0}.nmh-release-link-page__artist{font-size:18px;font-weight:900;color:#fff;text-decoration:none}.nmh-release-link-page__artist span{color:#c69afb;font-size:12px}.nmh-release-link-page__copy>p{max-width:620px;color:#bdb2c4;font-size:16px}.nmh-release-link-page__primary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.nmh-release-link-page__primary-actions a,.nmh-release-link-page__primary-actions button{appearance:none;border:1px solid rgba(192,132,255,.42);border-radius:999px;background:#130c1b;color:#fff;padding:12px 18px;font-weight:900;text-decoration:none;cursor:pointer}.nmh-release-link-page__primary-actions .is-primary,.nmh-release-link-page__primary-actions button:first-child{background:linear-gradient(135deg,#7f2ed0,#b43bf0);border-color:transparent}.nmh-release-countdown{display:grid;gap:4px;margin-top:16px;padding:12px 15px;border-radius:14px;background:rgba(156,78,238,.11);border:1px solid rgba(187,116,255,.25);width:max-content;max-width:100%}.nmh-release-countdown strong{color:#fff}.nmh-release-countdown span{font-size:11px;color:#cdb8db}.nmh-release-link-page__services,.nmh-release-link-page__tracks{margin-top:22px;padding:24px;border:1px solid rgba(169,77,255,.25);border-radius:24px;background:#0b0810}.nmh-release-link-page__services h2,.nmh-release-link-page__tracks h2{margin:6px 0 18px}.nmh-release-link-page__services>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.nmh-release-link-page__services a{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fff;text-decoration:none;background:rgba(255,255,255,.025)}.nmh-release-link-page__services a:hover{border-color:#a76cf0;transform:translateY(-1px)}.nmh-release-link-page__services a span{color:#c596ef}.nmh-release-link-page__tracks>div{display:grid;gap:8px}.nmh-release-link-page__tracks article{display:grid;grid-template-columns:36px minmax(140px,1fr) minmax(240px,1fr);gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.025)}.nmh-release-link-page__tracks article>span{color:#9e86aa;font-weight:900}
@media(max-width:760px){.nmh-release-link-page__hero{grid-template-columns:1fr;gap:22px;padding:18px}.nmh-release-link-page__cover{max-width:320px}.nmh-release-link-page__tracks article{grid-template-columns:30px 1fr}.nmh-release-link-page__tracks article>div{grid-column:1/-1}.nmh-release-link-page{padding-left:10px;padding-right:10px}}

/* v23.0.0 — Artist Experience workspace */
.nmh-v23-workspace .nmh-release-steps{position:sticky;top:82px;z-index:22;display:flex;overflow-x:auto;gap:7px;padding:10px;border:1px solid rgba(174,91,255,.26);border-radius:17px;background:rgba(11,7,16,.94);backdrop-filter:blur(18px);scrollbar-width:none}.nmh-v23-workspace .nmh-release-steps::-webkit-scrollbar{display:none}.nmh-v23-workspace .nmh-release-steps>span{flex:0 0 auto;cursor:pointer;transition:.18s ease}.nmh-v23-workspace .nmh-release-steps>span.is-complete{border-color:rgba(65,210,135,.28);color:#b7efcf}.nmh-v23-workspace .nmh-release-steps>span.is-complete:before{content:'✓ ';color:#71dda4}.nmh-v23-save-state{display:grid;grid-template-columns:28px auto 1fr;align-items:center;gap:8px;margin:10px 2px 14px;padding:9px 12px;border:1px solid rgba(82,205,141,.18);border-radius:12px;background:rgba(52,157,103,.055);color:#c9bfd0}.nmh-v23-save-state>span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:rgba(65,199,126,.13);color:#8fe0b4;font-weight:900}.nmh-v23-save-state b{font-size:12px;color:#e8e0ed}.nmh-v23-save-state small{font-size:11px;color:#9e92a7}.nmh-v23-save-state.is-saving>span{animation:nmhUploadPulse .8s infinite}.nmh-v23-wizard .nmh-release-step[hidden]{display:none!important}.nmh-v23-wizard .nmh-release-step.is-v23-active{display:block!important;animation:nmhV23StepIn .22s ease both}.nmh-v23-wizard .nmh-release-step[data-fast-collapsible].is-v23-active .nmh-fast-section-body{display:block!important}.nmh-v23-wizard .nmh-release-step[data-fast-collapsible].is-v23-active .nmh-fast-section-toggle{display:none!important}@keyframes nmhV23StepIn{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}.nmh-v23-step-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px;padding:14px 2px}.nmh-v23-step-controls button{width:max-content;border:1px solid rgba(184,104,255,.38);border-radius:13px;background:#15101c;color:#fff;padding:11px 16px;font-weight:850;cursor:pointer}.nmh-v23-step-controls button:last-child{justify-self:end;background:linear-gradient(135deg,#7026c4,#a03ee0);border-color:transparent}.nmh-v23-step-controls button:disabled{opacity:.35;cursor:default}.nmh-v23-step-controls span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#a99daf}.nmh-v23-upload-overlay{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;background:rgba(5,3,8,.84);backdrop-filter:blur(15px)}.nmh-v23-upload-overlay[hidden]{display:none}.nmh-v23-upload-card{width:min(510px,100%);padding:30px;border:1px solid rgba(181,91,255,.42);border-radius:26px;background:radial-gradient(circle at 80% 0,rgba(146,56,225,.2),transparent 40%),#100b16;box-shadow:0 30px 90px rgba(0,0,0,.55);text-align:center;color:#fff}.nmh-v23-upload-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 15px;border-radius:18px;background:linear-gradient(135deg,#792bd0,#bd50ef);font-size:27px;font-weight:1000}.nmh-v23-upload-card h2{margin:0 0 7px;font-size:25px}.nmh-v23-upload-card p{margin:0 0 20px;color:#c7baca}.nmh-v23-upload-card>div{height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.nmh-v23-upload-card>div i{display:block;width:2%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c2ace,#c559f0);transition:width .45s ease}.nmh-v23-upload-card>b{display:block;margin:10px 0 6px;font-size:19px}.nmh-v23-upload-card>small{display:block;color:#9f93a7;line-height:1.5}.nmh-v23-is-uploading{overflow:hidden}@media(max-width:760px){.nmh-v23-workspace .nmh-release-steps{top:68px;margin-inline:-5px;border-radius:13px}.nmh-v23-save-state{grid-template-columns:28px 1fr}.nmh-v23-save-state small{grid-column:2}.nmh-v23-step-controls{grid-template-columns:1fr 1fr}.nmh-v23-step-controls span{grid-column:1/-1;grid-row:1;text-align:center}.nmh-v23-step-controls button{grid-row:2}.nmh-v23-upload-card{padding:24px 18px}}

/* === NEMUZY v24.0.0 — Compact Artist Release Builder === */
.nmh-front-release-form .nmh-grid{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:11px 14px!important;
 align-items:start;
}
.nmh-front-release-form .nmh-grid>.nmh-full{grid-column:1/-1!important}
.nmh-front-release-form .nmh-field{min-width:0;margin:0!important}
.nmh-front-release-form .nmh-field label{display:block;margin:0!important}
.nmh-front-release-form .nmh-field label>b,
.nmh-front-release-form .nmh-field label>strong{display:block;margin:0 0 5px;font-size:12px;line-height:1.25}
.nmh-front-release-form .nmh-field input:not([type=checkbox]):not([type=radio]),
.nmh-front-release-form .nmh-field select{
 width:100%!important;min-height:39px!important;height:39px!important;padding:7px 10px!important;border-radius:9px!important;font-size:13px!important;
}
.nmh-front-release-form .nmh-field textarea{
 width:100%!important;min-height:76px!important;padding:9px 10px!important;border-radius:9px!important;font-size:13px!important;resize:vertical;
}
.nmh-front-release-form .nmh-field .description{margin:4px 0 0!important;font-size:10px!important;line-height:1.35!important}
.nmh-front-release-form .nmh-release-step{padding:19px!important;margin-bottom:10px!important;border-radius:16px!important}
.nmh-front-release-form .nmh-release-step__title{gap:11px!important;margin-bottom:13px!important}
.nmh-front-release-form .nmh-release-step__title>b{width:31px!important;height:31px!important;min-width:31px!important;font-size:13px!important}
.nmh-front-release-form .nmh-release-step__title h3{font-size:22px!important;line-height:1.12!important;margin:0 0 3px!important}
.nmh-front-release-form .nmh-release-step__title p{font-size:11px!important;line-height:1.4!important;margin:0!important}
.nmh-front-release-form .nmh-release-history-inline{padding:13px!important;border-radius:12px!important}
.nmh-front-release-form .nmh-release-history-inline__heading{margin-bottom:9px!important}
.nmh-front-release-form .nmh-previous-release{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.nmh-front-release-form .nmh-previous-release label span{padding:10px!important;min-height:0!important}
.nmh-front-release-form .nmh-release-cover{grid-template-columns:minmax(0,1.35fr) 160px minmax(0,1fr)!important;gap:13px!important;padding:13px!important}
.nmh-front-release-form .nmh-release-cover__preview{width:160px!important;max-width:160px!important;max-height:160px!important;min-height:160px!important;border-radius:12px!important}
.nmh-front-release-form .nmh-release-cover__tips{padding:10px!important;gap:4px!important;font-size:10px!important}
.nmh-front-release-form .nmh-track-manager__rows{gap:8px!important}
.nmh-front-release-form .nmh-track-row{padding:11px!important;border-radius:12px!important;gap:9px!important}
.nmh-front-release-form .nmh-track-fields{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(160px,.65fr)!important;gap:8px 10px!important}
.nmh-front-release-form .nmh-track-audio,
.nmh-front-release-form .nmh-existing-song-admin{grid-column:1/-1!important}
.nmh-front-release-form .nmh-upload-note{padding:11px!important;gap:3px!important;font-size:10px!important}
.nmh-front-release-form .nmh-platform-matching{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:13px!important;
}
.nmh-front-release-form .nmh-platform-matching>header,
.nmh-front-release-form .nmh-platform-matching>.nmh-profile-link-note,
.nmh-front-release-form .nmh-platform-matching>script{grid-column:1/-1!important}
.nmh-front-release-form .nmh-platform-card{padding:10px!important;border-radius:11px!important;gap:7px!important;min-width:0}
.nmh-front-release-form .nmh-platform-card__brand{margin:0!important}
.nmh-front-release-form .nmh-platform-card__choices{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
.nmh-front-release-form .nmh-platform-card__choices label span{padding:6px 8px!important;font-size:9px!important}
.nmh-front-release-form .nmh-platform-card>input{min-height:36px!important;height:36px!important;font-size:11px!important}
.nmh-front-release-form .nmh-smartlink-builder{padding:13px!important}
.nmh-front-release-form .nmh-smartlink-builder>header{margin-bottom:11px!important}
.nmh-front-release-form .nmh-smartlink-builder__note{display:flex!important;flex-wrap:wrap!important;gap:6px 12px!important;padding:9px!important;font-size:9px!important}
.nmh-front-release-form .nmh-exclusive-option span{padding:11px!important}
.nmh-front-release-form .nmh-future-destinations{gap:6px!important;margin:9px 0!important}
.nmh-front-release-form .nmh-future-destinations span{padding:7px 9px!important;font-size:10px!important}
.nmh-front-release-form .nmh-final-check__status{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.nmh-front-release-form .nmh-final-check__required{gap:7px!important}
.nmh-front-release-form .nmh-final-check__required label span{padding:9px 11px!important}

@media(max-width:760px){
 .nmh-front-release-form .nmh-grid,
 .nmh-front-release-form .nmh-platform-matching,
 .nmh-front-release-form .nmh-final-check__status{grid-template-columns:1fr!important}
 .nmh-front-release-form .nmh-grid>.nmh-full,
 .nmh-front-release-form .nmh-platform-matching>header,
 .nmh-front-release-form .nmh-platform-matching>.nmh-profile-link-note,
 .nmh-front-release-form .nmh-platform-matching>script{grid-column:1!important}
 .nmh-front-release-form .nmh-release-cover{grid-template-columns:1fr!important}
 .nmh-front-release-form .nmh-release-cover__preview{width:min(220px,100%)!important;max-width:220px!important;max-height:220px!important;min-height:0!important;justify-self:center}
 .nmh-front-release-form .nmh-track-fields{grid-template-columns:1fr!important}
 .nmh-front-release-form .nmh-track-audio,
 .nmh-front-release-form .nmh-existing-song-admin{grid-column:1!important}
 .nmh-front-release-form .nmh-previous-release{grid-template-columns:1fr!important}
}


/* v24.1.0 — Native NEMUZY ranks and badges */
.nmh-native-rank{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(171,92,255,.34);border-radius:18px;background:linear-gradient(145deg,rgba(23,15,32,.96),rgba(9,6,14,.96));color:#fff}.nmh-native-rank>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#9b4dff,#54209b);font-size:25px}.nmh-native-rank>div{flex:1;min-width:0}.nmh-native-rank small,.nmh-native-rank strong{display:block}.nmh-native-rank>div>small:first-child{font-size:9px;letter-spacing:.15em;color:#c889ff}.nmh-native-rank strong{font-size:21px;margin:2px 0 8px}.nmh-native-rank__track{height:6px;border-radius:999px;background:#24152e;overflow:hidden}.nmh-native-rank__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d3dff,#d070ff)}.nmh-native-rank__track+small{margin-top:5px;color:#a99bb3;font-size:11px}.nmh-native-badges{display:flex;flex-wrap:wrap;gap:10px}.nmh-native-badges article{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(171,92,255,.3);border-radius:14px;background:rgba(139,76,246,.08);color:#fff}.nmh-native-badges article span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#7d35d8}.nmh-native-badges p{margin:0;color:#a99bb3}

/* v24.1.5 — native wallet is the only visible NEMU source */
.nmh-profile-hero-status [data-profile-xp]{color:#55e6a5!important;border-color:rgba(85,230,165,.58)!important;box-shadow:0 0 22px rgba(85,230,165,.10)!important}
.nmh-native-rewards>header>strong,.nmh-native-history>header>strong{color:#55e6a5!important}
.nmh-ledger-list b.is-positive{color:#55e6a5!important}


/* v24.2.0 — Native NEMU Unlock Store */
.nmh-reward-store{margin-top:18px;padding:20px;border:1px solid rgba(174,69,255,.42);border-radius:22px;background:linear-gradient(145deg,rgba(23,12,35,.96),rgba(10,7,17,.98))}
.nmh-reward-store__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.nmh-reward-store__head h3{margin:3px 0 4px;font-size:26px}
.nmh-reward-store__head p{margin:0;color:#aaa1b6}
.nmh-reward-store__head>strong{padding:10px 14px;border:1px solid rgba(66,224,164,.5);border-radius:14px;color:#50e6a8;white-space:nowrap}
.nmh-reward-store__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nmh-reward-product{overflow:hidden;border:1px solid rgba(169,87,225,.32);border-radius:18px;background:#100919;display:flex;flex-direction:column}
.nmh-reward-product>img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#09060e}
.nmh-reward-product>div{padding:14px;flex:1}
.nmh-reward-product>div>span{font-size:10px;letter-spacing:.14em;color:#d575ff;font-weight:800}
.nmh-reward-product h4{margin:5px 0 7px;font-size:18px}
.nmh-reward-product p{margin:0;color:#aaa1b6;font-size:13px;line-height:1.45}
.nmh-reward-product footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid rgba(169,87,225,.22)}
.nmh-reward-product footer>b{color:#50e6a8}
.nmh-reward-product button,.nmh-reward-open{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bd36f0;border-radius:11px;background:linear-gradient(135deg,#8c2cff,#d72ed9);color:#fff!important;font-weight:800;padding:9px 13px;text-decoration:none}
.nmh-reward-product button:disabled{opacity:.45;cursor:not-allowed}
.nmh-reward-product.is-unlocked{border-color:rgba(66,224,164,.62);box-shadow:0 0 0 1px rgba(66,224,164,.12) inset}
.nmh-unlocked-rewards{margin-top:18px;padding:20px;border:1px solid rgba(174,69,255,.38);border-radius:20px;background:#0d0714}
.nmh-unlocked-rewards__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nmh-unlocked-rewards__grid article{display:flex;gap:12px;padding:12px;border:1px solid rgba(169,87,225,.28);border-radius:15px}
.nmh-unlocked-rewards__grid img{width:72px;height:72px;object-fit:cover;border-radius:11px}
.nmh-unlocked-rewards__grid div{display:flex;flex-direction:column;gap:4px}
.nmh-unlocked-rewards__grid small{color:#aaa1b6}
.nmh-unlocked-rewards__grid a{color:#d878ff;font-weight:800;text-decoration:none}
@media(max-width:900px){.nmh-reward-store__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nmh-reward-store__head{flex-direction:column}.nmh-reward-store__grid,.nmh-unlocked-rewards__grid{grid-template-columns:1fr}}


/* v24.3.0 — Artist Exclusives on public profiles and Artist Hub */
.nmh-artist-exclusives-section{margin-top:22px}
.nmh-reward-store--artist{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(25,11,38,.98),rgba(8,7,14,.99))}
.nmh-reward-store--artist:before{content:"";position:absolute;inset:-120px auto auto -80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(179,54,255,.18),transparent 68%);pointer-events:none}
.nmh-artist-support-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 16px}
.nmh-artist-support-stats article{padding:13px 14px;border:1px solid rgba(124,227,179,.28);border-radius:15px;background:rgba(7,18,15,.45)}
.nmh-artist-support-stats span{display:block;font-size:10px;letter-spacing:.13em;color:#75e8b7;font-weight:900}
.nmh-artist-support-stats strong{display:block;margin:3px 0;font-size:23px;color:#fff}
.nmh-artist-support-stats small{color:#9faaa4}
.nmh-exclusives-options{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(300px,1.7fr) auto;gap:16px;align-items:center;margin:0 0 16px;padding:16px;border:1px dashed rgba(190,76,255,.48);border-radius:16px;background:rgba(31,13,45,.62)}
.nmh-exclusives-options h4{margin:3px 0 4px;font-size:18px}
.nmh-exclusives-options p{margin:0;color:#aaa1b6;font-size:13px}
.nmh-exclusives-options__chips{display:flex;flex-wrap:wrap;gap:7px}
.nmh-exclusives-options__chips span{padding:7px 9px;border:1px solid rgba(184,82,239,.28);border-radius:999px;background:rgba(110,33,151,.16);font-size:12px;color:#e5d8ed}
.nmh-exclusives-options>a{white-space:nowrap;color:#e084ff;font-weight:900;text-decoration:none}
.nmh-exclusives-options>small{color:#aaa1b6}
.nmh-exclusives-empty{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px dashed rgba(172,92,222,.3);border-radius:16px;color:#aaa1b6}
.nmh-exclusives-empty strong{color:#fff}
.nmh-reward-social-proof{display:block;margin-top:10px;color:#67deb0!important;font-weight:750}
.nmh-hub-exclusives-intro{margin:20px 0;padding:22px;border:1px solid rgba(179,62,255,.42);border-radius:22px;background:linear-gradient(135deg,rgba(28,11,43,.96),rgba(10,8,17,.98))}
.nmh-hub-exclusives-intro>div:first-child>span{font-size:11px;letter-spacing:.14em;color:#d679ff;font-weight:900}
.nmh-hub-exclusives-intro h2{margin:5px 0}
.nmh-hub-exclusives-intro p{color:#b5acbc}
.nmh-hub-exclusives-intro__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}
.nmh-hub-exclusives-intro__options b{padding:11px;border:1px solid rgba(185,85,239,.27);border-radius:13px;background:rgba(113,37,151,.14);text-align:center;font-size:13px}
@media(max-width:900px){
 .nmh-exclusives-options{grid-template-columns:1fr}
 .nmh-hub-exclusives-intro__options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .nmh-artist-support-stats{grid-template-columns:1fr}
 .nmh-hub-exclusives-intro__options{grid-template-columns:1fr 1fr}
}


/* v24.3.1 — Keep artist management private */
.nmh-artist-exclusives-section .nmh-exclusives-options{display:none!important}


/* NEMUZY 24.3.2 — dependable menu/logout controls + signed-out privacy lock. */
body:not(.logged-in) #nmh-global-player,
body:not(.logged-in) .nmh-global-player,
body:not(.logged-in) .nmh-player-nav,
body:not(.logged-in) [data-nmh-player-nav],
body:not(.logged-in) .nmh-app-screen-button,
body:not(.logged-in) .nmh-app-logout-button,
body:not(.logged-in) .nmh-app-menu,
body:not(.logged-in) [data-nmh-app-menu],
body:not(.logged-in) .nmh-quick-ribbon,
body:not(.logged-in) [data-nmh-quick-ribbon]{
 display:none!important;
 visibility:hidden!important;
 pointer-events:none!important;
}

body.logged-in .nmh-app-logout-button{
 position:fixed!important;
 z-index:100000!important;
 top:18px!important;
 right:18px!important;
 width:46px!important;
 height:46px!important;
 min-width:46px!important;
 min-height:46px!important;
 display:grid!important;
 place-items:center!important;
 border:1px solid rgba(176,91,255,.72)!important;
 border-radius:15px!important;
 background:linear-gradient(145deg,#171020,#0b0810)!important;
 box-shadow:0 10px 34px rgba(0,0,0,.4),0 0 20px rgba(133,45,229,.18)!important;
 text-decoration:none!important;
 opacity:1!important;
 visibility:visible!important;
 pointer-events:auto!important;
}
body.logged-in .nmh-app-logout-button:hover,
body.logged-in .nmh-app-logout-button:focus-visible{
 border-color:#ead5ff!important;
 transform:translateY(-1px)!important;
 outline:none!important;
}
.nmh-app-logout-button__icon{width:25px!important;height:25px!important;display:block!important;object-fit:contain!important}

/* The official hamburger remains available even on profile pages without the search bar. */
body.logged-in .nmh-app-screen-button.nmh-menu-fallback-visible{
 position:fixed!important;
 z-index:100001!important;
 top:18px!important;
 right:72px!important;
 width:46px!important;
 height:46px!important;
 min-width:46px!important;
 min-height:46px!important;
 padding:0!important;
 margin:0!important;
 display:grid!important;
 place-items:center!important;
 opacity:1!important;
 visibility:visible!important;
 pointer-events:auto!important;
 border:1px solid rgba(176,91,255,.72)!important;
 border-radius:15px!important;
 background:linear-gradient(145deg,#171020,#0b0810)!important;
 box-shadow:0 10px 34px rgba(0,0,0,.4),0 0 20px rgba(133,45,229,.18)!important;
 overflow:visible!important;
}
body.logged-in .nmh-app-screen-button.nmh-menu-fallback-visible .nmh-app-screen-button__icon{
 width:26px!important;height:26px!important;
}

@media(max-width:700px){
 body.logged-in .nmh-app-logout-button{top:12px!important;right:12px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
 body.logged-in .nmh-app-screen-button.nmh-menu-fallback-visible{top:12px!important;right:62px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
}


/* v24.3.3 - Logout only inside hamburger menu */
body .nmh-app-logout-button{
 display:none!important;
}


/* v24.3.4 — logout only at the bottom of the hamburger menu */
.nmh-app-logout-button{
 display:none!important;
}

.nmh-app-menu{
 display:flex;
 flex-direction:column;
}

.nmh-app-menu__footer{
 margin-top:auto;
 padding-top:14px;
 border-top:1px solid rgba(176,91,255,.22);
}

.nmh-app-menu__logout{
 display:flex;
 align-items:center;
 gap:11px;
 width:100%;
 min-height:46px;
 padding:11px 13px;
 border:1px solid rgba(176,91,255,.36);
 border-radius:14px;
 background:rgba(255,255,255,.025);
 color:#f1e8ff;
 text-decoration:none;
 font-weight:800;
 box-sizing:border-box;
}

.nmh-app-menu__logout:hover,
.nmh-app-menu__logout:focus-visible{
 border-color:rgba(220,181,255,.8);
 background:rgba(150,65,235,.12);
 outline:none;
}

.nmh-app-menu__logout-icon{
 width:22px;
 height:22px;
 flex:0 0 22px;
 object-fit:contain;
}

@media(max-width:700px){
 .nmh-app-menu__footer{
  padding-bottom:max(10px,env(safe-area-inset-bottom));
 }
}


/* v24.3.5 — Log out as final item in the lower console navigation */
.nmh-player-nav__item[href*="action=logout"]{
 margin-left:8px;
 border-left:1px solid rgba(176,91,255,.24);
}
.nmh-player-nav__item[href*="action=logout"] span{
 color:#eadcff;
}


/* v24.3.6 — clearer profile editing and Artist Hub return flow */
.nmh-my-nemuzy__links{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:10px;
}

.nmh-my-nemuzy__links .nmh-edit-profile-button{
 appearance:none;
 min-height:46px;
 padding:0 18px;
 border:1px solid rgba(194,116,255,.72);
 border-radius:14px;
 background:linear-gradient(145deg,rgba(145,54,225,.30),rgba(80,27,128,.18));
 color:#fff;
 font:inherit;
 font-weight:900;
 cursor:pointer;
 box-shadow:0 8px 24px rgba(74,19,121,.18);
}

.nmh-my-nemuzy__links .nmh-edit-profile-button:hover,
.nmh-my-nemuzy__links .nmh-edit-profile-button:focus-visible{
 border-color:#ead5ff;
 background:linear-gradient(145deg,rgba(164,69,244,.42),rgba(91,36,145,.26));
 transform:translateY(-1px);
 outline:none;
}

.nmh-artist-hub__topnav{
 width:min(1180px,calc(100% - 32px));
 margin:0 auto 16px;
 display:flex;
 justify-content:flex-start;
}

.nmh-artist-hub__topnav a{
 display:inline-flex;
 align-items:center;
 min-height:44px;
 padding:0 16px;
 border:1px solid rgba(176,91,255,.48);
 border-radius:14px;
 background:rgba(16,9,25,.82);
 color:#f3e8ff;
 text-decoration:none;
 font-weight:850;
 box-shadow:0 8px 24px rgba(0,0,0,.22);
}

.nmh-artist-hub__topnav a:hover,
.nmh-artist-hub__topnav a:focus-visible{
 border-color:#dfb9ff;
 background:rgba(125,45,198,.18);
 outline:none;
}

@media(max-width:700px){
 .nmh-my-nemuzy__links{
  width:100%;
 }
 .nmh-my-nemuzy__links .nmh-edit-profile-button,
 .nmh-my-nemuzy__links a{
  min-height:42px;
  padding-left:14px;
  padding-right:14px;
 }
 .nmh-artist-hub__topnav{
  width:calc(100% - 24px);
  margin-bottom:12px;
 }
}


/* v24.4.0 — MUZA role-protected foundation */
.nmh-muza,.nmh-muza-gate{max-width:1240px;margin:32px auto 150px;padding:clamp(18px,3vw,38px);color:#fff}
.nmh-muza__hero,.nmh-muza-gate{border:1px solid rgba(160,92,255,.4);border-radius:30px;background:radial-gradient(circle at 85% 10%,rgba(154,76,255,.28),transparent 38%),linear-gradient(145deg,#171020,#08070b);box-shadow:0 24px 80px rgba(0,0,0,.38)}
.nmh-muza__hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,5vw,58px)}
.nmh-muza__hero span,.nmh-muza__creator>span,.nmh-muza__feed>div>span,.nmh-muza-gate>span{font-size:12px;letter-spacing:.18em;color:#c99cff;font-weight:800}
.nmh-muza__hero h1,.nmh-muza-gate h1{font-size:clamp(38px,7vw,78px);line-height:.96;margin:10px 0 16px}
.nmh-muza__hero p,.nmh-muza-gate p{max-width:700px;color:#c9c3d1;font-size:17px}
.nmh-muza__hero button,.nmh-muza-gate a,.nmh-muza__creator>button:last-child{border:0;border-radius:999px;padding:15px 24px;background:linear-gradient(135deg,#7d35ff,#c05cff);color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}
.nmh-muza-gate{padding:clamp(30px,6vw,70px)}
.nmh-muza__rules{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.nmh-muza__rules article,.nmh-muza__creator,.nmh-muza__feed{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#0d0b11;padding:22px}
.nmh-muza__rules strong,.nmh-muza__rules span{display:block}.nmh-muza__rules span{margin-top:7px;color:#aaa3b2}
.nmh-muza__creator{position:relative;margin:18px 0}.nmh-muza__creator h2{margin:8px 0}.nmh-muza__creator p{color:#aaa3b2}.nmh-muza__creator label{display:grid;gap:7px;margin:15px 0;font-weight:700}.nmh-muza__creator select{width:100%;padding:13px;border-radius:12px;background:#17131d;color:#d8d2df;border:1px solid rgba(255,255,255,.12)}
.nmh-muza__close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#fff;font-size:30px}
.nmh-muza__feed{display:grid;grid-template-columns:1fr 280px;align-items:center;gap:30px}.nmh-muza__feed h2{font-size:clamp(30px,5vw,54px);margin:8px 0}.nmh-muza__feed p{color:#aaa3b2;max-width:640px}
.nmh-muza__phone{aspect-ratio:9/16;border:2px solid rgba(185,124,255,.55);border-radius:34px;padding:12px;background:#050506;box-shadow:0 20px 60px rgba(89,24,160,.28)}.nmh-muza__phone>div{height:100%;border-radius:24px;background:radial-gradient(circle at 50% 30%,rgba(149,70,255,.3),transparent 36%),#0d0a12;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;gap:8px}.nmh-muza__phone small{color:#aaa3b2}
@media(max-width:760px){.nmh-muza,.nmh-muza-gate{margin-top:18px;padding:14px}.nmh-muza__hero{align-items:flex-start;flex-direction:column}.nmh-muza__rules{grid-template-columns:1fr}.nmh-muza__feed{grid-template-columns:1fr}.nmh-muza__phone{width:min(100%,280px);margin:auto}.nmh-muza__hero button{width:100%}}


/* NEMUZY 24.4.1 — MUZA mobile-menu fallback */
.nmh-mobile-muza-item>a{display:flex!important;align-items:center;gap:12px}
.nmh-mobile-muza-icon{width:24px;height:24px;object-fit:contain;flex:0 0 24px}

/* v24.5.0 — MUZA Creator Beta */
.nmh-muza__notice{display:flex;gap:10px;align-items:center;margin:18px 0;padding:14px 18px;border-radius:15px}.nmh-muza__notice span{color:#d9d2df}.nmh-muza__notice--success{border:1px solid rgba(34,197,94,.55);background:rgba(34,197,94,.12)}.nmh-muza__notice--error{border:1px solid rgba(239,68,68,.55);background:rgba(239,68,68,.12)}
.nmh-muza__creator form{display:grid;gap:14px}.nmh-muza__creator input[type=text],.nmh-muza__creator input[type=file]{width:100%;padding:13px;border-radius:12px;background:#17131d;color:#e9e4ee;border:1px solid rgba(255,255,255,.12)}.nmh-muza__creator label small{font-weight:500;color:#aaa3b2}.nmh-muza__video-field input{margin-top:4px}.nmh-muza__video-field>span{display:block;color:#c99cff;font-size:12px}.nmh-muza__preview{width:min(100%,360px);aspect-ratio:9/16;object-fit:contain;background:#050506;border:1px solid rgba(185,124,255,.45);border-radius:22px;margin:auto}.nmh-muza__publish{justify-self:start;border:0;border-radius:999px;padding:15px 24px;background:linear-gradient(135deg,#7d35ff,#c05cff);color:#fff;font-weight:800}.nmh-muza__publish:disabled{opacity:.65}.nmh-muza__progress{display:flex;align-items:center;gap:12px;color:#d9d2df}.nmh-muza__progress span{width:20px;height:20px;border:2px solid rgba(255,255,255,.25);border-top-color:#b45cff;border-radius:50%;animation:nmhMuzaSpin .8s linear infinite}@keyframes nmhMuzaSpin{to{transform:rotate(360deg)}}
.nmh-muza__feed-wrap{margin-top:22px}.nmh-muza__feed-heading span{font-size:12px;letter-spacing:.18em;color:#c99cff;font-weight:800}.nmh-muza__feed-heading h2{font-size:clamp(30px,5vw,54px);margin:8px 0}.nmh-muza__feed-heading p{color:#aaa3b2}.nmh-muza__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.nmh-muza-card{overflow:hidden;border:1px solid rgba(185,124,255,.28);border-radius:24px;background:#0d0b11}.nmh-muza-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#050506}.nmh-muza-card>div{display:grid;gap:5px;padding:15px}.nmh-muza-card span{font-size:10px;letter-spacing:.16em;color:#c99cff;font-weight:800}.nmh-muza-card h3{margin:0;font-size:18px}.nmh-muza-card strong,.nmh-muza-card small{color:#bcb4c4}.nmh-muza__feed-wrap>.nmh-muza__phone{width:min(100%,280px);margin:24px auto}
@media(max-width:900px){.nmh-muza__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.nmh-muza__grid{grid-template-columns:1fr}.nmh-muza-card{max-width:360px;margin:auto}.nmh-muza__notice{align-items:flex-start;flex-direction:column}.nmh-muza__publish{width:100%}}

/* v25.0.0 — immersive MUZA feed + in-page camera studio */
body.nmh-muza-page{background:#050507}
body.nmh-muza-page .nmh-install-prompt,body.nmh-muza-page [data-nmh-install],body.nmh-muza-page .nmh-pwa-install,body.nmh-muza-page .pwa-install-prompt{display:none!important}
.nmh-muza--immersive{max-width:none!important;margin:0 auto 125px!important;padding:0!important;width:min(100%,920px);position:relative;color:#fff}
.nmh-muza-topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(180deg,rgba(5,5,7,.96),rgba(5,5,7,.72),transparent);backdrop-filter:blur(12px)}
.nmh-muza-topbar>div{display:grid}.nmh-muza-topbar span{font-size:20px;font-weight:900;letter-spacing:.08em}.nmh-muza-topbar small{color:#aaa3b2}
.nmh-muza-create-pill{border:1px solid rgba(191,115,255,.55);border-radius:999px;padding:10px 15px;background:linear-gradient(135deg,#7732ef,#bb4fff);color:#fff;font-weight:800}.nmh-muza-create-pill b{font-size:19px;margin-right:5px}
.nmh-muza-reel{height:calc(100svh - 205px);min-height:560px;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;border-radius:26px;background:#000;box-shadow:0 20px 80px rgba(0,0,0,.45)}.nmh-muza-reel::-webkit-scrollbar{display:none}
.nmh-muza-slide{position:relative;height:100%;min-height:560px;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#070709;isolation:isolate}.nmh-muza-slide>video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.nmh-muza-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.06) 45%,rgba(0,0,0,.9) 100%);pointer-events:none}
.nmh-muza-meta{position:absolute;left:22px;right:100px;bottom:30px;z-index:3;display:grid;gap:7px;text-shadow:0 2px 12px rgba(0,0,0,.8)}.nmh-muza-meta>span{font-size:11px;letter-spacing:.16em;color:#d3a9ff;font-weight:900}.nmh-muza-meta h2{font-size:clamp(24px,4vw,42px);line-height:1.02;margin:0}.nmh-muza-meta strong{font-size:15px}.nmh-muza-meta small{color:#d3ced8}.nmh-muza-meta a,.nmh-muza-meta>button{justify-self:start;margin-top:5px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 15px;background:rgba(13,10,17,.68);backdrop-filter:blur(9px);color:#fff;text-decoration:none;font-weight:800}
.nmh-muza-actions{position:absolute;right:14px;bottom:26px;z-index:4;display:grid;gap:13px}.nmh-muza-actions button{display:grid;justify-items:center;gap:3px;border:0;background:transparent;color:#fff;text-shadow:0 2px 10px #000}.nmh-muza-actions b{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(12,9,16,.67);backdrop-filter:blur(9px);font-size:24px}.nmh-muza-actions span{font-size:10px;font-weight:800}.nmh-muza-actions button.is-active b{background:#9a43ff}
.nmh-muza-sound{position:absolute;right:16px;top:18px;z-index:4;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.48);color:#fff}
.nmh-muza-slide--empty{background:radial-gradient(circle at 50% 30%,rgba(142,59,255,.45),transparent 34%),linear-gradient(145deg,#130b1d,#050507)}.nmh-muza-empty-glow{position:absolute;width:45%;aspect-ratio:1;left:28%;top:18%;border-radius:50%;background:rgba(164,75,255,.2);filter:blur(55px)}
.nmh-muza-toast{position:fixed;top:22px;left:50%;transform:translateX(-50%);z-index:100005;width:min(92vw,620px);display:grid;grid-template-columns:1fr auto;gap:3px 15px;padding:15px 18px;border-radius:16px;background:#100d15;box-shadow:0 18px 70px rgba(0,0,0,.6)}.nmh-muza-toast span{color:#c8c0cf}.nmh-muza-toast button{grid-row:1/3;grid-column:2;border:0;background:transparent;color:#fff;font-size:24px}.nmh-muza-toast--success{border:1px solid rgba(34,197,94,.55)}.nmh-muza-toast--error{border:1px solid rgba(239,68,68,.55)}
.nmh-muza-studio[hidden]{display:none!important}.nmh-muza-studio{position:fixed;inset:0;z-index:100000;background:#000;display:grid;place-items:center;padding:0}.nmh-muza-studio__shell{width:min(100%,640px);height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#08070a;overflow:auto}.nmh-muza-studio__shell>header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;padding:10px 12px;background:rgba(8,7,10,.9);backdrop-filter:blur(14px)}.nmh-muza-studio__shell>header button{width:42px;height:42px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#15111a;color:#fff;font-size:22px}.nmh-muza-studio__shell>header>div{display:grid;text-align:center}.nmh-muza-studio__shell>header small{color:#aaa3b2}
.nmh-muza-stage{position:relative;min-height:360px;background:#000;overflow:hidden}.nmh-muza-camera,.nmh-muza-take{width:100%;height:100%;object-fit:cover;display:block;background:#000}.nmh-muza-camera-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:7px;color:#fff;background:radial-gradient(circle at center,rgba(138,57,255,.25),transparent 42%)}.nmh-muza-camera-empty span{color:#aaa3b2}.nmh-muza-recording{position:absolute;top:18px;left:18px;border-radius:999px;padding:8px 11px;background:rgba(0,0,0,.7);font-weight:900}.nmh-muza-recording i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff315a;margin-right:5px}.nmh-muza-countdown{position:absolute;inset:0;display:grid;place-content:center;font-size:100px;font-weight:900;text-shadow:0 5px 20px #000}
.nmh-muza-studio form{padding:14px 16px calc(22px + env(safe-area-inset-bottom));display:grid;gap:12px;background:#0b0910}.nmh-muza-studio form>label{display:grid;gap:6px;font-weight:800}.nmh-muza-studio select,.nmh-muza-studio input[type=text]{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#17131d;color:#fff}.nmh-muza-title small{font-weight:500;color:#aaa3b2}.nmh-muza-type-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.nmh-muza-type-row input{position:absolute;opacity:0}.nmh-muza-type-row span{display:block;padding:10px 5px;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#15111a;font-size:12px}.nmh-muza-type-row input:checked+span{border-color:#ad5cff;background:rgba(145,62,255,.22)}
.nmh-muza-studio-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.nmh-muza-studio-actions button{border:0;background:transparent;color:#fff}.nmh-muza-upload-alt,.nmh-muza-retake{display:grid;justify-items:center;gap:4px;font-size:20px}.nmh-muza-upload-alt span,.nmh-muza-retake span{font-size:11px}.nmh-muza-retake:disabled{opacity:.35}.nmh-muza-record{width:76px;height:76px;border:5px solid #fff!important;border-radius:50%!important;padding:7px!important}.nmh-muza-record i{display:block;width:100%;height:100%;border-radius:50%;background:#f13562}.nmh-muza-record.is-recording i{border-radius:9px;transform:scale(.55)}
.nmh-muza-publish{width:100%;border:0;border-radius:999px;padding:14px;background:linear-gradient(135deg,#7632ee,#bf51ff);color:#fff;font-weight:900}.nmh-muza-publish:disabled{opacity:.38}.nmh-muza-custom-error{padding:12px 14px;border:1px solid rgba(239,68,68,.55);border-radius:12px;background:rgba(239,68,68,.12);color:#ffd9df;font-weight:700}.nmh-muza-progress{justify-content:center}
body.nmh-muza-studio-open{overflow:hidden!important}
@media(max-width:760px){.nmh-muza--immersive{margin-bottom:96px!important;width:100%}.nmh-muza-topbar{padding:9px 12px}.nmh-muza-topbar small{display:none}.nmh-muza-create-pill{padding:9px 12px}.nmh-muza-reel{height:calc(100svh - 166px);min-height:500px;border-radius:0}.nmh-muza-slide{min-height:500px}.nmh-muza-meta{left:15px;right:82px;bottom:20px}.nmh-muza-actions{right:8px;bottom:17px}.nmh-muza-actions b{width:43px;height:43px;font-size:21px}.nmh-muza-sound{right:10px;top:12px}.nmh-muza-type-row{grid-template-columns:repeat(2,1fr)}}

/* v25.0.1 — MUZA studio visibility and usable controls */
body.nmh-muza-studio-open #nmh-global-player,
body.nmh-muza-studio-open .nmh-global-player,
body.nmh-muza-studio-open [data-nmh-global-player],
body.nmh-muza-studio-open #wpadminbar,
body.nmh-muza-studio-open .ct-header,
body.nmh-muza-studio-open header.site-header{
 display:none!important;
 visibility:hidden!important;
 pointer-events:none!important;
}
body.nmh-muza-studio-open{overflow:hidden!important;margin-top:0!important;padding-top:0!important}
body.nmh-muza-studio-open .nmh-muza-studio{z-index:2147483646!important}
.nmh-muza-studio__shell{
 width:min(100%,680px)!important;
 height:100dvh!important;
 max-height:100dvh!important;
 grid-template-rows:auto minmax(250px,44dvh) minmax(0,1fr)!important;
 overflow:hidden!important;
}
.nmh-muza-stage{min-height:0!important;height:100%!important}
.nmh-muza-studio form{
 min-height:0!important;
 overflow-y:auto!important;
 overscroll-behavior:contain;
 padding:14px 16px calc(18px + env(safe-area-inset-bottom))!important;
 scrollbar-width:thin;
}
.nmh-muza-studio-actions{
 position:sticky!important;
 bottom:58px!important;
 z-index:7!important;
 margin:2px -4px 0!important;
 padding:10px 4px!important;
 background:linear-gradient(180deg,rgba(11,9,16,.75),#0b0910 30%)!important;
}
.nmh-muza-publish{
 position:sticky!important;
 bottom:0!important;
 z-index:8!important;
 box-shadow:0 -12px 26px rgba(11,9,16,.92)!important;
}
.nmh-muza-record{flex:none!important;box-shadow:0 0 0 7px rgba(177,80,255,.15),0 8px 24px rgba(0,0,0,.45)!important}
.nmh-muza-camera-empty{padding:22px!important}
.nmh-muza-camera-empty b{font-size:18px!important}
.nmh-muza-camera-empty span{max-width:320px!important;line-height:1.45!important}
@media (min-width:761px){
 .nmh-muza-studio{padding:12px!important;background:rgba(0,0,0,.96)!important}
 .nmh-muza-studio__shell{height:calc(100dvh - 24px)!important;max-height:900px!important;border:1px solid rgba(181,89,255,.28)!important;border-radius:22px!important;box-shadow:0 30px 100px rgba(0,0,0,.75)!important}
}
@media (max-width:760px){
 .nmh-muza-studio__shell{width:100%!important;height:100dvh!important;grid-template-rows:auto minmax(220px,42dvh) minmax(0,1fr)!important}
 .nmh-muza-studio__shell>header{padding-top:max(10px,env(safe-area-inset-top))!important}
 .nmh-muza-studio form{padding-inline:13px!important}
 .nmh-muza-studio-actions{bottom:57px!important}
 .nmh-muza-record{width:70px!important;height:70px!important}
}
@media (max-height:700px){
 .nmh-muza-studio__shell{grid-template-rows:auto minmax(190px,36dvh) minmax(0,1fr)!important}
 .nmh-muza-studio form{gap:9px!important;padding-top:10px!important}
 .nmh-muza-studio select,.nmh-muza-studio input[type=text]{padding:10px 12px!important}
 .nmh-muza-type-row span{padding:8px 4px!important}
 .nmh-muza-record{width:64px!important;height:64px!important}
}


/* v25.1.0 — MUZA mobile app mode */
.nmh-muza-home{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.03em}
.nmh-muza-home b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(12,9,16,.66);font-size:22px;line-height:1}
.nmh-muza-brand{display:grid;text-align:center;line-height:1.05}
.nmh-muza-brand>span{font-weight:950;letter-spacing:.16em}
.nmh-muza-brand small{margin-top:4px}
@media(max-width:760px){
 html:has(body.nmh-muza-page){background:#000!important;overflow:hidden!important}
 body.nmh-muza-page{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;background:#000!important;overflow:hidden!important}
 body.nmh-muza-page #wpadminbar,
 body.nmh-muza-page .ct-header,
 body.nmh-muza-page header.site-header,
 body.nmh-muza-page .site-header,
 body.nmh-muza-page .ct-footer,
 body.nmh-muza-page footer,
 body.nmh-muza-page .nmh-smart-ribbon,
 body.nmh-muza-page .nmh-app-menu,
 body.nmh-muza-page .nmh-mobile-menu-bridge,
 body.nmh-muza-page .nmh-native-search,
 body.nmh-muza-page .hero-section,
 body.nmh-muza-page .entry-header{display:none!important;visibility:hidden!important;pointer-events:none!important}
 body.nmh-muza-page #main,
 body.nmh-muza-page main,
 body.nmh-muza-page .site-main,
 body.nmh-muza-page .content-area,
 body.nmh-muza-page .ct-container,
 body.nmh-muza-page .ct-container-full,
 body.nmh-muza-page .entry-content,
 body.nmh-muza-page article.page,
 body.nmh-muza-page .elementor,
 body.nmh-muza-page .elementor-section,
 body.nmh-muza-page .elementor-container,
 body.nmh-muza-page .elementor-column,
 body.nmh-muza-page .elementor-widget-wrap,
 body.nmh-muza-page .elementor-widget,
 body.nmh-muza-page .elementor-widget-container{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important}
 body.nmh-muza-page .nmh-muza--immersive{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;background:#000!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}
 body.nmh-muza-page .nmh-muza-topbar{position:relative!important;z-index:20!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:8px!important;height:auto!important;min-height:58px!important;padding:max(8px,env(safe-area-inset-top)) 10px 8px!important;background:linear-gradient(180deg,rgba(5,4,8,.98),rgba(5,4,8,.74))!important;backdrop-filter:blur(16px)!important;border:0!important}
 body.nmh-muza-page .nmh-muza-home{justify-self:start!important;font-size:12px!important}
 body.nmh-muza-page .nmh-muza-home b{width:38px!important;height:38px!important;font-size:22px!important}
 body.nmh-muza-page .nmh-muza-brand{justify-self:center!important}
 body.nmh-muza-page .nmh-muza-brand small{display:none!important}
 body.nmh-muza-page .nmh-muza-create-pill{justify-self:end!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important}
 body.nmh-muza-page .nmh-muza-create-pill b{margin:0!important;font-size:23px!important}
 body.nmh-muza-page .nmh-muza-create-pill span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
 body.nmh-muza-page .nmh-muza-reel{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;background:#000!important}
 body.nmh-muza-page .nmh-muza-slide{height:100%!important;min-height:100%!important;background:#000!important}
 body.nmh-muza-page .nmh-muza-slide>video{width:100%!important;height:100%!important;object-fit:cover!important;background:#000!important}
 body.nmh-muza-page .nmh-muza-meta{left:15px!important;right:78px!important;bottom:max(22px,calc(14px + env(safe-area-inset-bottom)))!important}
 body.nmh-muza-page .nmh-muza-meta h2{font-size:clamp(22px,7vw,34px)!important}
 body.nmh-muza-page .nmh-muza-actions{right:8px!important;bottom:max(18px,calc(10px + env(safe-area-inset-bottom)))!important;gap:11px!important}
 body.nmh-muza-page .nmh-muza-actions b{width:44px!important;height:44px!important;font-size:20px!important}
 body.nmh-muza-page .nmh-muza-actions span{font-size:9px!important}
 body.nmh-muza-page .nmh-muza-sound{top:12px!important;right:10px!important}
 body.nmh-muza-page.nmh-muza-studio-open .nmh-muza-topbar,
 body.nmh-muza-page.nmh-muza-studio-open .nmh-muza-reel{visibility:hidden!important;pointer-events:none!important}
}

/* v25.1.1 — MUZA desktop polish + official track playback */
.nmh-muza-sound.is-playing{border-color:#a846ff!important;background:linear-gradient(145deg,#8e2cff,#5d16bb)!important;box-shadow:0 0 24px rgba(157,63,255,.42)!important}
@media(min-width:761px){
 body.nmh-muza-page{background:radial-gradient(circle at 50% 18%,rgba(124,38,206,.16),transparent 34%),#050507!important}
 body.nmh-muza-page .nmh-muza--immersive{max-width:1180px!important;margin:18px auto 150px!important;padding:0 18px!important}
 body.nmh-muza-page .nmh-muza-topbar{position:relative!important;max-width:980px!important;margin:0 auto 12px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:rgba(8,7,11,.9)!important}
 body.nmh-muza-page .nmh-muza-reel{width:min(100%,520px)!important;height:min(76vh,860px)!important;min-height:620px!important;margin:0 auto!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 50px rgba(108,35,178,.12)!important}
 body.nmh-muza-page .nmh-muza-slide{height:100%!important;min-height:100%!important;border-radius:26px!important}
 body.nmh-muza-page .nmh-muza-slide>video{object-fit:contain!important;background:#000!important}
 body.nmh-muza-page .nmh-muza-meta{left:22px!important;right:92px!important;bottom:24px!important}
 body.nmh-muza-page .nmh-muza-actions{right:14px!important;bottom:22px!important}
 body.nmh-muza-page .nmh-muza-sound{right:14px!important;top:14px!important}
}

/* NEMUZY 25.1.2 — MUZA clarity, comments and privacy polish */
.nmh-muza-comments[hidden]{display:none!important}.nmh-muza-comments{position:fixed;inset:0;z-index:2147483647}.nmh-muza-comments__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.nmh-muza-comments__panel{position:absolute;right:0;top:0;bottom:0;width:min(92vw,430px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0b0910;border-left:1px solid rgba(185,91,255,.35);box-shadow:-24px 0 70px rgba(0,0,0,.6)}.nmh-muza-comments__panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid rgba(255,255,255,.09)}.nmh-muza-comments__panel>header div{display:grid}.nmh-muza-comments__panel>header small{color:#aaa3b2}.nmh-muza-comments__panel>header button{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#15111a;color:#fff;font-size:24px}.nmh-muza-comments__list{overflow:auto;padding:14px 18px;display:grid;align-content:start;gap:12px}.nmh-muza-comments__list article{padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#131018}.nmh-muza-comments__list article p{margin:5px 0 7px;white-space:pre-wrap}.nmh-muza-comments__list article small,.nmh-muza-comments__empty{color:#aaa3b2}.nmh-muza-comments__panel form{display:grid;grid-template-columns:1fr auto;gap:9px;padding:13px 14px max(13px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.09);background:#0d0a11}.nmh-muza-comments__panel textarea{min-height:48px;max-height:120px;resize:vertical;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#17131d;color:#fff}.nmh-muza-comments__panel form button{align-self:end;border:0;border-radius:999px;padding:12px 17px;background:linear-gradient(135deg,#7732ef,#bb4fff);color:#fff;font-weight:900}body.nmh-muza-comments-open{overflow:hidden!important}
@media(max-width:760px){body.nmh-muza-page .nmh-muza-brand{display:none!important}body.nmh-muza-page .nmh-muza-topbar{grid-template-columns:1fr auto!important}body.nmh-muza-page .nmh-muza-home span{font-size:18px!important;letter-spacing:.08em!important}.nmh-muza-comments__panel{top:auto;width:100%;height:min(72dvh,650px);border-left:0;border-top:1px solid rgba(185,91,255,.35);border-radius:24px 24px 0 0}.nmh-muza-comments__backdrop{background:rgba(0,0,0,.58)}}
@media(min-width:761px){body.nmh-muza-page{position:relative!important;inset:auto!important;height:auto!important;min-height:100vh!important;overflow:auto!important}body.nmh-muza-page .nmh-muza--immersive{position:relative!important;inset:auto!important;width:min(100%,1040px)!important;height:auto!important;min-height:0!important;margin:70px auto 145px!important;padding:0 18px!important;display:block!important;overflow:visible!important}body.nmh-muza-page .nmh-muza-topbar{width:min(100%,650px)!important;margin:0 auto 10px!important}body.nmh-muza-page .nmh-muza-reel{width:min(100%,430px)!important;height:calc(100vh - 285px)!important;min-height:440px!important;max-height:720px!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important}body.nmh-muza-page .nmh-muza-slide{height:100%!important;min-height:100%!important}body.nmh-muza-page .nmh-muza-meta h2{font-size:30px!important}}

/* NEMUZY 25.2.0 — MUZA premium icon-ready slots.
   Replace only the visual rules below when the official MUZA PNG/SVG set is ready. */
.nmh-muza-icon{display:grid;place-items:center;line-height:1;font-style:normal;flex:none}
.nmh-muza-actions .nmh-muza-icon--comment{font-size:9px!important;letter-spacing:1px;font-weight:950;position:relative}
.nmh-muza-actions .nmh-muza-icon--comment:before{content:"";position:absolute;inset:11px 8px 10px;border:2px solid currentColor;border-radius:9px}
.nmh-muza-actions .nmh-muza-icon--comment:after{content:"";position:absolute;right:10px;bottom:8px;width:7px;height:7px;border-right:2px solid currentColor;transform:rotate(35deg)}
.nmh-muza-action--tip .nmh-muza-icon{font-size:19px!important}
.nmh-muza-action--create .nmh-muza-icon{font-size:24px!important}
.nmh-muza-sound .nmh-muza-icon{width:100%;height:100%}
/* Stable per-icon hooks for the upcoming official files:
   --home, --create, --like, --comment, --tip and --sound. */

/* v25.2.1 MUZA social polish */
.nmh-muza-comment-field{position:relative;min-width:0}.nmh-muza-comment-field textarea{width:100%;padding-bottom:28px!important}.nmh-muza-comment-field>small{position:absolute;right:11px;bottom:8px;color:#8f8797;font-size:10px;pointer-events:none}.nmh-muza-action[disabled]{opacity:.65;pointer-events:none}.nmh-muza-action--like.is-active .nmh-muza-icon{background:linear-gradient(135deg,#7d2fff,#c553ff)!important;box-shadow:0 0 22px rgba(170,66,255,.48)}
@media(max-width:760px){body.nmh-muza-comments-open .nmh-global-player,body.nmh-muza-comments-open .nmh-muzy-console,body.nmh-muza-comments-open .nmh-muzy-footer-nav,body.nmh-muza-comments-open [data-nmh-global-player],body.nmh-muza-comments-open [data-nmh-console]{display:none!important}body.nmh-muza-comments-open .nmh-muza-comments__panel{height:min(82dvh,760px);padding-bottom:env(safe-area-inset-bottom)}body.nmh-muza-comments-open .nmh-muza-comments__panel form{padding-bottom:max(14px,env(safe-area-inset-bottom))}.nmh-muza-comments__panel textarea{font-size:16px}}


/* v25.3.0 — MUZA Community Motion */
.nmh-muza-heart-burst{position:absolute;left:50%;top:46%;z-index:8;display:grid;place-items:center;width:112px;height:112px;transform:translate(-50%,-50%) scale(.25);opacity:0;color:#fff;font-size:92px;line-height:1;text-shadow:0 0 18px rgba(171,67,255,.9),0 8px 34px rgba(0,0,0,.42);pointer-events:none;filter:drop-shadow(0 0 18px rgba(171,67,255,.55))}.nmh-muza-heart-burst.is-showing{animation:nmhMuzaHeartBurst .76s cubic-bezier(.2,.85,.24,1) both}.nmh-muza-action--like.is-celebrating{animation:nmhMuzaLikePulse .62s ease both}.nmh-muza-action--like.is-celebrating .nmh-muza-icon{animation:nmhMuzaIconPop .62s ease both}@keyframes nmhMuzaHeartBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-8deg)}26%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(4deg)}58%{opacity:1;transform:translate(-50%,-50%) scale(.96) rotate(0)}100%{opacity:0;transform:translate(-50%,-62%) scale(1.12)}}@keyframes nmhMuzaLikePulse{0%,100%{transform:scale(1)}38%{transform:scale(1.13)}}@keyframes nmhMuzaIconPop{0%,100%{transform:scale(1)}38%{transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.nmh-muza-heart-burst.is-showing,.nmh-muza-action--like.is-celebrating,.nmh-muza-action--like.is-celebrating .nmh-muza-icon{animation-duration:.01ms!important}}

/* v25.3.1 — MUZA Tip Preview */
.nmh-muza-tip-sheet[hidden]{display:none!important}.nmh-muza-tip-sheet{position:fixed;inset:0;z-index:2147483645;display:grid;place-items:end center}.nmh-muza-tip-sheet__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.nmh-muza-tip-sheet__panel{position:relative;width:min(100%,520px);padding:22px 22px calc(24px + env(safe-area-inset-bottom));border:1px solid rgba(180,90,255,.42);border-radius:28px 28px 0 0;background:linear-gradient(180deg,#120d19,#08070b);box-shadow:0 -24px 90px rgba(0,0,0,.7);color:#fff}.nmh-muza-tip-sheet__panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.nmh-muza-tip-sheet__panel header>div{display:grid;gap:3px}.nmh-muza-tip-sheet__panel header span{font-size:10px;letter-spacing:.18em;color:#c99cff;font-weight:900}.nmh-muza-tip-sheet__panel header b{font-size:28px}.nmh-muza-tip-sheet__panel header small,.nmh-muza-tip-sheet__panel p,.nmh-muza-tip-note{color:#aaa3b2}.nmh-muza-tip-sheet__panel header button{width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#15111a;color:#fff;font-size:25px}.nmh-muza-tip-hero{position:relative;display:grid;place-items:center;width:150px;height:150px;margin:22px auto 16px;border:1px solid rgba(190,105,255,.35);border-radius:50%;background:radial-gradient(circle,#8b35ff 0,#3b145f 34%,#0b0810 70%);box-shadow:0 0 55px rgba(151,55,255,.38)}.nmh-muza-tip-hero b{font-size:42px;line-height:1}.nmh-muza-tip-hero span{font-size:11px;letter-spacing:.18em;font-weight:900}.nmh-muza-tip-hero i{position:absolute;color:#d9b5ff;font-style:normal;opacity:.7}.nmh-muza-tip-hero i:nth-child(1){left:13px;top:28px}.nmh-muza-tip-hero i:nth-child(2){right:16px;top:46px}.nmh-muza-tip-hero i:nth-child(3){left:29px;bottom:19px}.nmh-muza-tip-hero.is-popping{animation:nmhMuzaTipPop .5s ease}.nmh-muza-tip-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.nmh-muza-tip-amounts button{padding:14px 6px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#15111a;color:#fff;font-weight:900}.nmh-muza-tip-amounts button.is-selected{border-color:#bd72ff;background:linear-gradient(135deg,#7130df,#b348ff);box-shadow:0 0 24px rgba(171,64,255,.28)}.nmh-muza-tip-sheet__panel p{text-align:center;font-size:13px}.nmh-muza-tip-continue{display:block;margin-top:15px;padding:14px;border-radius:999px;background:linear-gradient(135deg,#7732ef,#bd50ff);color:#fff;text-align:center;text-decoration:none;font-weight:900}.nmh-muza-tip-continue.is-disabled{opacity:.48;cursor:not-allowed}.nmh-muza-tip-note{display:block;margin-top:10px;text-align:center;font-size:11px}.nmh-muza-tip-open #nmh-global-player,.nmh-muza-tip-open .nmh-global-player,.nmh-muza-tip-open [data-nmh-global-player],.nmh-muza-tip-open [data-nmh-player-nav]{visibility:hidden!important;pointer-events:none!important}@keyframes nmhMuzaTipPop{0%,100%{transform:scale(1)}42%{transform:scale(1.08)}}@media(min-width:761px){.nmh-muza-tip-sheet{place-items:center}.nmh-muza-tip-sheet__panel{border-radius:28px}}@media(prefers-reduced-motion:reduce){.nmh-muza-tip-hero.is-popping{animation-duration:.01ms!important}}


/* v25.3.3 — MUZA compact artist carousel and clean tip sheet */
.nmh-muza-tip-sheet{isolation:isolate}
.nmh-muza-tip-sheet__panel{overflow:hidden;max-height:min(760px,calc(100dvh - 24px));overflow-y:auto;overscroll-behavior:contain}
.nmh-muza-tip-open .nmh-app-menu,
.nmh-muza-tip-open .nmh-mobile-menu,
.nmh-muza-tip-open .nmh-app-menu__logout,
.nmh-muza-tip-open [data-nmh-app-menu],
.nmh-muza-tip-open [data-nmh-mobile-menu]{display:none!important}
.nmh-muza-tip-more{margin:2px 0 16px}
.nmh-muza-tip-more[hidden]{display:none!important}
.nmh-muza-tip-more__head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px}
.nmh-muza-tip-more__head b{font-size:14px;line-height:1.2;color:#fff}
.nmh-muza-tip-more__rail{display:grid;grid-auto-flow:column;grid-auto-columns:74px;gap:9px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}
.nmh-muza-tip-more__rail::-webkit-scrollbar{display:none}
.nmh-muza-tip-card{display:grid;gap:5px;min-width:0;color:#fff;text-decoration:none;scroll-snap-align:start}
.nmh-muza-tip-card[hidden]{display:none!important}
.nmh-muza-tip-card>span{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(188,105,255,.34);border-radius:14px;overflow:hidden;background:#15111a;color:#cfa9ff;font-size:24px}
.nmh-muza-tip-card img{width:100%;height:100%;object-fit:cover;display:block}
.nmh-muza-tip-card>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;color:#e9e3ef}
.nmh-muza-tip-amounts{margin-top:2px}
@media(max-width:760px){
 .nmh-muza-tip-sheet__panel{padding:18px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;max-height:calc(100dvh - 10px)}
 .nmh-muza-tip-sheet__panel header b{font-size:24px}
 .nmh-muza-tip-hero{width:126px;height:126px;margin:14px auto 13px}
 .nmh-muza-tip-hero b{font-size:36px}
 .nmh-muza-tip-more__rail{grid-auto-columns:68px;gap:8px}
 .nmh-muza-tip-card>span{border-radius:12px}
 .nmh-muza-tip-amounts button{padding:12px 4px}
 .nmh-muza-tip-sheet__panel p{margin:10px 0;font-size:11px}
 .nmh-muza-tip-continue{margin-top:10px;padding:13px}
}

/* v25.3.3 — MUZA desktop premium polish + clean icon-ready structure */
.nmh-muza-tip-open #nmh-global-fresh-carousel,
.nmh-muza-tip-open .nmh-global-fresh-carousel{display:none!important}
@media(min-width:761px){
 .nmh-muza-tip-sheet__panel{
  width:min(760px,calc(100vw - 48px));
  max-height:calc(100dvh - 72px);
  overflow:hidden;
  padding:26px 28px 24px;
  border-radius:30px;
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  grid-template-areas:
   "header header"
   "hero more"
   "hero amounts"
   "hero copy"
   "hero continue"
   "hero note";
  column-gap:28px;
  row-gap:10px;
 }
 .nmh-muza-tip-sheet__panel>header{grid-area:header;margin-bottom:2px}
 .nmh-muza-tip-sheet__panel>header b{font-size:30px}
 .nmh-muza-tip-hero{grid-area:hero;width:178px;height:178px;margin:8px auto 0;align-self:start}
 .nmh-muza-tip-hero b{font-size:48px}
 .nmh-muza-tip-more{grid-area:more;margin:4px 0 4px;min-width:0}
 .nmh-muza-tip-more__head{margin-bottom:12px}
 .nmh-muza-tip-more__head b{font-size:17px}
 .nmh-muza-tip-more__rail{grid-auto-columns:104px;gap:12px;padding-bottom:6px}
 .nmh-muza-tip-card{gap:7px}
 .nmh-muza-tip-card>span{border-radius:16px}
 .nmh-muza-tip-card>b{font-size:11px}
 .nmh-muza-tip-amounts{grid-area:amounts;margin-top:0}
 .nmh-muza-tip-amounts button{padding:15px 8px}
 .nmh-muza-tip-sheet__panel>p{grid-area:copy;margin:0;text-align:left;font-size:12px}
 .nmh-muza-tip-continue{grid-area:continue;margin-top:2px}
 .nmh-muza-tip-note{grid-area:note;margin-top:0;text-align:left}
}


/* v25.3.4 — MUZA desktop four-release tip grid */
@media(min-width:761px){
 .nmh-muza-tip-more__rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-flow:row;
  grid-auto-columns:auto;
  gap:12px;
  overflow:hidden;
  padding:2px 0 6px;
  scroll-snap-type:none;
 }
 .nmh-muza-tip-card{width:auto;min-width:0}
}


/* v25.5.0 — MUZA Unified Player: video is visual, central NEMUZY player owns full-song audio and rewards. */
body.nmh-muza-page #nmh-global-player{display:block!important;visibility:visible!important;pointer-events:auto!important;z-index:2147483550!important}
body.nmh-muza-page .nmh-muza-sound .nmh-muza-icon--sound{font-family:inherit!important;font-size:18px!important;font-weight:950!important}
@media(max-width:760px){
 body.nmh-muza-page .nmh-muza--immersive{height:calc(100dvh - 126px)!important;padding-bottom:0!important}
 body.nmh-muza-page .nmh-muza-reel{height:100%!important;min-height:0!important}
 body.nmh-muza-page .nmh-muza-meta{bottom:max(24px,calc(16px + env(safe-area-inset-bottom)))!important}
 body.nmh-muza-page .nmh-muza-actions{bottom:max(20px,calc(12px + env(safe-area-inset-bottom)))!important}
 body.nmh-muza-page #nmh-global-player .nmh-global-player__volume,
 body.nmh-muza-page #nmh-global-player .nmh-global-player__mute{display:none!important}
}


/* v25.5.1 — MUZA Desktop Vertical Cinema.
 * Mobile stays locked. Desktop presents the same 9:16 canvas and hides the
 * complete player/console while the viewer is immersed in the video.
 */
@media (min-width:761px){
 body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza--immersive{
  width:100%!important;
  max-width:1040px!important;
  height:auto!important;
  margin:70px auto 190px!important;
  padding:0 18px!important;
  overflow:visible!important;
 }
 body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza-topbar{
  width:min(430px,calc((100vh - 250px) * .5625))!important;
  min-width:310px!important;
  margin:0 auto 10px!important;
 }
 body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza-reel{
  width:min(430px,calc((100vh - 250px) * .5625))!important;
  min-width:310px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:9 / 16!important;
  margin:0 auto!important;
  overflow-y:auto!important;
  border-radius:24px!important;
  scroll-snap-type:y mandatory!important;
  transition:box-shadow .24s ease,transform .24s ease!important;
 }
 body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza-slide{
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:9 / 16!important;
 }
 body.nmh-muza-page.nmh-muza-desktop-vertical #nmh-global-player{
  transition:transform .28s cubic-bezier(.22,.78,.25,1),opacity .22s ease,visibility .22s ease!important;
  will-change:transform,opacity!important;
 }
 body.nmh-muza-page.nmh-muza-desktop-vertical:not(.nmh-muza-player-revealed) #nmh-global-player{
  transform:translateY(calc(100% + 24px))!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
 }
 body.nmh-muza-page.nmh-muza-desktop-vertical.nmh-muza-player-revealed #nmh-global-player{
  transform:translateY(0)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
 }
 body.nmh-muza-page.nmh-muza-desktop-vertical:not(.nmh-muza-player-revealed) .nmh-player-start-toast,
 body.nmh-muza-page.nmh-muza-desktop-vertical:not(.nmh-muza-player-revealed) .nmh-player-toast,
 body.nmh-muza-page.nmh-muza-desktop-vertical:not(.nmh-muza-player-revealed) .nmh-journey-celebration{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
 }
 body.nmh-muza-page.nmh-muza-desktop-vertical.nmh-muza-player-revealed .nmh-player-start-toast,
 body.nmh-muza-page.nmh-muza-desktop-vertical.nmh-muza-player-revealed .nmh-player-toast,
 body.nmh-muza-page.nmh-muza-desktop-vertical.nmh-muza-player-revealed .nmh-journey-celebration{
  right:14px!important;
  bottom:132px!important;
 }
}


/* v25.5.2 — MUZA Desktop Clean Cinema.
 * Desktop only: remove the plugin-owned header above the vertical video and
 * pull the canvas upward. Mobile stays exactly as it was.
 */
@media (min-width:761px){
 body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza-topbar{
  display:none!important;
 }
 body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza--immersive{
  margin:0 auto 190px!important;
 }
 body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza-reel{
  margin-top:0!important;
 }
}


/* v25.5.5 — MUZA Clean Controller + Official Icons
 * One controller only: the central NEMUZY player. The MUZA canvas is visual.
 */
body.nmh-muza-page .nmh-muza-topbar,
body.nmh-muza-page .nmh-muza-sound,
body.nmh-muza-page .nmh-muza-meta > a{display:none!important}

body.nmh-muza-page .nmh-muza--immersive{
 grid-template-rows:minmax(0,1fr)!important;
}

body.nmh-muza-page .nmh-muza-actions{
 top:18px!important;
 right:10px!important;
 bottom:auto!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 gap:10px!important;
 z-index:12!important;
}
body.nmh-muza-page .nmh-muza-action{
 display:grid!important;
 justify-items:center!important;
 gap:3px!important;
 min-width:52px!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 color:#fff!important;
}
body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon{
 width:42px!important;
 height:42px!important;
 padding:0!important;
 border:0!important;
 border-radius:14px!important;
 overflow:hidden!important;
 background:transparent!important;
 box-shadow:0 8px 24px rgba(0,0,0,.30)!important;
}
body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 object-fit:contain!important;
}
body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon--comment:before,
body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon--comment:after{content:none!important;display:none!important}
body.nmh-muza-page .nmh-muza-action>span{
 max-width:58px!important;
 font-size:9px!important;
 line-height:1.05!important;
 text-align:center!important;
 text-shadow:0 2px 8px rgba(0,0,0,.9)!important;
}
body.nmh-muza-page .nmh-muza-action--like.is-active .nmh-muza-icon{
 background:transparent!important;
 box-shadow:0 0 0 2px rgba(205,126,255,.78),0 8px 24px rgba(0,0,0,.34)!important;
}

@media(max-width:760px){
 body.nmh-muza-page .nmh-muza--immersive{grid-template-rows:minmax(0,1fr)!important}
 body.nmh-muza-page .nmh-muza-actions{
  top:max(14px,env(safe-area-inset-top))!important;
  right:7px!important;
  bottom:auto!important;
  gap:8px!important;
 }
 body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
 }
 body.nmh-muza-page .nmh-muza-action>span{font-size:8px!important}
 body.nmh-muza-page .nmh-muza-meta{
  right:64px!important;
  bottom:max(18px,calc(10px + env(safe-area-inset-bottom)))!important;
 }
}

@media(min-width:761px){
 body.nmh-muza-page .nmh-muza--immersive{margin-top:0!important}
 body.nmh-muza-page .nmh-muza-actions{top:16px!important;right:12px!important}
 body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon{width:44px!important;height:44px!important}
}

/* v25.5.6 — MUZA stable layout cleanup.
 * One CSS-owned vertical canvas, one fixed central controller, compact toasts.
 * This authoritative layer intentionally overrides older experimental cinema states.
 */
body.nmh-muza-page .nmh-muza-topbar,
body.nmh-muza-page .nmh-muza-sound,
body.nmh-muza-page .nmh-muza-meta > a,
body.nmh-muza-page .nmh-muza-meta > button{display:none!important}

body.nmh-muza-page .nmh-muza--immersive,
body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza--immersive{
 position:relative!important;
 inset:auto!important;
 display:block!important;
 width:100%!important;
 max-width:none!important;
 height:auto!important;
 min-height:0!important;
 margin:0 auto 150px!important;
 padding:0!important;
 overflow:visible!important;
 background:#050507!important;
}
body.nmh-muza-page .nmh-muza-reel,
body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza-reel{
 width:min(440px,calc((100dvh - 150px) * .5625),calc(100vw - 24px))!important;
 min-width:0!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 aspect-ratio:9 / 16!important;
 margin:0 auto!important;
 overflow-y:auto!important;
 overflow-x:hidden!important;
 border:1px solid rgba(190,116,255,.24)!important;
 border-radius:24px!important;
 background:#000!important;
 box-shadow:0 24px 76px rgba(0,0,0,.55)!important;
 transform:none!important;
 transition:none!important;
 scroll-snap-type:y mandatory!important;
}
body.nmh-muza-page .nmh-muza-slide,
body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza-slide{
 width:100%!important;
 height:100%!important;
 min-height:100%!important;
 aspect-ratio:9 / 16!important;
 border-radius:23px!important;
 transform:none!important;
}
body.nmh-muza-page .nmh-muza-slide>video{
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 background:#000!important;
 transform:none!important;
}
body.nmh-muza-page .nmh-muza-meta{
 left:20px!important;
 right:76px!important;
 bottom:22px!important;
 z-index:5!important;
}
body.nmh-muza-page .nmh-muza-meta h2,
body.nmh-muza-page .nmh-muza-meta strong{color:#fff!important}
body.nmh-muza-page .nmh-muza-meta h2{font-size:clamp(25px,3.2vw,38px)!important}

/* MUZA actions: compact smoke-glass buttons, always above the controller. */
body.nmh-muza-page .nmh-muza-actions{
 position:absolute!important;
 top:18px!important;
 right:9px!important;
 bottom:auto!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 gap:10px!important;
 z-index:14!important;
 transform:none!important;
}
body.nmh-muza-page .nmh-muza-action{min-width:54px!important;background:transparent!important}
body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon{
 width:44px!important;
 height:44px!important;
 padding:5px!important;
 border:1px solid rgba(235,235,242,.34)!important;
 border-radius:15px!important;
 background:linear-gradient(145deg,rgba(245,245,250,.19),rgba(125,125,138,.11))!important;
 box-shadow:0 8px 24px rgba(0,0,0,.36)!important;
 backdrop-filter:blur(10px)!important;
 -webkit-backdrop-filter:blur(10px)!important;
}
body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon img{width:100%!important;height:100%!important;object-fit:contain!important}
body.nmh-muza-page .nmh-muza-action>span{font-size:9px!important;color:#f1eff4!important}
body.nmh-muza-page .nmh-muza-action--like.is-active .nmh-muza-icon{border-color:#d9a8ff!important;box-shadow:0 0 0 2px rgba(190,106,255,.35),0 8px 24px rgba(0,0,0,.36)!important}

/* The global player is never resized or hidden by MUZA mode. */
body.nmh-muza-page #nmh-global-player,
body.nmh-muza-page.nmh-muza-desktop-vertical #nmh-global-player,
body.nmh-muza-page.nmh-muza-desktop-vertical:not(.nmh-muza-player-revealed) #nmh-global-player,
body.nmh-muza-page.nmh-muza-desktop-vertical.nmh-muza-player-revealed #nmh-global-player{
 transform:none!important;
 opacity:1!important;
 visibility:visible!important;
 pointer-events:auto!important;
 transition:none!important;
}

/* All player/NEMU messages use one compact slot at the upper-right of the player. */
body .nmh-player-start-toast,
body .nmh-player-toast,
body .nmh-journey-celebration{
 position:fixed!important;
 top:auto!important;
 right:12px!important;
 bottom:132px!important;
 width:min(330px,calc(100vw - 24px))!important;
 max-width:min(330px,calc(100vw - 24px))!important;
 min-height:0!important;
 height:auto!important;
 padding:12px 14px!important;
 border-radius:16px!important;
 overflow:hidden!important;
 line-height:1.25!important;
 z-index:2147483600!important;
}
body .nmh-player-start-toast>span:last-child{display:grid!important;gap:2px!important;min-width:0!important}
body .nmh-player-start-toast b,
body .nmh-player-start-toast strong{display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
body .nmh-player-start-toast b{font-size:11px!important;letter-spacing:.06em!important}
body .nmh-player-start-toast strong{font-size:12px!important}

@media(max-width:760px){
 body.nmh-muza-page .nmh-muza--immersive,
 body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza--immersive{
  position:fixed!important;
  inset:0 0 126px!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  overflow:hidden!important;
 }
 body.nmh-muza-page .nmh-muza-reel,
 body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza-reel{
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
 }
 body.nmh-muza-page .nmh-muza-slide,
 body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza-slide{aspect-ratio:auto!important;border-radius:0!important}
 body.nmh-muza-page .nmh-muza-actions{top:max(12px,env(safe-area-inset-top))!important;right:7px!important;gap:8px!important}
 body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon{width:40px!important;height:40px!important;padding:4px!important;border-radius:13px!important}
 body.nmh-muza-page .nmh-muza-meta{left:16px!important;right:66px!important;bottom:18px!important}
 body .nmh-player-start-toast,
 body .nmh-player-toast,
 body .nmh-journey-celebration{right:8px!important;bottom:130px!important;width:min(310px,calc(100vw - 16px))!important;max-width:min(310px,calc(100vw - 16px))!important}
}

/* v25.5.7 — official NEMUZY player icon console.
 * Uses the supplied transparent player artwork while preserving all existing actions.
 */
body.logged-in #nmh-global-player .nmh-global-player__previous,
body.logged-in #nmh-global-player .nmh-global-player__next{display:none!important}
body.logged-in #nmh-global-player .nmh-global-player__controls{justify-content:center!important;gap:0!important}
body.logged-in #nmh-global-player .nmh-global-player__play{
 display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
 padding:0!important;border:0!important;border-radius:15px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important
}
body.logged-in #nmh-global-player .nmh-global-player__play img{display:block!important;width:48px!important;height:48px!important;object-fit:contain!important;pointer-events:none!important}
body.logged-in #nmh-global-player .nmh-global-player__magic-pair{align-items:center!important;gap:8px!important}
body.logged-in #nmh-global-player .nmh-global-player__magic{
 display:grid!important;grid-template-rows:34px auto!important;place-items:center!important;min-width:55px!important;height:55px!important;padding:3px 7px 4px!important;
 border:1px solid rgba(190,129,255,.52)!important;border-radius:13px!important;background:rgba(18,12,27,.86)!important;box-shadow:none!important
}
body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon]{display:grid!important;place-items:center!important;width:34px!important;height:34px!important}
body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon] img{display:block!important;width:32px!important;height:32px!important;object-fit:contain!important;pointer-events:none!important}
body.logged-in #nmh-global-player .nmh-global-player__magic small,
body.logged-in #nmh-global-player .nmh-global-player__cast small{font-size:8px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.02em!important}
body.logged-in #nmh-global-player .nmh-global-player__cast{position:relative!important;display:grid!important;grid-template-rows:34px auto!important;place-items:center!important;min-width:55px!important;height:55px!important;padding:3px 7px 4px!important;border:1px solid rgba(190,129,255,.52)!important;border-radius:13px!important;background:rgba(18,12,27,.86)!important}
body.logged-in #nmh-global-player .nmh-global-player__cast[hidden]{display:none!important}
body.logged-in #nmh-global-player .nmh-global-player__cast-icon{display:block!important;width:32px!important;height:32px!important;object-fit:contain!important;pointer-events:none!important}
body.logged-in #nmh-global-player .nmh-global-player__cast-launcher{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:.001!important;cursor:pointer!important}
@media(max-width:760px){
 body.logged-in #nmh-global-player .nmh-global-player__play{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
 body.logged-in #nmh-global-player .nmh-global-player__play img{width:44px!important;height:44px!important}
 body.logged-in #nmh-global-player .nmh-global-player__magic-pair{gap:5px!important}
 body.logged-in #nmh-global-player .nmh-global-player__magic,
 body.logged-in #nmh-global-player .nmh-global-player__cast{min-width:48px!important;width:48px!important;height:50px!important;padding:2px 4px 3px!important;grid-template-rows:31px auto!important}
 body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon],
 body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon] img,
 body.logged-in #nmh-global-player .nmh-global-player__cast-icon{width:29px!important;height:29px!important}
}


/* v25.5.8 — fixed compact action row and centered MUZA video icons. */
body.logged-in #nmh-global-player .nmh-global-player__magic-pair{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}
body.logged-in #nmh-global-player .nmh-global-player__magic,
body.logged-in #nmh-global-player .nmh-global-player__cast{min-width:48px!important;width:48px!important;height:50px!important;min-height:50px!important;padding:2px 4px 3px!important;grid-template-rows:30px auto!important;border-radius:12px!important}
body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon],
body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon] img,
body.logged-in #nmh-global-player .nmh-global-player__cast-icon{width:28px!important;height:28px!important}
body.logged-in #nmh-global-player .nmh-global-player__magic small,
body.logged-in #nmh-global-player .nmh-global-player__cast small{display:block!important;font-size:7px!important;line-height:1!important;margin-top:2px!important;text-align:center!important;white-space:nowrap!important}
body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon{display:grid!important;place-items:center!important;padding:5px!important}
body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon img{display:block!important;margin:auto!important;object-position:center!important}
@media(max-width:760px){
 body.logged-in #nmh-global-player .nmh-global-player__magic-pair{gap:4px!important;overflow-x:auto!important;scrollbar-width:none!important}
 body.logged-in #nmh-global-player .nmh-global-player__magic-pair::-webkit-scrollbar{display:none!important}
 body.logged-in #nmh-global-player .nmh-global-player__magic,
 body.logged-in #nmh-global-player .nmh-global-player__cast{min-width:42px!important;width:42px!important;height:46px!important;min-height:46px!important;grid-template-rows:27px auto!important;padding:2px 3px!important}
 body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon],
 body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon] img,
 body.logged-in #nmh-global-player .nmh-global-player__cast-icon{width:25px!important;height:25px!important}
 body.logged-in #nmh-global-player .nmh-global-player__magic small,
 body.logged-in #nmh-global-player .nmh-global-player__cast small{font-size:6px!important}
}


/* v25.5.9 — luxury centered player; mobile Details + Play/Pause + Cast only. */
body.logged-in #nmh-global-player{position:relative!important}
body.logged-in #nmh-global-player .nmh-global-player__previous,
body.logged-in #nmh-global-player .nmh-global-player__next{display:none!important}
body.logged-in #nmh-global-player .nmh-global-player__center{
  justify-self:center!important;
  align-self:center!important;
  padding:0 0 9px!important;
}
body.logged-in #nmh-global-player .nmh-global-player__controls{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
body.logged-in #nmh-global-player .nmh-global-player__play{
  margin:0 auto!important;
}
body.logged-in #nmh-global-player .nmh-global-player__magic-pair{
  justify-self:end!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:11px!important;
}
body.logged-in #nmh-global-player .nmh-global-player__magic,
body.logged-in #nmh-global-player .nmh-global-player__cast{
  min-width:54px!important;
  width:54px!important;
  height:58px!important;
  min-height:58px!important;
  padding:2px 3px 5px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.logged-in #nmh-global-player .nmh-global-player__magic:hover,
body.logged-in #nmh-global-player .nmh-global-player__magic:focus-visible,
body.logged-in #nmh-global-player .nmh-global-player__cast:hover{
  transform:translateY(-1px)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon],
body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon] img,
body.logged-in #nmh-global-player .nmh-global-player__cast-icon{
  width:34px!important;
  height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
}
body.logged-in #nmh-global-player .nmh-global-player__magic small,
body.logged-in #nmh-global-player .nmh-global-player__cast small{
  font-size:8px!important;
  margin-top:4px!important;
}
/* MUZA action icons remain reachable: vertically centered instead of sitting at the bottom. */
body.nmh-muza-page .nmh-muza-actions{
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
}
body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon{
  display:grid!important;
  place-items:center!important;
}
body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon img{
  display:block!important;
  margin:auto!important;
  object-position:center!important;
}
@media(max-width:760px){
  body.logged-in #nmh-global-player{
    min-height:76px!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__center{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:auto!important;
    padding:0 0 11px!important;
    z-index:5!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__play{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__play img{
    width:50px!important;
    height:50px!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair{
    position:absolute!important;
    right:9px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:auto!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:7px!important;
    overflow:visible!important;
    z-index:6!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="queue"],
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="save"],
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="repeat"],
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="connect"]{
    display:none!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="details"],
  body.logged-in #nmh-global-player .nmh-global-player__cast{
    display:grid!important;
    min-width:42px!important;
    width:42px!important;
    height:51px!important;
    min-height:51px!important;
    padding:1px 1px 4px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon],
  body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon] img,
  body.logged-in #nmh-global-player .nmh-global-player__cast-icon{
    width:30px!important;
    height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic small,
  body.logged-in #nmh-global-player .nmh-global-player__cast small{
    display:block!important;
    font-size:7px!important;
    margin-top:3px!important;
  }
  body.nmh-muza-page .nmh-muza-actions{
    top:50%!important;
    right:7px!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
  }
}

/* v25.6.0 — mobile MUZA reachability + clean luxury player spacing. */
body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic,
body.logged-in #nmh-global-player .nmh-global-player__cast,
body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic::before,
body.logged-in #nmh-global-player .nmh-global-player__cast::before{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media(max-width:760px){
  /* Give the central play control breathing room above the lower navigation. */
  body.logged-in #nmh-global-player{
    min-height:88px!important;
    padding-bottom:8px!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__center{
    top:44%!important;
    padding:0 0 15px!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__play{
    margin-bottom:7px!important;
  }

  /* Only Details and Cast stay visible, aligned neatly at the far right. */
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair{
    right:4px!important;
    top:44%!important;
    gap:5px!important;
    transform:translateY(-50%)!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="details"],
  body.logged-in #nmh-global-player .nmh-global-player__cast{
    width:45px!important;
    min-width:45px!important;
    height:54px!important;
    min-height:54px!important;
    padding:0 1px 4px!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon],
  body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon] img,
  body.logged-in #nmh-global-player .nmh-global-player__cast-icon{
    width:33px!important;
    height:33px!important;
    max-width:33px!important;
    max-height:33px!important;
  }

  /* Match desktop MUZA placement while keeping Create above the sticky console. */
  body.nmh-muza-page .nmh-muza-actions{
    top:43%!important;
    right:8px!important;
    gap:9px!important;
    transform:translateY(-50%)!important;
  }
  body.nmh-muza-page .nmh-muza-actions .nmh-muza-action{
    gap:2px!important;
  }
  body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    padding:5px!important;
  }
  body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon img{
    width:35px!important;
    height:35px!important;
    max-width:35px!important;
    max-height:35px!important;
  }
}

/* v25.6.1 — final mobile console alignment and MUZA action centering. */
@media (max-width:760px){
  /* Clean one-piece console: remove the thin separator/outer lines. */
  body.logged-in #nmh-global-player{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:94px 60px!important;
    min-height:154px!important;
    padding:0 8px!important;
    border:0!important;
    outline:0!important;
    border-radius:16px 16px 0 0!important;
    box-shadow:0 -14px 44px rgba(0,0,0,.58)!important;
    overflow:visible!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__track{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    min-width:0!important;
    max-width:38vw!important;
    padding-bottom:12px!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__center{
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:40px!important;
    width:58px!important;
    height:62px!important;
    padding:0 0 13px!important;
    margin:0!important;
    transform:translateX(-50%)!important;
    z-index:8!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__controls{
    width:58px!important;
    height:58px!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__play{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    margin:0!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__play img{
    width:58px!important;
    height:58px!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__timeline{display:none!important}

  /* Details and Cast sit together on the right, level with each other. */
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair{
    position:absolute!important;
    right:12px!important;
    top:31px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    gap:10px!important;
    width:auto!important;
    height:62px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    overflow:visible!important;
    z-index:9!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="queue"],
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="save"],
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="repeat"],
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="connect"]{display:none!important}
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="details"],
  body.logged-in #nmh-global-player .nmh-global-player__cast{
    display:grid!important;
    grid-template-rows:38px 14px!important;
    place-items:center!important;
    width:48px!important;
    min-width:48px!important;
    height:58px!important;
    min-height:58px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon],
  body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon] img,
  body.logged-in #nmh-global-player .nmh-global-player__cast-icon{
    width:38px!important;
    height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic small,
  body.logged-in #nmh-global-player .nmh-global-player__cast small{
    display:block!important;
    margin:2px 0 0!important;
    font-size:8px!important;
    line-height:1!important;
    text-align:center!important;
  }
  body.logged-in #nmh-global-player .nmh-player-nav{
    grid-column:1/-1!important;
    grid-row:2!important;
    align-self:end!important;
    width:calc(100% + 16px)!important;
    height:60px!important;
    margin:0 -8px!important;
    border:0!important;
    border-top:0!important;
    outline:0!important;
    box-shadow:none!important;
  }

  /* Put all four MUZA actions beside the visual, not behind the sticky console. */
  body.nmh-muza-page .nmh-muza-actions{
    top:31%!important;
    right:8px!important;
    bottom:auto!important;
    gap:10px!important;
    transform:translateY(-50%)!important;
  }
  body.nmh-muza-page .nmh-muza-actions .nmh-muza-action{
    min-width:54px!important;
    gap:3px!important;
  }
  body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    padding:5px!important;
  }
  body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon img{
    width:38px!important;
    height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
  }
  body.nmh-muza-page .nmh-muza-actions .nmh-muza-action>span{
    font-size:10px!important;
    line-height:1!important;
  }
}

/* v25.6.2 — true mobile centering, right-side actions and reachable MUZA controls. */
@media (max-width:760px){
  /* One clean console without divider lines. */
  body.logged-in #nmh-global-player,
  body.logged-in #nmh-global-player::before,
  body.logged-in #nmh-global-player::after,
  body.logged-in #nmh-global-player .nmh-player-nav,
  body.logged-in #nmh-global-player .nmh-player-nav::before,
  body.logged-in #nmh-global-player .nmh-player-nav::after{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
  body.logged-in #nmh-global-player{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:106px 60px!important;
    min-height:166px!important;
    padding:0 8px!important;
    border-radius:16px 16px 0 0!important;
    background:linear-gradient(180deg,rgba(18,12,27,.99),rgba(12,9,18,.995))!important;
    overflow:visible!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__track{
    position:absolute!important;
    left:16px!important;
    top:28px!important;
    width:31vw!important;
    max-width:31vw!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    z-index:4!important;
  }

  /* Play is geometrically centered in the full mobile player. */
  body.logged-in #nmh-global-player .nmh-global-player__center{
    position:absolute!important;
    left:50%!important;
    top:24px!important;
    width:62px!important;
    height:62px!important;
    padding:0!important;
    margin:0!important;
    transform:translateX(-50%)!important;
    z-index:10!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__controls,
  body.logged-in #nmh-global-player .nmh-global-player__play{
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__play img{
    width:62px!important;
    height:62px!important;
    object-fit:contain!important;
  }

  /* Details and Cast form one neat group at the far right. */
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair{
    position:absolute!important;
    right:10px!important;
    top:24px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    gap:7px!important;
    width:106px!important;
    height:66px!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
    overflow:visible!important;
    z-index:11!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="queue"],
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="save"],
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="repeat"],
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="connect"]{display:none!important}
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="details"],
  body.logged-in #nmh-global-player .nmh-global-player__cast{
    display:grid!important;
    grid-template-rows:42px 15px!important;
    place-items:center!important;
    width:49px!important;
    min-width:49px!important;
    height:61px!important;
    min-height:61px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon],
  body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon] img,
  body.logged-in #nmh-global-player .nmh-global-player__cast-icon{
    width:42px!important;
    height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    object-fit:contain!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic small,
  body.logged-in #nmh-global-player .nmh-global-player__cast small{
    display:block!important;
    margin:2px 0 0!important;
    font-size:8px!important;
    line-height:1!important;
    text-align:center!important;
  }
  body.logged-in #nmh-global-player .nmh-player-nav{
    grid-row:2!important;
    width:calc(100% + 16px)!important;
    height:60px!important;
    margin:0 -8px!important;
    background:rgba(12,9,18,.995)!important;
  }

  /* Center the complete four-button MUZA stack beside the video itself. */
  body.nmh-muza-page .nmh-muza-slide .nmh-muza-actions,
  .nmh-muza--immersive .nmh-muza-slide .nmh-muza-actions{
    top:50%!important;
    right:8px!important;
    bottom:auto!important;
    gap:9px!important;
    transform:translateY(-58%)!important;
    z-index:12!important;
  }
  body.nmh-muza-page .nmh-muza-actions .nmh-muza-action,
  .nmh-muza--immersive .nmh-muza-actions .nmh-muza-action{
    min-width:52px!important;
    gap:2px!important;
  }
  body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon,
  .nmh-muza--immersive .nmh-muza-actions .nmh-muza-icon{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    padding:5px!important;
  }
  body.nmh-muza-page .nmh-muza-actions .nmh-muza-icon img,
  .nmh-muza--immersive .nmh-muza-actions .nmh-muza-icon img{
    width:36px!important;
    height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
  }
}

/* v25.6.3 — final mobile player spacing + clean black action area + desktop logout inset. */
@media (max-width:760px){
  body.logged-in #nmh-global-player{
    grid-template-rows:116px 60px!important;
    min-height:176px!important;
    background:#0b0810!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__center{
    top:18px!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair{
    right:12px!important;
    top:22px!important;
    width:108px!important;
    gap:8px!important;
    align-items:flex-start!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="details"],
  body.logged-in #nmh-global-player .nmh-global-player__cast{
    width:50px!important;
    min-width:50px!important;
    background:#0b0810!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon],
  body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon] img,
  body.logged-in #nmh-global-player .nmh-global-player__cast-icon{
    display:block!important;
    margin:0 auto!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic small,
  body.logged-in #nmh-global-player .nmh-global-player__cast small{
    width:100%!important;
    text-align:center!important;
    margin-top:3px!important;
  }
  body.logged-in #nmh-global-player .nmh-player-nav{
    grid-row:2!important;
    margin-top:0!important;
    background:#0b0810!important;
  }
}

@media (min-width:761px){
  body.logged-in #nmh-global-player .nmh-player-nav__track{
    padding-right:18px!important;
  }
  body.logged-in #nmh-global-player .nmh-player-nav__item:last-child,
  body.logged-in #nmh-global-player .nmh-player-nav__logout{
    margin-right:12px!important;
  }
}

/* v25.6.4 — borderless console controls, optically centered play and clean right action group. */
/* Remove the persistent outlines around the global player and every player action. */
body.logged-in #nmh-global-player,
body.logged-in #nmh-global-player::before,
body.logged-in #nmh-global-player::after,
body.logged-in #nmh-global-player .nmh-global-player__play,
body.logged-in #nmh-global-player .nmh-global-player__controls,
body.logged-in #nmh-global-player .nmh-global-player__magic,
body.logged-in #nmh-global-player .nmh-global-player__cast,
body.logged-in #nmh-global-player .nmh-player-nav,
body.logged-in #nmh-global-player .nmh-player-nav::before,
body.logged-in #nmh-global-player .nmh-player-nav::after{
  border:0!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body.logged-in #nmh-global-player .nmh-global-player__play,
body.logged-in #nmh-global-player .nmh-global-player__magic,
body.logged-in #nmh-global-player .nmh-global-player__cast{
  background:#0b0810!important;
}

@media (min-width:761px){
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic,
  body.logged-in #nmh-global-player .nmh-global-player__cast{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:#0b0810!important;
  }
}

@media (max-width:760px){
  body.logged-in #nmh-global-player{
    grid-template-rows:124px 60px!important;
    min-height:184px!important;
    padding:0 8px!important;
    background:#0b0810!important;
  }

  /* Exact geometric centre, with an optical correction for the asymmetric artwork. */
  body.logged-in #nmh-global-player .nmh-global-player__center{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:19px!important;
    width:72px!important;
    height:72px!important;
    transform:translateX(-50%)!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__controls,
  body.logged-in #nmh-global-player .nmh-global-player__play{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    min-height:72px!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__play img{
    width:72px!important;
    height:72px!important;
    max-width:72px!important;
    max-height:72px!important;
    display:block!important;
    margin:0 auto!important;
    object-fit:contain!important;
  }

  /* Two clean actions pushed fully right, level and evenly spaced. */
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair{
    position:absolute!important;
    right:16px!important;
    left:auto!important;
    top:20px!important;
    width:122px!important;
    height:76px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    gap:14px!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
    background:#0b0810!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="details"],
  body.logged-in #nmh-global-player .nmh-global-player__cast{
    display:grid!important;
    grid-template-rows:52px 17px!important;
    place-items:center!important;
    width:54px!important;
    min-width:54px!important;
    height:72px!important;
    min-height:72px!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    background:#0b0810!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon],
  body.logged-in #nmh-global-player .nmh-global-player__magic [data-player-magic-icon] img{
    width:48px!important;
    height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    object-fit:contain!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__cast-icon{
    width:52px!important;
    height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
    object-fit:contain!important;
  }
  body.logged-in #nmh-global-player .nmh-global-player__magic small,
  body.logged-in #nmh-global-player .nmh-global-player__cast small{
    display:block!important;
    width:100%!important;
    margin:2px 0 0!important;
    font-size:9px!important;
    line-height:1!important;
    text-align:center!important;
  }

  /* No separator between console and lower navigation. */
  body.logged-in #nmh-global-player .nmh-player-nav{
    margin-top:0!important;
    background:#0b0810!important;
    border:0!important;
  }
  body.logged-in #nmh-global-player .nmh-player-nav__track,
  body.logged-in #nmh-global-player .nmh-player-nav__item{
    border-top:0!important;
    box-shadow:none!important;
  }
}

/* v25.6.5 — final compact mobile player alignment. */
body.logged-in.nmh-smart-console-ready #nmh-global-player,
body.logged-in.nmh-smart-console-ready #nmh-global-player::before,
body.logged-in.nmh-smart-console-ready #nmh-global-player::after,
body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-player-nav,
body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-player-nav::before,
body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-player-nav::after{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__play,
body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__magic,
body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__cast{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

@media (max-width:760px){
  body.logged-in.nmh-smart-console-ready #nmh-global-player,
  body.logged-in.nmh-smart-console-ready #nmh-global-player.is-idle,
  body.logged-in.nmh-smart-console-ready #nmh-global-player:not(.is-idle){
    height:112px!important;
    min-height:112px!important;
    padding:0 7px!important;
    background:#08070b!important;
    border:0!important;
    border-radius:16px 16px 0 0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__track{
    left:9px!important;
    top:12px!important;
    width:34%!important;
    height:42px!important;
  }

  /* Smaller play/pause, exactly centred in the complete mobile player. */
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__center,
  body.logged-in.nmh-smart-console-ready #nmh-global-player.is-idle>.nmh-global-player__center{
    display:flex!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:12px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    transform:translateX(-50%)!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    z-index:5!important;
  }
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__controls{
    display:flex!important;
    width:46px!important;
    height:46px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
  }
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__play{
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    outline:0!important;
    box-shadow:none!important;
  }
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__play img{
    display:block!important;
    width:46px!important;
    height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    margin:0 auto!important;
    object-fit:contain!important;
  }

  /* Mobile: only Details and Cast, grouped neatly at the far right. */
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__magic-pair,
  body.logged-in.nmh-smart-console-ready #nmh-global-player.is-idle>.nmh-global-player__magic-pair{
    display:flex!important;
    position:absolute!important;
    left:auto!important;
    right:10px!important;
    top:9px!important;
    width:112px!important;
    height:58px!important;
    grid-template-columns:none!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    gap:8px!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
    background:#08070b!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    z-index:6!important;
  }
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic:not([data-action="details"]){
    display:none!important;
  }
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic[data-action="details"],
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__cast{
    display:grid!important;
    grid-template-rows:42px 12px!important;
    place-items:center!important;
    width:52px!important;
    min-width:52px!important;
    height:57px!important;
    min-height:57px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#08070b!important;
    outline:0!important;
    box-shadow:none!important;
  }
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__magic [data-player-magic-icon],
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__magic [data-player-magic-icon] img{
    width:40px!important;
    height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__cast-icon{
    width:46px!important;
    height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    object-fit:contain!important;
    margin:-2px auto 0!important;
  }
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__magic small,
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__cast small{
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-size:8px!important;
    line-height:12px!important;
    text-align:center!important;
    color:#fff!important;
  }

  /* Clean join between player and dock: no horizontal separator. */
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-player-nav{
    height:48px!important;
    background:#08070b!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-player-nav__track,
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-player-nav__item{
    border:0!important;
    border-top:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
}

@media (min-width:761px){
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__magic-pair .nmh-global-player__magic,
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__cast{
    border:0!important;
    background:#0b0810!important;
    outline:0!important;
    box-shadow:none!important;
  }
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-player-nav__item:last-child,
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-player-nav__logout{
    margin-right:18px!important;
  }
}


/* v25.6.6 — final console breathing room + compact mobile mission toast. */
@media (max-width:760px){
  /* Give Play/Pause, Details and Cast the same calm breathing room below. */
  body.logged-in.nmh-smart-console-ready #nmh-global-player,
  body.logged-in.nmh-smart-console-ready #nmh-global-player.is-idle,
  body.logged-in.nmh-smart-console-ready #nmh-global-player:not(.is-idle){
    height:126px!important;
    min-height:126px!important;
  }
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__center,
  body.logged-in.nmh-smart-console-ready #nmh-global-player.is-idle>.nmh-global-player__center{
    top:10px!important;
  }
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-global-player__magic-pair,
  body.logged-in.nmh-smart-console-ready #nmh-global-player.is-idle>.nmh-global-player__magic-pair{
    top:8px!important;
  }
  body.logged-in.nmh-smart-console-ready #nmh-global-player .nmh-player-nav{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:48px!important;
    margin:0!important;
  }

  /* Compact Finish the Song message: right aligned, above the console, never full width. */
  body .nmh-player-start-toast{
    left:auto!important;
    right:10px!important;
    top:auto!important;
    bottom:134px!important;
    width:218px!important;
    max-width:calc(100vw - 20px)!important;
    min-height:0!important;
    padding:9px 11px!important;
    gap:8px!important;
    border-radius:14px!important;
    justify-content:flex-start!important;
  }
  body .nmh-player-start-toast>span:first-child{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    font-size:15px!important;
  }
  body .nmh-player-start-toast b{
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:.05em!important;
  }
  body .nmh-player-start-toast strong{
    display:none!important;
  }
}

/* v25.6.7 — MUZA creations live on every public NEMUZY profile */
.nmh-profile-muza-world{margin:28px 0 0;padding:24px;border:1px solid rgba(169,103,255,.22);border-radius:24px;background:linear-gradient(145deg,rgba(17,12,27,.96),rgba(7,6,12,.98));box-shadow:0 22px 60px rgba(0,0,0,.28)}
.nmh-profile-muza-world>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.nmh-profile-muza-world>header small{display:block;color:#b891ff;font-size:11px;font-weight:800;letter-spacing:.18em}.nmh-profile-muza-world>header h2{margin:5px 0 4px;font-size:clamp(24px,3vw,36px)}.nmh-profile-muza-world>header p{margin:0;color:rgba(255,255,255,.64)}.nmh-profile-muza-world>header>a,.nmh-profile-muza-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,#7d35ff,#b563ff);color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}
.nmh-profile-muza-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.nmh-profile-muza-tabs::-webkit-scrollbar{display:none}.nmh-profile-muza-tabs button{flex:0 0 auto;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.72);padding:9px 13px;font-weight:750;cursor:pointer}.nmh-profile-muza-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px}.nmh-profile-muza-tabs button.is-active{border-color:rgba(174,105,255,.7);background:rgba(127,55,255,.20);color:#fff}
.nmh-profile-muza-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.nmh-profile-muza-grid article{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035)}.nmh-profile-muza-video{aspect-ratio:9/12;background:#050408;display:grid;place-items:center}.nmh-profile-muza-video video{width:100%;height:100%;object-fit:cover;background:#000}.nmh-profile-muza-video>span{font-size:12px;font-weight:900;letter-spacing:.2em;color:#b793ff}.nmh-profile-muza-copy{padding:13px}.nmh-profile-muza-copy small{color:#ad83ff;font-size:10px;font-weight:900;letter-spacing:.13em}.nmh-profile-muza-copy h3{margin:5px 0 2px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nmh-profile-muza-copy p{margin:0 0 9px;color:rgba(255,255,255,.58);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nmh-profile-muza-copy>div{display:flex;gap:12px;color:rgba(255,255,255,.7);font-size:12px}.nmh-profile-muza-empty{text-align:center;padding:30px 15px;border:1px dashed rgba(176,119,255,.25);border-radius:18px}.nmh-profile-muza-empty strong{display:block;font-size:20px}.nmh-profile-muza-empty p{color:rgba(255,255,255,.6)}
@media(max-width:780px){.nmh-profile-muza-world{padding:18px 14px;border-radius:20px}.nmh-profile-muza-world>header{align-items:flex-start;flex-direction:column}.nmh-profile-muza-world>header>a{min-height:38px}.nmh-profile-muza-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nmh-profile-muza-copy{padding:10px}.nmh-profile-muza-copy h3{font-size:14px}.nmh-profile-muza-tabs{margin-right:-14px;padding-right:14px}}


/* v25.6.8 — Responsive Create MUZA studio polish */
body.nmh-muza-studio-open .nmh-muza-studio{
 overflow-y:auto!important;
 overscroll-behavior-y:contain!important;
 padding:14px!important;
 align-items:start!important;
}
.nmh-muza-studio__shell{
 display:block!important;
 width:min(100%,680px)!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 margin:0 auto!important;
 overflow:visible!important;
 border:1px solid rgba(181,89,255,.28)!important;
 border-radius:24px!important;
 background:#08070a!important;
 box-shadow:0 30px 100px rgba(0,0,0,.78)!important;
}
.nmh-muza-studio__shell>header{
 position:sticky!important;
 top:0!important;
 z-index:20!important;
 min-height:68px!important;
 border-bottom:1px solid rgba(255,255,255,.055)!important;
 border-radius:24px 24px 0 0!important;
 background:rgba(8,7,10,.96)!important;
}
.nmh-muza-stage{
 height:min(48vh,430px)!important;
 min-height:330px!important;
 border-bottom:1px solid rgba(255,255,255,.06)!important;
 background:#020203!important;
 transition:min-height .25s ease,height .25s ease!important;
}
.nmh-muza-stage:has(.nmh-muza-camera-empty:not([hidden])){
 height:218px!important;
 min-height:218px!important;
}
.nmh-muza-camera-empty{
 padding:24px!important;
 background:radial-gradient(circle at 50% 45%,rgba(132,52,255,.18),transparent 44%),#030205!important;
}
.nmh-muza-camera-empty b{font-size:18px!important;letter-spacing:.01em!important}
.nmh-muza-camera-empty span{max-width:340px!important;color:#b9afc3!important;line-height:1.5!important}
.nmh-muza-studio form{
 overflow:visible!important;
 min-height:0!important;
 padding:20px 20px calc(24px + env(safe-area-inset-bottom))!important;
 gap:16px!important;
 background:linear-gradient(180deg,#0d0a12,#09070d)!important;
 border-radius:0 0 24px 24px!important;
}
.nmh-muza-studio form>label{gap:8px!important;font-size:15px!important}
.nmh-muza-studio select,.nmh-muza-studio input[type=text]{
 min-height:48px!important;
 padding:12px 14px!important;
 border-color:rgba(190,117,255,.24)!important;
 background:#120d18!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.nmh-muza-type-row{gap:9px!important}
.nmh-muza-type-row label{margin:0!important}
.nmh-muza-type-row span{
 min-height:43px!important;
 display:grid!important;
 place-items:center!important;
 padding:9px 7px!important;
 border-radius:13px!important;
 background:#141019!important;
 font-weight:750!important;
}
.nmh-muza-type-row input:checked+span{
 border-color:#a753ff!important;
 background:linear-gradient(135deg,rgba(112,37,229,.55),rgba(147,58,255,.28))!important;
 box-shadow:0 0 0 1px rgba(171,87,255,.16) inset!important;
}
.nmh-muza-studio-actions{
 position:relative!important;
 bottom:auto!important;
 z-index:auto!important;
 min-height:104px!important;
 margin:2px 0 0!important;
 padding:13px 10px!important;
 border:1px solid rgba(255,255,255,.055)!important;
 border-radius:20px!important;
 background:linear-gradient(180deg,rgba(25,18,32,.88),rgba(13,10,18,.96))!important;
}
.nmh-muza-upload-alt,.nmh-muza-retake{min-width:78px!important;min-height:68px!important;border-radius:16px!important}
.nmh-muza-record{width:78px!important;height:78px!important}
.nmh-muza-title{margin-top:2px!important}
.nmh-muza-title small{margin-left:4px!important}
.nmh-muza-publish{
 position:relative!important;
 bottom:auto!important;
 z-index:auto!important;
 min-height:50px!important;
 border-radius:15px!important;
 box-shadow:none!important;
}
.nmh-muza-publish:not(:disabled){box-shadow:0 12px 28px rgba(126,52,239,.28)!important}
.nmh-muza-custom-error{margin:0!important}
@media(max-width:760px){
 body.nmh-muza-studio-open .nmh-muza-studio{padding:0!important;display:block!important}
 .nmh-muza-studio__shell{width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 .nmh-muza-studio__shell>header{border-radius:0!important;padding-top:max(10px,env(safe-area-inset-top))!important}
 .nmh-muza-stage{height:56vh!important;min-height:340px!important}
 .nmh-muza-stage:has(.nmh-muza-camera-empty:not([hidden])){height:190px!important;min-height:190px!important}
 .nmh-muza-camera-empty{padding:20px 18px!important}
 .nmh-muza-studio form{padding:16px 14px calc(110px + env(safe-area-inset-bottom))!important;gap:14px!important;border-radius:0!important}
 .nmh-muza-type-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .nmh-muza-type-row span{min-height:44px!important;font-size:12px!important}
 .nmh-muza-studio-actions{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr)!important;gap:10px!important;min-height:98px!important;padding:10px 6px!important}
 .nmh-muza-record{width:72px!important;height:72px!important}
 .nmh-muza-upload-alt,.nmh-muza-retake{min-width:0!important}
 .nmh-muza-publish{min-height:52px!important}
}
@media(max-width:390px){
 .nmh-muza-studio form{padding-inline:11px!important}
 .nmh-muza-stage:has(.nmh-muza-camera-empty:not([hidden])){height:176px!important;min-height:176px!important}
 .nmh-muza-studio-actions{gap:5px!important;padding-inline:3px!important}
 .nmh-muza-record{width:68px!important;height:68px!important}
}


/* v25.6.9 — Create MUZA premium flow polish */
.nmh-muza-create-steps{
 display:flex;align-items:center;justify-content:center;gap:10px;
 min-height:52px;padding:9px 18px;border-bottom:1px solid rgba(255,255,255,.055);
 background:linear-gradient(180deg,rgba(21,13,30,.86),rgba(11,8,15,.94));
 color:rgba(255,255,255,.48);font-size:12px;font-weight:800;letter-spacing:.02em
}
.nmh-muza-create-steps span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.nmh-muza-create-steps i{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(255,255,255,.13);border-radius:50%;font-style:normal;font-size:11px;background:rgba(255,255,255,.035)}
.nmh-muza-create-steps span.is-active{color:#fff}.nmh-muza-create-steps span.is-active i{border-color:#a85bff;background:linear-gradient(135deg,#6e25dc,#a84fff);box-shadow:0 0 18px rgba(144,66,255,.24)}
.nmh-muza-create-steps>b{color:rgba(255,255,255,.18);font-size:18px;font-weight:400}
.nmh-muza-stage:has(.nmh-muza-camera-empty:not([hidden])){height:164px!important;min-height:164px!important}
.nmh-muza-camera-empty{gap:7px!important}.nmh-muza-camera-empty:before{content:'●';display:grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border:1px solid rgba(184,106,255,.35);border-radius:50%;background:rgba(129,47,239,.12);color:#bd7aff;font-size:13px;box-shadow:0 0 28px rgba(120,42,220,.12)}
.nmh-muza-camera-empty b{font-size:16px!important}.nmh-muza-camera-empty span{font-size:13px!important}
.nmh-muza-song-field{position:relative!important;margin:0!important}.nmh-muza-song-field>span{display:block;margin-bottom:8px;font-size:15px;font-weight:800}
.nmh-muza-song-field select{appearance:none!important;-webkit-appearance:none!important;padding-left:44px!important;padding-right:42px!important;font-weight:750!important;cursor:pointer!important}
.nmh-muza-song-field:before{content:'♪';position:absolute;left:15px;bottom:13px;z-index:2;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(139,59,255,.16);color:#c18aff;font-size:14px;pointer-events:none}
.nmh-muza-song-field:after{content:'⌄';position:absolute;right:16px;bottom:15px;color:#b994e8;font-size:18px;pointer-events:none}
.nmh-muza-type-row span{min-height:48px!important}
.nmh-muza-studio-actions{width:min(100%,520px)!important;min-height:106px!important;margin:4px auto 0!important;grid-template-columns:112px 92px 112px!important;justify-content:center!important;gap:18px!important}
.nmh-muza-upload-alt,.nmh-muza-retake{min-width:0!important;width:100%!important}
.nmh-muza-title{margin-top:8px!important}.nmh-muza-title small{font-size:11px!important;color:rgba(255,255,255,.45)!important;font-weight:600!important}
.nmh-muza-publish:disabled{opacity:1!important;background:#201728!important;color:rgba(255,255,255,.34)!important;border:1px solid rgba(255,255,255,.055)!important;cursor:not-allowed!important}
.nmh-muza-publish:not(:disabled){background:linear-gradient(135deg,#7130e4,#a84bdf)!important;color:#fff!important}
@media(max-width:760px){
 .nmh-muza-create-steps{position:sticky;top:68px;z-index:19;min-height:48px;gap:7px;padding:7px 10px;font-size:11px}
 .nmh-muza-create-steps i{width:21px;height:21px}.nmh-muza-create-steps>b{font-size:15px}
 .nmh-muza-stage:has(.nmh-muza-camera-empty:not([hidden])){height:150px!important;min-height:150px!important}
 .nmh-muza-studio form{padding-top:14px!important}
 .nmh-muza-studio-actions{grid-template-columns:minmax(74px,96px) 78px minmax(74px,96px)!important;gap:12px!important;max-width:370px!important}
 .nmh-muza-record{width:72px!important;height:72px!important}
}
@media(max-width:390px){
 .nmh-muza-create-steps{gap:5px;font-size:10px}.nmh-muza-create-steps span{gap:4px}.nmh-muza-create-steps i{width:19px;height:19px;font-size:9px}
 .nmh-muza-stage:has(.nmh-muza-camera-empty:not([hidden])){height:140px!important;min-height:140px!important}
 .nmh-muza-studio-actions{grid-template-columns:minmax(68px,88px) 72px minmax(68px,88px)!important;gap:7px!important}
}

/* v25.7.0 — MUZA Smart Song Selector */
.nmh-muza-song-picker{display:grid;gap:8px}.nmh-muza-song-picker__label{font-size:15px;font-weight:800}
.nmh-muza-song-card{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(182,103,255,.24);border-radius:16px;background:linear-gradient(145deg,rgba(31,22,40,.96),rgba(19,14,25,.98));color:#fff;text-align:left;box-shadow:inset 0 1px rgba(255,255,255,.035);cursor:pointer}
.nmh-muza-song-card:hover{border-color:rgba(190,116,255,.5);transform:translateY(-1px)}
.nmh-muza-song-card__cover{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#251731,#15101c);color:#c68cff;font-size:21px}.nmh-muza-song-card__cover img{width:100%;height:100%;object-fit:cover}
.nmh-muza-song-card__copy{min-width:0;display:grid;gap:3px}.nmh-muza-song-card__copy b,.nmh-muza-song-card__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmh-muza-song-card__copy b{font-size:14px}.nmh-muza-song-card__copy small{color:#aaa1b3;font-size:12px}
.nmh-muza-song-card__action{padding:7px 10px;border-radius:999px;background:rgba(145,65,255,.14);color:#c997ff;font-size:11px;font-weight:850}.nmh-muza-song-card--empty{border-style:dashed}
.nmh-muza-song-sheet[hidden]{display:none!important}.nmh-muza-song-sheet{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.82);backdrop-filter:blur(12px)}
.nmh-muza-song-sheet__panel{width:min(100%,590px);max-height:min(760px,calc(100dvh - 36px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(184,101,255,.28);border-radius:22px;background:#0c0910;box-shadow:0 28px 100px rgba(0,0,0,.72)}
.nmh-muza-song-sheet__panel>header{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 13px;border-bottom:1px solid rgba(255,255,255,.06)}.nmh-muza-song-sheet__panel>header small{color:#a765ef;font-size:10px;font-weight:900;letter-spacing:.16em}.nmh-muza-song-sheet__panel>header h3{margin:3px 0 0;font-size:19px}.nmh-muza-song-sheet__panel>header button{width:38px;height:38px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#17111d;color:#fff;font-size:22px}
.nmh-muza-song-search{display:grid;grid-template-columns:26px 1fr;align-items:center;margin:14px 16px 8px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#17121c}.nmh-muza-song-search span{color:#a975db;font-size:20px}.nmh-muza-song-search input{width:100%;padding:12px 4px;border:0!important;background:transparent!important;color:#fff;outline:0!important;box-shadow:none!important}
.nmh-muza-song-tabs{display:flex;gap:7px;padding:0 16px 11px;overflow-x:auto}.nmh-muza-song-tabs button{padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#15101a;color:#a99faf;font-size:11px;font-weight:800;white-space:nowrap}.nmh-muza-song-tabs button.is-active{border-color:#9144e8;background:rgba(133,55,226,.22);color:#fff}
.nmh-muza-song-results{min-height:0;overflow:auto;padding:2px 12px 16px}.nmh-muza-song-result{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.055)}.nmh-muza-song-result[hidden]{display:none!important}.nmh-muza-song-result__main{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 4px;border:0;background:transparent;color:#fff;text-align:left}.nmh-muza-song-result__cover{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#1a1320;color:#b87cff}.nmh-muza-song-result__cover img{width:100%;height:100%;object-fit:cover}.nmh-muza-song-result__main>span:nth-child(2){min-width:0;display:grid;gap:3px}.nmh-muza-song-result__main b,.nmh-muza-song-result__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmh-muza-song-result__main small{color:#9e95a4;font-size:11px}.nmh-muza-song-result__main em{color:#bd82ff;font-size:11px;font-style:normal;font-weight:850}.nmh-muza-song-result__preview{width:38px;height:38px;border:1px solid rgba(175,91,255,.25);border-radius:50%;background:rgba(134,53,224,.12);color:#fff}.nmh-muza-song-result__preview.is-playing{background:linear-gradient(135deg,#7130e4,#a84bdf)}
.nmh-muza-song-empty{padding:28px 18px;text-align:center;color:#9c93a3}.nmh-muza-song-empty[hidden]{display:none!important}body.nmh-muza-song-picker-open{overflow:hidden!important}
@media(max-width:760px){.nmh-muza-song-sheet{padding:0;place-items:stretch}.nmh-muza-song-sheet__panel{width:100%;max-height:none;height:100dvh;border:0;border-radius:0}.nmh-muza-song-sheet__panel>header{padding-top:max(15px,env(safe-area-inset-top))}.nmh-muza-song-results{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.nmh-muza-song-card{grid-template-columns:48px minmax(0,1fr) auto}.nmh-muza-song-card__cover{width:48px;height:48px}}


/* v25.7.1 — Unified NEMUZY Play Controls
   Remove browser/emoji play glyphs and use the official player artwork everywhere. */
.nmh-unified-play-icon,
.nmh-player__cover-play img,
.nmh-chart-play img,
.nmh-discovery-mini__play img,
.nmh-artist-card__play img,
.nmh-music-card__play img,
.nmh-card-player__play img{
 width:18px!important;
 height:18px!important;
 object-fit:contain!important;
 display:block!important;
 pointer-events:none!important;
}
.nmh-player__cover-play img{width:22px!important;height:22px!important}
.nmh-chart-play,
.nmh-discovery-mini__play,
.nmh-home-chartcard__play,
.nmh-artist-card__play,
.nmh-music-card__play,
.nmh-card-player__play{
 display:inline-grid!important;
 place-items:center!important;
 padding:0!important;
 line-height:1!important;
 font-size:0!important;
 background:#100b17!important;
 border:1.5px solid #d6aaff!important;
 color:#fff!important;
 box-shadow:none!important;
}
.nmh-chart-play{
 width:38px!important;
 height:38px!important;
 min-width:38px!important;
 border-radius:50%!important;
}
.nmh-chart-row.is-now-playing .nmh-chart-play{
 background:linear-gradient(145deg,#28103e,#130b1d)!important;
 border-color:#f0d8ff!important;
 box-shadow:0 0 0 3px rgba(185,112,255,.10),0 0 18px rgba(159,78,255,.22)!important;
}
.nmh-chart-row.is-now-playing .nmh-chart-play img{content:url('../assets/player-icons/pause.png')}
.nmh-selected-release__play,
.nmh-selected-release__play-secondary,
.nmh-selected-release__play-album,
.nmh-artist-btn--play,
[data-play-album-song],
[data-nmh-release-play],
[data-live-play]{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
}
.nmh-selected-release__play .nmh-unified-play-icon{width:16px!important;height:16px!important}
@media(max-width:850px){
 .nmh-player__cover-play{display:none!important}
 .nmh-chart-play{width:36px!important;height:36px!important;min-width:36px!important}
}

/* v25.7.2 — Artist Play Button Fix
   Keep the unified icon from inheriting the 132px artist-avatar rules. */
.nmh-artist-card__visual .nmh-artist-card__play{
 right:14px!important;
 bottom:14px!important;
 width:34px!important;
 height:34px!important;
 min-width:34px!important;
 min-height:34px!important;
 border-radius:50%!important;
 overflow:hidden!important;
 padding:0!important;
 transform:translateY(6px) scale(.96)!important;
 opacity:0!important;
}
.nmh-artist-card:hover .nmh-artist-card__play,
.nmh-artist-card__play:focus-visible{
 opacity:1!important;
 transform:none!important;
}
.nmh-artist-card__visual .nmh-artist-card__play > img.nmh-unified-play-icon{
 width:16px!important;
 height:16px!important;
 min-width:0!important;
 min-height:0!important;
 max-width:16px!important;
 max-height:16px!important;
 aspect-ratio:auto!important;
 border:0!important;
 outline:0!important;
 outline-offset:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 object-fit:contain!important;
 object-position:center!important;
 transform:none!important;
 margin:0!important;
 padding:0!important;
}
.nmh-artist-card:hover .nmh-artist-card__play > img.nmh-unified-play-icon{
 transform:none!important;
}
@media(max-width:850px){
 .nmh-artist-card__visual .nmh-artist-card__play{
  display:none!important;
 }
}


/* v25.7.3 — Final MUZA and console cleanup
   Keep only the compact song/artist credit on MUZA cards, remove the stray
   blue library glyph and lock player artwork dimensions before JS settles. */
.nmh-library__tabs [data-library-tab="continue"]::before{
 content:none!important;
 display:none!important;
}

/* MUZA: the video is the hero. Keep only the small official song credit. */
body.nmh-muza-page .nmh-muza-meta>span,
body.nmh-muza-page .nmh-muza-meta>h2{
 display:none!important;
}
body.nmh-muza-page .nmh-muza-meta{
 left:20px!important;
 right:92px!important;
 bottom:22px!important;
 gap:0!important;
}
body.nmh-muza-page .nmh-muza-meta>strong{
 display:block!important;
 max-width:100%!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
 font-size:13px!important;
 line-height:1.35!important;
 font-weight:800!important;
 color:#fff!important;
}

/* Stop oversized first paint while cached JS/CSS is settling. */
#nmh-global-player .nmh-global-player__play,
#nmh-global-player .nmh-global-player__controls,
#nmh-global-player .nmh-global-player__center{
 max-width:56px!important;
 max-height:56px!important;
}
#nmh-global-player .nmh-global-player__play img,
#nmh-global-player [data-nmh-play-icon]{
 width:52px!important;
 height:52px!important;
 min-width:0!important;
 min-height:0!important;
 max-width:52px!important;
 max-height:52px!important;
 object-fit:contain!important;
}
body:not(.nmh-smart-console-ready) #nmh-global-player{
 visibility:hidden!important;
}
body.nmh-smart-console-ready #nmh-global-player{
 visibility:visible!important;
}

@media(max-width:850px){
 body.nmh-muza-page .nmh-muza-meta{
  left:18px!important;
  right:86px!important;
  bottom:18px!important;
 }
 body.nmh-muza-page .nmh-muza-meta>strong{
  font-size:12px!important;
 }
 #nmh-global-player .nmh-global-player__play,
 #nmh-global-player .nmh-global-player__controls,
 #nmh-global-player .nmh-global-player__center,
 #nmh-global-player .nmh-global-player__play img,
 #nmh-global-player [data-nmh-play-icon]{
  width:46px!important;
  height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
 }
}


/* v25.7.4 — MUZA stable first paint and complete compact credit. */
body.nmh-muza-page .nmh-muza--immersive{
 width:100%!important;
 max-width:none!important;
 contain:layout style!important;
}
body.nmh-muza-page .nmh-muza-reel,
body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza-reel{
 width:min(440px,calc((100dvh - 150px) * .5625),calc(100vw - 24px))!important;
 max-width:440px!important;
 min-width:0!important;
 height:auto!important;
 aspect-ratio:9 / 16!important;
 margin-inline:auto!important;
 flex:none!important;
}
body.nmh-muza-page .nmh-muza-slide,
body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza-slide{
 width:100%!important;
 max-width:100%!important;
 height:100%!important;
 aspect-ratio:9 / 16!important;
}
body.nmh-muza-page .nmh-muza-meta{
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 gap:2px!important;
 min-width:0!important;
 left:20px!important;
 right:74px!important;
 bottom:20px!important;
}
body.nmh-muza-page .nmh-muza-meta>.nmh-muza-credit__song{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 overflow:visible!important;
 text-overflow:clip!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
 font-size:13px!important;
 line-height:1.25!important;
 font-weight:850!important;
 color:#fff!important;
}
body.nmh-muza-page .nmh-muza-meta>.nmh-muza-credit__artist{
 display:block!important;
 width:100%!important;
 margin:0!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
 white-space:nowrap!important;
 font-size:11px!important;
 line-height:1.25!important;
 font-weight:750!important;
 letter-spacing:.02em!important;
 color:rgba(255,255,255,.78)!important;
}
@media(max-width:760px){
 body.nmh-muza-page .nmh-muza-reel,
 body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza-reel{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  aspect-ratio:auto!important;
 }
 body.nmh-muza-page .nmh-muza-slide,
 body.nmh-muza-page.nmh-muza-desktop-vertical .nmh-muza-slide{aspect-ratio:auto!important}
 body.nmh-muza-page .nmh-muza-meta{left:16px!important;right:64px!important;bottom:17px!important}
 body.nmh-muza-page .nmh-muza-meta>.nmh-muza-credit__song{font-size:12px!important}
 body.nmh-muza-page .nmh-muza-meta>.nmh-muza-credit__artist{font-size:10px!important}
}

/* v25.7.8 — Clean clickable Song Community title */
.nmh-muza-community-trigger{appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;text-align:left;cursor:pointer;display:flex!important;align-items:center;gap:6px;font:inherit}
.nmh-muza-community[hidden]{display:none!important}.nmh-muza-community{position:fixed;inset:0;z-index:100000;display:grid;place-items:end center}
.nmh-muza-community__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}
.nmh-muza-community__panel{position:relative;width:min(760px,calc(100vw - 24px));max-height:min(78dvh,760px);overflow:auto;margin:0 auto 128px;padding:22px;border:1px solid rgba(188,113,255,.34);border-radius:26px;background:linear-gradient(180deg,#120b19 0%,#08060d 100%);box-shadow:0 30px 100px rgba(0,0,0,.7)}
.nmh-muza-community__panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.nmh-muza-community__panel header small{display:block;color:#c889ff;font-weight:900;letter-spacing:.16em;font-size:10px}.nmh-muza-community__panel h2{margin:5px 0 1px;color:#fff;font-size:clamp(24px,4vw,38px);line-height:1.05}.nmh-muza-community__panel header p{margin:0;color:rgba(255,255,255,.66);font-weight:700}.nmh-muza-community__panel header>button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#17111d;color:#fff;font-size:24px;cursor:pointer}
.nmh-muza-community__tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.nmh-muza-community__tabs::-webkit-scrollbar{display:none}.nmh-muza-community__tabs button{flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#15111a;color:#ddd;padding:9px 13px;font-weight:800;white-space:nowrap}.nmh-muza-community__tabs button.is-active{background:#842de1;border-color:#b76eff;color:#fff}.nmh-muza-community__tabs b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.14);font-size:10px}
.nmh-muza-community__highlight{padding:17px 18px;margin:2px 0 14px;border:1px solid rgba(101,226,170,.25);border-radius:18px;background:linear-gradient(135deg,rgba(4,53,39,.55),rgba(20,12,28,.75))}.nmh-muza-community__highlight span{display:block;color:#72e5b1;font-size:10px;letter-spacing:.14em;font-weight:900}.nmh-muza-community__highlight strong{display:block;margin:5px 0;color:#fff;font-size:17px}.nmh-muza-community__highlight small{color:rgba(255,255,255,.68);line-height:1.45}
.nmh-muza-community__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nmh-muza-community__grid>button{min-height:112px;padding:15px;border:1px solid rgba(191,121,255,.18);border-radius:18px;background:#120e17;color:#fff;text-align:left;cursor:pointer}.nmh-muza-community__grid>button:hover{border-color:rgba(198,126,255,.62);transform:translateY(-1px)}.nmh-muza-community__grid span{font-size:23px}.nmh-muza-community__grid b{display:block;margin:7px 0 3px;font-size:15px}.nmh-muza-community__grid small{display:block;color:rgba(255,255,255,.62)}.nmh-muza-community__grid em{font-style:normal;color:#ce92ff;font-weight:900}
.nmh-muza-community__join{width:100%;margin-top:12px;padding:15px 18px;border:1px solid #cb82ff;border-radius:16px;background:linear-gradient(135deg,#9a35eb,#6720ad);color:#fff;font-size:15px;font-weight:950;cursor:pointer;box-shadow:0 10px 34px rgba(139,47,218,.3)}
body.nmh-muza-community-open{overflow:hidden!important}
@media(max-width:760px){.nmh-muza-community__panel{width:100%;max-height:82dvh;margin:0;border-radius:24px 24px 0 0;padding:18px 15px calc(24px + env(safe-area-inset-bottom))}.nmh-muza-community__grid{grid-template-columns:1fr 1fr}.nmh-muza-community__grid>button{min-height:104px;padding:13px}.nmh-muza-community__panel h2{font-size:27px}}


/* v25.7.9 — Compact Song Community + Back to MUZA */
.nmh-muza-community__panel{padding:18px!important}
.nmh-muza-community__panel header{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-bottom:12px!important}
.nmh-muza-community__back{justify-self:start!important;width:auto!important;height:36px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;background:#17111d!important;color:#fff!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;gap:7px!important}
.nmh-muza-community__back:hover{border-color:rgba(199,126,255,.65)!important;background:#21152a!important}
.nmh-muza-community__highlight{padding:13px 15px!important;margin-bottom:10px!important}
.nmh-muza-community__highlight strong{font-size:15px!important}
.nmh-muza-community__grid{gap:8px!important}
.nmh-muza-community__grid>button{min-height:66px!important;padding:10px 12px!important;border-radius:14px!important;display:flex!important;align-items:center!important;gap:11px!important}
.nmh-muza-community__own-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;flex:0 0 34px!important;border-radius:11px!important;background:rgba(142,54,214,.16)!important}
.nmh-muza-community__own-icon img{display:block!important;width:24px!important;height:24px!important;object-fit:contain!important}
.nmh-muza-community__copy{min-width:0!important;display:block!important}
.nmh-muza-community__grid b{margin:0 0 2px!important;font-size:14px!important}
.nmh-muza-community__grid small{font-size:11px!important;line-height:1.25!important}
.nmh-muza-community__join{margin-top:10px!important;padding:13px 16px!important}
@media(max-width:760px){
 .nmh-muza-community__panel{padding:14px 13px calc(18px + env(safe-area-inset-bottom))!important}
 .nmh-muza-community__tabs{padding-bottom:9px!important}
 .nmh-muza-community__grid{grid-template-columns:1fr 1fr!important}
 .nmh-muza-community__grid>button{min-height:62px!important;padding:9px!important;gap:8px!important}
 .nmh-muza-community__own-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
 .nmh-muza-community__own-icon img{width:21px!important;height:21px!important}
 .nmh-muza-community__grid b{font-size:12px!important}
 .nmh-muza-community__grid small{font-size:10px!important}
}


/* v25.8.0 — Clean MUZA credit + Create Duet action */
.nmh-muza-action--create span{font-size:9px!important;line-height:1.05!important;max-width:54px!important;text-align:center!important}
.nmh-muza-credit__song{max-width:100%!important}


/* v25.8.1 — MUZA YouTube-style song info + one-screen Community modal */
body.nmh-muza-page .nmh-muza-meta>.nmh-muza-credit__song{
 display:block!important;width:auto!important;max-width:calc(100% - 4px)!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;color:#fff!important;
 font-size:14px!important;line-height:1.25!important;font-weight:900!important;
 white-space:normal!important;text-align:left!important;
}
body.nmh-muza-page .nmh-muza-meta>.nmh-muza-credit__song:hover,
body.nmh-muza-page .nmh-muza-meta>.nmh-muza-credit__song:focus-visible{
 color:#d79aff!important;text-shadow:0 0 18px rgba(176,82,255,.45)!important;outline:0!important;
}
body.nmh-muza-page .nmh-muza-meta>.nmh-muza-credit__song>span{display:inline!important}

.nmh-muza-community{place-items:center!important;padding:18px!important}
.nmh-muza-community__backdrop{background:rgba(0,0,0,.76)!important;backdrop-filter:blur(10px)!important}
.nmh-muza-community__panel{
 width:min(520px,calc(100vw - 32px))!important;max-height:min(680px,calc(100dvh - 70px))!important;
 margin:0!important;padding:20px!important;overflow:auto!important;overscroll-behavior:contain!important;
 border-radius:22px!important;background:linear-gradient(180deg,#15101c 0%,#09070d 100%)!important;
 box-shadow:0 36px 120px rgba(0,0,0,.78)!important;
}
.nmh-muza-community__close{
 position:absolute!important;right:14px!important;top:14px!important;z-index:2!important;
 width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.15)!important;
 background:#1b1521!important;color:#fff!important;font-size:26px!important;line-height:1!important;cursor:pointer!important;
}
.nmh-muza-community__song{
 display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important;
 gap:14px!important;padding:3px 50px 15px 0!important;margin:0 0 13px!important;
 border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.nmh-muza-community__song>img{display:block!important;width:92px!important;height:72px!important;object-fit:cover!important;border-radius:12px!important;background:#09070d!important}
.nmh-muza-community__song>div{min-width:0!important}
.nmh-muza-community__song small{display:block!important;color:#c98aff!important;font-size:9px!important;letter-spacing:.14em!important;font-weight:900!important}
.nmh-muza-community__song h2{margin:4px 0 2px!important;font-size:24px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.nmh-muza-community__song p{margin:0!important;color:rgba(255,255,255,.66)!important;font-size:12px!important;font-weight:700!important}
.nmh-muza-community__highlight{padding:12px 13px!important;margin:0 0 10px!important;border-radius:14px!important}
.nmh-muza-community__highlight span{font-size:9px!important}.nmh-muza-community__highlight strong{font-size:14px!important;margin:3px 0!important}.nmh-muza-community__highlight small{font-size:11px!important}
.nmh-muza-community__list{display:grid!important;gap:7px!important}
.nmh-muza-community__list>button,.nmh-muza-community__list>div{
 min-height:58px!important;padding:9px 11px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;
 align-items:center!important;gap:10px!important;border:1px solid rgba(191,121,255,.16)!important;border-radius:13px!important;
 background:#120e17!important;color:#fff!important;text-align:left!important;
}
.nmh-muza-community__list>button{cursor:pointer!important}.nmh-muza-community__list>button:hover{border-color:rgba(198,126,255,.58)!important;background:#18101f!important}
.nmh-muza-community__list>button>span:last-child{font-size:22px!important;color:#c889ff!important}
.nmh-muza-community__own-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(142,54,214,.16)!important}
.nmh-muza-community__own-icon img{width:23px!important;height:23px!important;object-fit:contain!important}
.nmh-muza-community__copy b{display:block!important;margin:0 0 1px!important;font-size:13px!important}.nmh-muza-community__copy small{display:block!important;font-size:10px!important;color:rgba(255,255,255,.62)!important}.nmh-muza-community__copy em{font-style:normal!important;color:#ce92ff!important;font-weight:900!important}
.nmh-muza-community__join{margin-top:10px!important;padding:13px 16px!important;border-radius:999px!important;font-size:14px!important}
.nmh-muza-community__tabs,.nmh-muza-community__back{display:none!important}
@media(max-width:760px){
 .nmh-muza-community{place-items:end center!important;padding:0!important}
 .nmh-muza-community__panel{width:100%!important;max-height:min(84dvh,720px)!important;border-radius:24px 24px 0 0!important;padding:17px 14px calc(18px + env(safe-area-inset-bottom))!important}
 .nmh-muza-community__song{grid-template-columns:78px minmax(0,1fr)!important;padding-right:44px!important}.nmh-muza-community__song>img{width:78px!important;height:64px!important}.nmh-muza-community__song h2{font-size:20px!important}
}

/* v25.8.2 — Unified compact MUZA dialog system */
:root{
 --nmh-dialog-bg:linear-gradient(180deg,#15101c 0%,#09070d 100%);
 --nmh-dialog-border:rgba(188,113,255,.34);
 --nmh-dialog-radius:24px;
 --nmh-dialog-shadow:0 36px 120px rgba(0,0,0,.78);
 --nmh-dialog-pad:18px;
}

/* Shared overlay language */
.nmh-muza-community__backdrop,
.nmh-muza-tip-sheet__backdrop,
.nmh-muza-comments__backdrop{
 background:rgba(0,0,0,.76)!important;
 backdrop-filter:blur(10px)!important;
}
.nmh-muza-community__panel,
.nmh-muza-tip-sheet__panel,
.nmh-muza-studio__shell{
 border:1px solid var(--nmh-dialog-border)!important;
 border-radius:var(--nmh-dialog-radius)!important;
 background:var(--nmh-dialog-bg)!important;
 box-shadow:var(--nmh-dialog-shadow)!important;
 color:#fff!important;
}
.nmh-muza-community__close,
.nmh-muza-tip-sheet__panel header button,
.nmh-muza-comments__panel>header button,
.nmh-muza-studio__shell>header button{
 width:38px!important;height:38px!important;min-width:38px!important;
 border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;
 background:#19131f!important;color:#fff!important;font-size:23px!important;
 display:grid!important;place-items:center!important;line-height:1!important;
}

/* Song Community: one compact screen and 2 x 2 information grid */
.nmh-muza-community__panel{
 width:min(560px,calc(100vw - 32px))!important;
 max-height:min(650px,calc(100dvh - 48px))!important;
 padding:18px!important;overflow:auto!important;
}
.nmh-muza-community__song{margin-bottom:10px!important;padding-bottom:11px!important}
.nmh-muza-community__highlight{padding:10px 12px!important;margin-bottom:9px!important}
.nmh-muza-community__highlight small{display:none!important}
.nmh-muza-community__list{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:8px!important;
}
.nmh-muza-community__list>button,.nmh-muza-community__list>div{
 min-height:68px!important;padding:9px 10px!important;
 grid-template-columns:32px minmax(0,1fr) auto!important;gap:8px!important;
}
.nmh-muza-community__list>div{grid-template-columns:32px minmax(0,1fr)!important}
.nmh-muza-community__own-icon{width:32px!important;height:32px!important}
.nmh-muza-community__own-icon img{width:22px!important;height:22px!important}
.nmh-muza-community__copy b{font-size:12px!important}
.nmh-muza-community__copy small{font-size:9px!important;line-height:1.2!important}
.nmh-muza-community__join{margin-top:9px!important;padding:12px 14px!important}

/* Create MUZA: compact desktop modal, same family as Community and Tip */
.nmh-muza-studio{background:rgba(0,0,0,.76)!important;backdrop-filter:blur(10px)!important;padding:18px!important}
.nmh-muza-studio__shell{
 width:min(680px,calc(100vw - 36px))!important;
 height:min(760px,calc(100dvh - 36px))!important;
 max-height:760px!important;
 grid-template-rows:auto minmax(150px,230px) minmax(0,1fr)!important;
 overflow:hidden!important;
}
.nmh-muza-studio__shell>header{
 position:relative!important;padding:10px 12px!important;min-height:58px!important;
 border-bottom:1px solid rgba(255,255,255,.08)!important;background:rgba(10,8,13,.88)!important;
}
.nmh-muza-create-steps{padding:10px 14px!important;gap:7px!important}
.nmh-muza-stage{min-height:150px!important;height:auto!important}
.nmh-muza-camera-empty{padding:16px!important}
.nmh-muza-camera-empty b{font-size:16px!important}
.nmh-muza-camera-empty span{font-size:12px!important}
.nmh-muza-studio form{
 padding:12px 16px 18px!important;gap:9px!important;overflow:auto!important;
 scrollbar-width:thin!important;overscroll-behavior:contain!important;
}
.nmh-muza-studio select,.nmh-muza-studio input[type=text]{padding:10px 12px!important}
.nmh-muza-type-row span{padding:9px 5px!important}
.nmh-muza-studio-actions{padding:7px 10px!important;min-height:96px!important}
.nmh-muza-record{width:66px!important;height:66px!important}
.nmh-muza-publish{padding:12px!important}

/* Tip Artist: remove jumbo scale and keep the entire action compact */
.nmh-muza-tip-sheet{place-items:center!important;padding:18px!important}
.nmh-muza-tip-sheet__panel{
 width:min(620px,calc(100vw - 36px))!important;
 max-height:min(670px,calc(100dvh - 36px))!important;
 padding:18px!important;border-radius:var(--nmh-dialog-radius)!important;
 overflow:auto!important;overscroll-behavior:contain!important;
}
.nmh-muza-tip-sheet__panel header b{font-size:24px!important}
.nmh-muza-tip-hero{
 width:112px!important;height:112px!important;margin:10px auto 8px!important;
 box-shadow:0 0 38px rgba(151,55,255,.32)!important;
}
.nmh-muza-tip-hero b{font-size:34px!important}
.nmh-muza-tip-more__head{margin-bottom:7px!important}
.nmh-muza-tip-more__rail{gap:8px!important}
.nmh-muza-tip-card span{aspect-ratio:1!important}
.nmh-muza-tip-card b{font-size:10px!important}
.nmh-muza-tip-amounts{gap:8px!important}
.nmh-muza-tip-amounts button{padding:11px 5px!important}
.nmh-muza-tip-sheet__panel p{margin:8px 0!important;font-size:11px!important}
.nmh-muza-tip-continue{margin-top:9px!important;padding:12px!important}
.nmh-muza-tip-note{margin-top:7px!important}

/* Comments keep the useful side-sheet, but use the same visual language */
.nmh-muza-comments__panel{
 width:min(92vw,440px)!important;background:var(--nmh-dialog-bg)!important;
 border-left:1px solid var(--nmh-dialog-border)!important;box-shadow:var(--nmh-dialog-shadow)!important;
}
.nmh-muza-comments__panel>header{min-height:64px!important;padding:13px 15px!important;background:rgba(10,8,13,.88)!important}
.nmh-muza-comments__panel form{padding:11px 12px max(11px,env(safe-area-inset-bottom))!important}

@media(max-width:760px){
 .nmh-muza-community{place-items:end center!important;padding:0!important}
 .nmh-muza-community__panel{width:100%!important;max-height:78dvh!important;border-radius:24px 24px 0 0!important;padding:15px 13px calc(16px + env(safe-area-inset-bottom))!important}
 .nmh-muza-community__song{grid-template-columns:62px minmax(0,1fr)!important}
 .nmh-muza-community__song>img{width:62px!important;height:54px!important}
 .nmh-muza-community__song h2{font-size:18px!important}
 .nmh-muza-community__list{grid-template-columns:1fr 1fr!important}
 .nmh-muza-community__list>button,.nmh-muza-community__list>div{min-height:62px!important;padding:8px!important}
 .nmh-muza-community__copy b{font-size:11px!important}.nmh-muza-community__copy small{font-size:8.5px!important}

 .nmh-muza-studio{padding:0!important;place-items:end center!important}
 .nmh-muza-studio__shell{width:100%!important;height:min(88dvh,760px)!important;max-height:88dvh!important;border-radius:24px 24px 0 0!important;grid-template-rows:auto minmax(130px,30dvh) minmax(0,1fr)!important}
 .nmh-muza-studio form{padding:10px 13px calc(16px + env(safe-area-inset-bottom))!important}
 .nmh-muza-create-steps{padding:8px 10px!important;font-size:11px!important}

 .nmh-muza-tip-sheet{place-items:end center!important;padding:0!important}
 .nmh-muza-tip-sheet__panel{width:100%!important;max-height:82dvh!important;border-radius:24px 24px 0 0!important;padding:15px 14px calc(16px + env(safe-area-inset-bottom))!important}
 .nmh-muza-tip-hero{width:96px!important;height:96px!important;margin:7px auto!important}.nmh-muza-tip-hero b{font-size:29px!important}
 .nmh-muza-tip-more__rail{grid-auto-columns:78px!important}

 .nmh-muza-comments__panel{width:100%!important;height:min(78dvh,700px)!important;border-radius:24px 24px 0 0!important;border-left:0!important;border-top:1px solid var(--nmh-dialog-border)!important}
}


/* v25.8.3 — Create MUZA single-screen compact studio */
.nmh-muza-studio{align-items:flex-start!important;padding:14px!important}
.nmh-muza-studio__shell{
  width:min(660px,calc(100vw - 32px))!important;
  height:auto!important;
  max-height:calc(100dvh - 146px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.nmh-muza-studio__shell>header{min-height:52px!important;padding:7px 11px!important;flex:0 0 auto!important}
.nmh-muza-studio__shell>header div b{font-size:15px!important}
.nmh-muza-studio__shell>header div small{font-size:11px!important}
.nmh-muza-create-steps{min-height:40px!important;padding:6px 12px!important;flex:0 0 auto!important}
.nmh-muza-create-steps i{width:21px!important;height:21px!important}
.nmh-muza-stage{display:none!important;min-height:0!important;height:0!important;flex:0 0 auto!important}
.nmh-muza-studio__shell.is-camera-ready .nmh-muza-stage{display:block!important;height:154px!important;min-height:154px!important}
.nmh-muza-camera-empty{display:none!important}
.nmh-muza-studio form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  padding:9px 14px 12px!important;
  overflow:visible!important;
  flex:1 1 auto!important;
}
.nmh-muza-custom-error{padding:9px 11px!important;margin:0!important;font-size:12px!important;line-height:1.3!important}
.nmh-muza-song-picker__label{margin-bottom:4px!important;font-size:12px!important}
.nmh-muza-song-card{min-height:58px!important;padding:7px 9px!important}
.nmh-muza-song-card__cover{width:42px!important;height:42px!important}
.nmh-muza-song-card__copy b{font-size:13px!important}.nmh-muza-song-card__copy small{font-size:10px!important}
.nmh-muza-type-row{gap:6px!important}
.nmh-muza-type-row span{padding:8px 4px!important;font-size:11px!important}
.nmh-muza-studio-actions{min-height:78px!important;padding:5px 10px!important;margin:0!important}
.nmh-muza-record{width:58px!important;height:58px!important}
.nmh-muza-upload-alt,.nmh-muza-retake{font-size:10px!important}
.nmh-muza-title{font-size:12px!important;gap:3px!important}
.nmh-muza-title input{min-height:40px!important;padding:8px 11px!important}
.nmh-muza-publish{min-height:42px!important;padding:9px 12px!important;margin:0!important}
.nmh-muza-community__song>img[hidden]{display:none!important}
.nmh-muza-community__song:has(>img[hidden]){grid-template-columns:minmax(0,1fr) auto!important}

@media(max-width:760px){
  .nmh-muza-studio{padding:0!important;align-items:flex-end!important}
  .nmh-muza-studio__shell{
    width:100%!important;
    max-height:calc(100dvh - 128px)!important;
    border-radius:22px 22px 0 0!important;
  }
  .nmh-muza-studio__shell>header{min-height:48px!important}
  .nmh-muza-create-steps{min-height:36px!important;padding:5px 9px!important;font-size:10px!important}
  .nmh-muza-studio__shell.is-camera-ready .nmh-muza-stage{height:132px!important;min-height:132px!important}
  .nmh-muza-studio form{gap:6px!important;padding:8px 10px calc(10px + env(safe-area-inset-bottom))!important}
  .nmh-muza-song-card{min-height:54px!important}
  .nmh-muza-type-row span{padding:7px 2px!important;font-size:10px!important}
  .nmh-muza-studio-actions{min-height:72px!important}
  .nmh-muza-record{width:54px!important;height:54px!important}
  .nmh-muza-title input{min-height:38px!important}
  .nmh-muza-publish{min-height:40px!important}
}

/* v25.8.4 — Final Create MUZA micro-polish: everything visible above console */
.nmh-muza-studio{padding:10px!important}
.nmh-muza-studio__shell{
  width:min(660px,calc(100vw - 28px))!important;
  max-height:calc(100dvh - 132px)!important;
}
.nmh-muza-studio__shell>header{min-height:46px!important;padding:5px 10px!important}
.nmh-muza-studio__shell>header div b{font-size:14px!important;line-height:1.1!important}
.nmh-muza-studio__shell>header div small{font-size:10px!important;line-height:1.1!important}
.nmh-muza-studio__shell>header button{width:36px!important;height:36px!important;min-width:36px!important}
.nmh-muza-create-steps{min-height:34px!important;padding:4px 10px!important;gap:5px!important;font-size:10px!important}
.nmh-muza-create-steps i{width:19px!important;height:19px!important;font-size:10px!important}
.nmh-muza-studio form{gap:5px!important;padding:7px 13px 9px!important}
.nmh-muza-custom-error{min-height:34px!important;padding:7px 10px!important;font-size:11px!important;display:flex!important;align-items:center!important}
.nmh-muza-song-picker__label{margin:0 0 2px!important;font-size:11px!important;line-height:1.1!important}
.nmh-muza-song-card{min-height:52px!important;padding:5px 8px!important;border-radius:13px!important}
.nmh-muza-song-card__cover{width:38px!important;height:38px!important}
.nmh-muza-song-card__copy b{font-size:12px!important;line-height:1.15!important}
.nmh-muza-song-card__copy small{font-size:9px!important;line-height:1.1!important}
.nmh-muza-song-card button{padding:7px 10px!important;font-size:10px!important}
.nmh-muza-type-row{gap:5px!important}
.nmh-muza-type-row span{min-height:38px!important;padding:6px 3px!important;font-size:10px!important;display:grid!important;place-items:center!important}
.nmh-muza-studio-actions{min-height:66px!important;padding:3px 8px!important;border-radius:15px!important}
.nmh-muza-record{width:52px!important;height:52px!important}
.nmh-muza-upload-alt,.nmh-muza-retake{font-size:9px!important;line-height:1.1!important}
.nmh-muza-title{font-size:11px!important;gap:2px!important;margin:0!important}
.nmh-muza-title small{display:none!important}
.nmh-muza-title input{min-height:36px!important;padding:7px 10px!important;font-size:12px!important}
.nmh-muza-publish{min-height:36px!important;padding:7px 11px!important;font-size:12px!important}

@media(max-width:760px){
  .nmh-muza-studio__shell{max-height:calc(100dvh - 118px)!important}
  .nmh-muza-studio__shell>header{min-height:44px!important}
  .nmh-muza-create-steps{min-height:32px!important;padding:3px 8px!important}
  .nmh-muza-studio form{gap:4px!important;padding:6px 9px calc(8px + env(safe-area-inset-bottom))!important}
  .nmh-muza-custom-error{min-height:31px!important;padding:6px 8px!important;font-size:10px!important}
  .nmh-muza-song-card{min-height:49px!important}
  .nmh-muza-song-card__cover{width:36px!important;height:36px!important}
  .nmh-muza-type-row span{min-height:35px!important;padding:5px 2px!important;font-size:9.5px!important}
  .nmh-muza-studio-actions{min-height:61px!important}
  .nmh-muza-record{width:49px!important;height:49px!important}
  .nmh-muza-title input{min-height:34px!important}
  .nmh-muza-publish{min-height:35px!important}
}

/* v25.8.5 — Premium MUZA mode dropdown */
.nmh-muza-mode{position:relative;display:flex;align-items:center;justify-content:flex-start;z-index:8;min-height:38px}
.nmh-muza-mode__label{display:none!important}
.nmh-muza-mode__trigger{width:auto;min-width:178px;max-width:210px;min-height:38px;display:grid;grid-template-columns:28px minmax(80px,1fr) auto;align-items:center;gap:8px;padding:5px 11px;border:1px solid rgba(190,105,255,.34);border-radius:13px;background:linear-gradient(135deg,rgba(72,26,105,.96),rgba(25,14,35,.99));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.07);text-align:left;cursor:pointer}
.nmh-muza-mode__trigger:hover,.nmh-muza-mode.is-open .nmh-muza-mode__trigger{border-color:#b85cff;box-shadow:0 0 0 3px rgba(162,70,255,.12),inset 0 1px 0 rgba(255,255,255,.08)}
.nmh-muza-mode__trigger b{font-size:12px}.nmh-muza-mode__trigger i{font-style:normal;color:#d59aff;font-size:15px;transition:transform .18s ease}.nmh-muza-mode.is-open .nmh-muza-mode__trigger i{transform:rotate(180deg)}
.nmh-muza-mode__icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#a33cff,#5b1a8e);color:#fff;font-size:13px;box-shadow:0 5px 16px rgba(138,46,219,.32)}
.nmh-muza-mode__menu{position:absolute;left:0;width:210px;right:auto;top:calc(100% + 7px);padding:7px;border:1px solid rgba(190,105,255,.34);border-radius:15px;background:linear-gradient(160deg,#21102e,#0e0914 72%);box-shadow:0 20px 48px rgba(0,0,0,.58),0 0 24px rgba(146,52,230,.12);overflow:hidden;z-index:30}
.nmh-muza-mode__menu label{display:block;margin:0;cursor:pointer}.nmh-muza-mode__menu input{position:absolute!important;opacity:0!important;pointer-events:none}
.nmh-muza-mode__menu span{min-height:38px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:5px 9px;border-radius:10px;color:#fff;background:transparent!important;border:0!important;text-align:left!important}
.nmh-muza-mode__menu label:hover span{background:rgba(171,72,255,.13)!important}.nmh-muza-mode__menu label.is-active span{background:linear-gradient(90deg,rgba(152,56,238,.34),rgba(83,30,124,.24))!important;color:#fff}
.nmh-muza-mode__menu em{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#351548;color:#e4b7ff;font-style:normal}.nmh-muza-mode__menu b{font-size:12px}
@media(max-width:760px){.nmh-muza-mode{display:flex;justify-content:flex-start}.nmh-muza-mode__label{display:none!important}.nmh-muza-mode__menu{left:0;width:200px}.nmh-muza-mode__trigger{min-height:36px;min-width:168px;max-width:200px}}

/* v25.8.7 MUZA recorder engine */
.nmh-muza-record:disabled{opacity:.72;cursor:wait}.nmh-muza-record.is-loading i{animation:nmhMuzaRecordLoad .8s linear infinite;background:conic-gradient(#f13562,#fff,#f13562)}
@keyframes nmhMuzaRecordLoad{to{transform:rotate(1turn)}}
.nmh-muza-countdown:not([hidden]){z-index:8;background:rgba(0,0,0,.28);backdrop-filter:blur(2px)}
.nmh-muza-recording:not([hidden]) i{animation:nmhMuzaRecPulse 1s ease-in-out infinite}
@keyframes nmhMuzaRecPulse{50%{transform:scale(.65);opacity:.45}}

/* v25.8.9 Direct MUZA camera dock + native preview filters */
.nmh-muza-record-dock{width:min(440px,calc(100vw - 24px));margin:10px auto 16px;position:relative;z-index:8}
.nmh-muza-record-now{width:100%;min-height:64px;border:1px solid rgba(184,92,255,.52);border-radius:20px;padding:9px 11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;text-align:left;color:#fff;background:linear-gradient(135deg,rgba(38,17,55,.98),rgba(13,8,20,.98));box-shadow:0 14px 38px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05)}
.nmh-muza-record-now__dot{width:44px;height:44px;border:2px solid #fff;border-radius:50%;padding:5px;display:grid;place-items:center;box-shadow:0 0 0 4px rgba(165,67,255,.14)}
.nmh-muza-record-now__dot i{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#ff365f,#d91145)}
.nmh-muza-record-now span:nth-child(2){display:grid;gap:2px}.nmh-muza-record-now b{font-size:14px}.nmh-muza-record-now small{font-size:10px;color:#bdb4c7}.nmh-muza-record-now em{font-style:normal;font-size:10px;font-weight:900;color:#dcb8ff;border:1px solid rgba(188,94,255,.34);border-radius:999px;padding:7px 9px;white-space:nowrap}
.nmh-muza-filter-bar{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:7;display:flex;gap:5px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(7,4,12,.72);backdrop-filter:blur(12px)}
.nmh-muza-filter-bar button{border:0;border-radius:999px;padding:6px 10px;color:#cfc5d7;background:transparent;font-size:10px;font-weight:800}.nmh-muza-filter-bar button.is-active{color:#fff;background:linear-gradient(135deg,#7430e8,#b24cff);box-shadow:0 4px 13px rgba(126,48,230,.28)}
@media(max-width:760px){.nmh-muza-record-dock{width:calc(100% - 20px);margin:8px auto 12px}.nmh-muza-record-now{min-height:58px;border-radius:17px}.nmh-muza-record-now__dot{width:40px;height:40px}.nmh-muza-record-now em{font-size:9px;padding:6px 8px}.nmh-muza-filter-bar{bottom:8px}}


/* v25.9.0 — MUZA camera visibility, creator name and physical-camera preference UI */
.nmh-muza--immersive{padding-bottom:8px!important}
.nmh-muza-record-dock{margin:-92px auto 14px!important;z-index:12!important;pointer-events:none}
.nmh-muza-record-dock__name{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:calc(100% - 24px);margin:0 auto 6px;padding:5px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(8,5,13,.78);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(0,0,0,.28);color:#fff;pointer-events:auto}
.nmh-muza-record-dock__name span{font-size:8px;letter-spacing:.15em;color:#bd8bdf;font-weight:900}.nmh-muza-record-dock__name b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.nmh-muza-record-now{pointer-events:auto;background:linear-gradient(135deg,rgba(41,18,60,.94),rgba(12,8,18,.96))!important;backdrop-filter:blur(14px)}
.nmh-muza-meta{bottom:116px!important}.nmh-muza-actions{bottom:112px!important}
.nmh-muza-camera-name{position:absolute;left:10px;top:10px;z-index:9;max-width:calc(100% - 20px);padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.62);backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nmh-muza-studio__shell.is-camera-ready .nmh-muza-camera{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;min-height:132px!important;object-fit:cover!important}
@media(max-width:760px){
 .nmh-muza-record-dock{margin:-86px auto 10px!important;width:calc(100% - 28px)!important}
 .nmh-muza-record-now{min-height:54px!important;padding:7px 9px!important}
 .nmh-muza-record-dock__name{margin-bottom:4px;padding:4px 8px}.nmh-muza-record-dock__name b{font-size:10px;max-width:180px}
 .nmh-muza-meta{bottom:108px!important}.nmh-muza-actions{bottom:104px!important}
}

/* v25.9.1 — MUZA in-screen one-button recorder */
body.nmh-muza-page.nmh-muza-studio-open{overflow:auto!important}
body.nmh-muza-page.nmh-muza-studio-open .nmh-muza-reel,
body.nmh-muza-page.nmh-muza-studio-open .nmh-muza-record-dock{display:none!important}
body.nmh-muza-page.nmh-muza-studio-open .nmh-muza-studio{
 position:relative!important;inset:auto!important;z-index:30!important;
 width:min(100%,760px)!important;margin:0 auto 150px!important;padding:0 12px!important;
 display:block!important;background:transparent!important;backdrop-filter:none!important
}
body.nmh-muza-page .nmh-muza-studio__shell{
 width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;
 border:1px solid rgba(177,83,255,.32)!important;border-radius:24px!important;
 background:linear-gradient(180deg,#0d0913,#07060a)!important;box-shadow:0 24px 80px rgba(0,0,0,.55)!important
}
body.nmh-muza-page .nmh-muza-studio__shell>header{position:relative!important;border-radius:24px 24px 0 0!important}
body.nmh-muza-page .nmh-muza-create-steps{display:none!important}
body.nmh-muza-page .nmh-muza-studio form{display:flex!important;flex-direction:column!important;gap:10px!important;padding:12px 14px 18px!important;overflow:visible!important}
body.nmh-muza-page .nmh-muza-song-picker{order:1!important}
body.nmh-muza-page .nmh-muza-song-picker__label{display:none!important}
body.nmh-muza-page .nmh-muza-song-card{min-height:62px!important;padding:8px 10px!important}
body.nmh-muza-page .nmh-muza-stage{order:2!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:9/16!important;max-height:min(58dvh,650px)!important;border-radius:20px!important;overflow:hidden!important}
body.nmh-muza-page .nmh-muza-stage video{width:100%!important;height:100%!important;object-fit:cover!important}
body.nmh-muza-page .nmh-muza-mode{order:3!important;width:min(190px,42%)!important;margin:0!important}
body.nmh-muza-page .nmh-muza-studio-actions{order:4!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:12px!important;width:100%!important;min-height:84px!important;margin:0!important;padding:4px 0!important;background:transparent!important;border:0!important}
body.nmh-muza-page .nmh-muza-record{position:relative!important;width:62px!important;height:62px!important;padding:6px!important;border-width:4px!important;box-shadow:0 0 0 7px rgba(153,59,255,.14),0 0 30px rgba(168,73,255,.38)!important}
body.nmh-muza-page .nmh-muza-record>span{position:absolute!important;top:66px!important;left:50%!important;transform:translateX(-50%)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.nmh-muza-page .nmh-muza-record.is-recording>span{color:#ff6687!important}
body.nmh-muza-page .nmh-muza-title{order:5!important}
body.nmh-muza-page .nmh-muza-progress{order:6!important}
body.nmh-muza-page .nmh-muza-publish{order:7!important}
body.nmh-muza-page .nmh-muza-filter-bar{bottom:12px!important}
@media (min-width:761px){
 body.nmh-muza-page.nmh-muza-studio-open .nmh-muza-studio{padding-top:8px!important}
 body.nmh-muza-page .nmh-muza-stage{aspect-ratio:16/9!important;max-height:430px!important}
}
@media (max-width:760px){
 body.nmh-muza-page.nmh-muza-studio-open .nmh-muza-studio{margin-bottom:120px!important;padding:0!important}
 body.nmh-muza-page .nmh-muza-studio__shell{border-radius:0!important;border-inline:0!important}
 body.nmh-muza-page .nmh-muza-studio__shell>header{border-radius:0!important}
 body.nmh-muza-page .nmh-muza-studio form{padding:9px 10px 16px!important}
 body.nmh-muza-page .nmh-muza-stage{max-height:52dvh!important}
}


/* v25.9.2 — inline MUZA camera studio */
body.nmh-muza-page .nmh-muza--immersive{
 grid-template-rows:minmax(240px,1fr) minmax(300px,44dvh)!important;
}
body.nmh-muza-page .nmh-muza-studio--inline{
 position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;
 padding:8px 12px calc(88px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,#08050d 0%,#050308 100%)!important;
 z-index:30!important;overflow:auto!important;
}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-studio__shell{
 width:min(760px,100%)!important;height:auto!important;min-height:100%!important;max-height:none!important;margin:0 auto!important;
 display:block!important;border:1px solid rgba(179,82,255,.28)!important;border-radius:20px!important;background:#09060f!important;overflow:visible!important;
 box-shadow:0 16px 50px rgba(0,0,0,.48)!important;
}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-studio__shell>header,
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-create-steps{display:none!important}
body.nmh-muza-page .nmh-muza-studio--inline form{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:
  "song song" "stage stage" "mode actions" "title title" "progress progress" "publish publish"!important;
 gap:8px 12px!important;padding:10px!important;overflow:visible!important;height:auto!important;
}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-song-picker{grid-area:song!important;margin:0!important}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-song-picker__label{display:none!important}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-song-card{min-height:50px!important;padding:7px 10px!important}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-song-card__cover{width:38px!important;height:38px!important}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-stage{
 grid-area:stage!important;height:clamp(190px,26dvh,340px)!important;min-height:190px!important;border-radius:16px!important;overflow:hidden!important;
}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-filter-bar{bottom:8px!important}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-mode{grid-area:mode!important;align-self:center!important;margin:0!important;min-width:150px!important}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-studio-actions{
 grid-area:actions!important;position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;padding:0!important;background:none!important;
}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-record{width:58px!important;height:58px!important;margin:0!important}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-record span{font-size:10px!important}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-upload-alt,
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-retake{min-width:62px!important;padding:8px!important}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-title{grid-area:title!important;margin:0!important}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-progress{grid-area:progress!important}
body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-publish{grid-area:publish!important;margin:0!important;min-height:42px!important}
body.nmh-muza-page.nmh-muza-studio-open{overflow:hidden!important}
body.nmh-muza-page.nmh-muza-studio-open .nmh-muza-studio--inline{position:relative!important;inset:auto!important;z-index:30!important}
@media (max-width:700px){
 body.nmh-muza-page .nmh-muza--immersive{grid-template-rows:minmax(210px,42dvh) minmax(350px,58dvh)!important}
 body.nmh-muza-page .nmh-muza-studio--inline{padding:6px 8px calc(112px + env(safe-area-inset-bottom))!important}
 body.nmh-muza-page .nmh-muza-studio--inline form{grid-template-columns:1fr auto!important;gap:7px!important;padding:8px!important}
 body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-stage{height:clamp(205px,31dvh,330px)!important}
 body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-title{display:none!important}
 body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-upload-alt span,
 body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-retake span{display:none!important}
 body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-upload-alt,
 body.nmh-muza-page .nmh-muza-studio--inline .nmh-muza-retake{min-width:42px!important;width:42px!important;height:42px!important}
}


/* v25.9.4 — MUZA Star Glow foundation */
.nmh-muza-star-glow{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:8;display:grid;justify-items:center;gap:5px;width:min(94%,650px);pointer-events:none}
.nmh-muza-star-glow__label{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid rgba(208,166,255,.22);border-radius:999px;background:rgba(8,5,14,.72);color:#efe5ff;font:800 9px/1.2 system-ui;letter-spacing:.075em;text-transform:uppercase;box-shadow:0 5px 18px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
.nmh-muza-star-glow .nmh-muza-filter-bar{position:static!important;left:auto!important;bottom:auto!important;transform:none!important;max-width:100%;overflow-x:auto;scrollbar-width:none;pointer-events:auto;padding:4px 5px}
.nmh-muza-star-glow .nmh-muza-filter-bar::-webkit-scrollbar{display:none}
.nmh-muza-star-glow .nmh-muza-filter-bar button{flex:0 0 auto;white-space:nowrap;padding:6px 10px}
.nmh-muza-star-glow .nmh-muza-filter-bar button[data-muza-filter="star"]{color:#f4e9ff}
.nmh-muza-star-glow .nmh-muza-filter-bar button[data-muza-filter="star"].is-active{background:linear-gradient(135deg,#7a2ff0,#dc56ff);box-shadow:0 4px 18px rgba(203,82,255,.38)}
@media(max-width:760px){.nmh-muza-star-glow{bottom:6px;width:calc(100% - 14px);gap:3px}.nmh-muza-star-glow__label{font-size:8px;padding:3px 8px}.nmh-muza-star-glow .nmh-muza-filter-bar button{font-size:9px;padding:5px 8px}}


/* v25.9.5 — MUZA creator replaces the active video in-place */
body.nmh-muza-page .nmh-muza-slide{isolation:isolate}
body.nmh-muza-page .nmh-muza-slide.is-creating{overflow:hidden!important}
body.nmh-muza-page .nmh-muza-slide.is-creating>video[data-muza-video],
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-shade,
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-heart-burst,
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-meta,
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-actions{visibility:hidden!important;pointer-events:none!important}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline{
 position:absolute!important;inset:0!important;z-index:40!important;display:block!important;padding:0!important;margin:0!important;
 background:#050308!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;
}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-studio__shell{
 min-height:100%!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:inherit!important;background:#07040c!important;
}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-studio__shell>header{
 display:flex!important;position:sticky!important;top:0!important;z-index:15!important;height:44px!important;min-height:44px!important;padding:4px 8px!important;
 background:rgba(7,4,12,.92)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(175,91,255,.2)!important;
}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-studio__shell>header div small{display:none!important}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline form{
 display:flex!important;flex-direction:column!important;gap:7px!important;padding:7px 8px 16px!important;min-height:calc(100% - 44px)!important;
}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-song-picker{order:1!important}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-stage{order:2!important;min-height:0!important;height:clamp(220px,48vh,480px)!important;border-radius:14px!important}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-mode{order:3!important;width:170px!important;margin:0!important}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-studio-actions{order:4!important;min-height:66px!important;margin:0!important}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-title{order:5!important;margin:0!important}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-progress{order:6!important}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-publish{order:7!important;margin:0!important}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-create-steps{display:none!important}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-song-card{min-height:48px!important;padding:6px 9px!important}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-song-card__cover{width:36px!important;height:36px!important}
body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-record{width:58px!important;height:58px!important}
@media(max-width:782px){
 body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-stage{height:clamp(250px,52dvh,520px)!important}
 body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline .nmh-muza-title{display:none!important}
 body.nmh-muza-page .nmh-muza-slide.is-creating>.nmh-muza-studio--inline form{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
}


/* v25.9.6 — mirror the lower recorder into the selected MUZA frame */
body.nmh-muza-page .nmh-muza-slide.is-recorder-target{outline:1px solid rgba(176,80,255,.28);outline-offset:-1px}
body.nmh-muza-page .nmh-muza-frame-recorder{position:absolute;inset:0;z-index:2;background:#000;overflow:hidden;border-radius:inherit}
body.nmh-muza-page .nmh-muza-frame-recorder[hidden]{display:none!important}
body.nmh-muza-page .nmh-muza-frame-recorder video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
body.nmh-muza-page .nmh-muza-frame-recorder__badge{position:absolute;left:12px;top:12px;display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(5,3,8,.75);backdrop-filter:blur(10px);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;z-index:2}
body.nmh-muza-page .nmh-muza-frame-recorder__badge i{width:8px;height:8px;border-radius:50%;background:#ff315a;box-shadow:0 0 12px rgba(255,49,90,.8)}
body.nmh-muza-page .nmh-muza-slide.is-frame-recording>.nmh-muza-shade{z-index:2}
body.nmh-muza-page .nmh-muza-slide.is-frame-recording>.nmh-muza-meta{z-index:3}
body.nmh-muza-page .nmh-muza-slide.is-frame-recording>.nmh-muza-actions{z-index:4}


/* v25.9.7 — MUZA Stage: force live camera/preview into the active MUZA frame */
body.nmh-muza-page .nmh-muza-slide{position:relative!important;overflow:hidden!important}
body.nmh-muza-page .nmh-muza-frame-recorder{position:absolute!important;inset:0!important;z-index:80!important;display:block!important;width:100%!important;height:100%!important;background:#000!important;border-radius:inherit!important;overflow:hidden!important}
body.nmh-muza-page .nmh-muza-frame-recorder[hidden]{display:none!important}
body.nmh-muza-page .nmh-muza-frame-recorder video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;background:#000!important}
body.nmh-muza-page .nmh-muza-slide.is-frame-recording>.nmh-muza-shade{z-index:81!important}
body.nmh-muza-page .nmh-muza-slide.is-frame-recording>.nmh-muza-meta{z-index:82!important}
body.nmh-muza-page .nmh-muza-slide.is-frame-recording>.nmh-muza-actions{z-index:83!important}
body.nmh-muza-page .nmh-muza-slide.is-frame-recording>video[data-muza-video]{visibility:hidden!important}

/* v25.9.9 — MUZA Stage live stream in the active feed frame */
body.nmh-muza-page .nmh-muza-slide{position:relative!important}
body.nmh-muza-page .nmh-muza-frame-recorder--engine{position:absolute!important;inset:0!important;z-index:120!important;width:100%!important;height:100%!important;border-radius:inherit!important;overflow:hidden!important;background:#000!important}
body.nmh-muza-page .nmh-muza-frame-recorder--engine[hidden]{display:none!important}
body.nmh-muza-page .nmh-muza-frame-recorder--engine video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#000!important}
body.nmh-muza-page .nmh-muza-stage-stop{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:8px;min-width:106px;justify-content:center;padding:11px 18px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(12,7,18,.84);backdrop-filter:blur(14px);color:#fff;font:900 11px/1 inherit;letter-spacing:.08em;cursor:pointer;box-shadow:0 0 0 6px rgba(154,62,238,.16)}
body.nmh-muza-page .nmh-muza-stage-stop[hidden]{display:none!important}
body.nmh-muza-page .nmh-muza-stage-stop i{display:block;width:12px;height:12px;border-radius:3px;background:#ff315a;box-shadow:0 0 15px rgba(255,49,90,.75)}
@media(max-width:760px){body.nmh-muza-page .nmh-muza-stage-stop{bottom:76px}}

/* 25.10.0 MUZA Stage exact in-frame live bridge */
body.nmh-muza-page .nmh-muza-slide.is-frame-recording{isolation:isolate!important}
body.nmh-muza-page .nmh-muza-slide.is-frame-recording>[data-muza-frame-recorder]{position:absolute!important;inset:0!important;z-index:200!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;background:#000!important;pointer-events:auto!important}
body.nmh-muza-page .nmh-muza-slide.is-frame-recording>[data-muza-frame-recorder] video{position:absolute!important;inset:0!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#000!important}
body.nmh-muza-page .nmh-muza-slide.is-frame-recording>.nmh-muza-shade{z-index:201!important}
body.nmh-muza-page .nmh-muza-slide.is-frame-recording>.nmh-muza-meta{z-index:202!important}
body.nmh-muza-page .nmh-muza-slide.is-frame-recording>.nmh-muza-actions{z-index:203!important}


/* v25.10.5 — MUZA Stage overlay: the proven lower recorder becomes the stage */
body.nmh-muza-page .nmh-muza-slide.is-stage-overlay-target{
  position:relative!important;
  isolation:isolate!important;
}
body.nmh-muza-page .nmh-muza-slide.is-stage-overlay-target>video[data-muza-video],
body.nmh-muza-page .nmh-muza-slide.is-stage-overlay-target>.nmh-muza-shade,
body.nmh-muza-page .nmh-muza-slide.is-stage-overlay-target>.nmh-muza-heart-burst,
body.nmh-muza-page .nmh-muza-slide.is-stage-overlay-target>.nmh-muza-meta,
body.nmh-muza-page .nmh-muza-slide.is-stage-overlay-target>.nmh-muza-actions{
  visibility:hidden!important;
  pointer-events:none!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay{
  display:block!important;
  position:fixed!important;
  inset:auto!important;
  top:var(--nmh-stage-top)!important;
  left:var(--nmh-stage-left)!important;
  width:var(--nmh-stage-width)!important;
  height:var(--nmh-stage-height)!important;
  margin:0!important;
  padding:0!important;
  z-index:2147480000!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:#050308!important;
  box-shadow:0 22px 70px rgba(0,0,0,.62),0 0 0 1px rgba(173,76,255,.42)!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-studio__shell{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:inherit!important;
  overflow:hidden!important;
  background:#07040c!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-studio__shell>header{
  position:absolute!important;
  inset:8px 8px auto 8px!important;
  z-index:40!important;
  min-height:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  pointer-events:none!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-studio__shell>header>div{
  display:none!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay [data-nmh-muza-close]{
  position:absolute!important;
  right:0!important;
  top:0!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  border-radius:50%!important;
  pointer-events:auto!important;
  background:rgba(10,6,16,.82)!important;
  backdrop-filter:blur(12px)!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay form{
  display:grid!important;
  grid-template-columns:1fr 82px!important;
  grid-template-rows:minmax(0,1fr) auto auto!important;
  gap:6px!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-create-steps,
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-song-picker,
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-title,
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-progress,
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay [data-muza-error],
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-song-sheet{
  display:none!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-stage{
  grid-column:1 / -1!important;
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-radius:inherit!important;
  overflow:hidden!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-stage video,
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-stage canvas{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-star-glow{
  bottom:8px!important;
  width:calc(100% - 18px)!important;
  max-width:none!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-mode{
  grid-column:1!important;
  grid-row:2!important;
  align-self:center!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 0 7px!important;
  z-index:45!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-mode__trigger{
  min-height:38px!important;
  padding:6px 9px!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-studio-actions{
  grid-column:2!important;
  grid-row:2!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:58px!important;
  margin:0 7px 0 0!important;
  padding:0!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-upload-alt,
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-retake{
  display:none!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-record{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  margin:0!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-record span{
  font-size:8px!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-publish{
  grid-column:1 / -1!important;
  grid-row:3!important;
  min-height:36px!important;
  height:36px!important;
  margin:0 7px 7px!important;
  padding:6px 10px!important;
  font-size:10px!important;
  border-radius:12px!important;
}
body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-mode__menu{
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  bottom:98px!important;
  z-index:80!important;
}
@media(max-width:782px){
 body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay{
  border-radius:20px!important;
 }
 body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay form{
  grid-template-columns:1fr 72px!important;
 }
 body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-star-glow__label{
  display:none!important;
 }
 body.nmh-muza-page .nmh-muza-studio.is-muza-stage-overlay .nmh-muza-filter-bar button{
  padding:4px 7px!important;
  font-size:8px!important;
 }
}


/* v25.10.12 — Dedicated MUZA Stage mode: ReelsWP watches, NEMUZY records. */
body.nmh-muza-page .nmh-muza--stage-mode{
  min-height:calc(100dvh - 150px);
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding:18px 16px 190px;
}
body.nmh-muza-page .nmh-muza--stage-mode > .nmh-muza-reel,
body.nmh-muza-page .nmh-muza--stage-mode > .nmh-muza-community,
body.nmh-muza-page .nmh-muza--stage-mode > .nmh-muza-comments,
body.nmh-muza-page .nmh-muza--stage-mode > .nmh-muza-tip-sheet{
  display:none!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:min(100%,760px)!important;
  height:auto!important;
  max-width:760px!important;
  margin:0 auto!important;
  transform:none!important;
  z-index:1!important;
  background:transparent!important;
  overflow:visible!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{
  width:100%!important;
  max-width:760px!important;
  max-height:none!important;
  margin:0!important;
  border:1px solid rgba(162,87,255,.28)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#12081f 0%,#08050e 100%)!important;
  box-shadow:0 22px 80px rgba(0,0,0,.52)!important;
  overflow:hidden!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
  max-height:none!important;
  overflow:visible!important;
  padding-bottom:24px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{
  display:block!important;
  width:100%!important;
  aspect-ratio:9/16!important;
  height:auto!important;
  min-height:0!important;
  max-height:min(62dvh,680px)!important;
  border-radius:18px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio.is-muza-stage-overlay{
  position:relative!important;
  inset:auto!important;
  width:min(100%,760px)!important;
  height:auto!important;
  transform:none!important;
}
@media (min-width:900px){
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{max-width:700px!important;margin:0 auto!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{aspect-ratio:9/13!important;max-height:610px!important}
}
@media (max-width:760px){
 body.nmh-muza-page .nmh-muza--stage-mode{padding:8px 8px 210px}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{border-radius:16px!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{max-height:52dvh!important;border-radius:14px!important}
}


/* v25.10.13 — keep the legacy recorder as an administrator-only fallback. */
.nmh-muza-admin-recorder-toggle{
 display:block;
 margin:18px auto 8px;
 padding:9px 14px;
 border:1px solid rgba(174,74,255,.45);
 border-radius:999px;
 background:#160d20;
 color:#f4eaff;
 font:700 12px/1.2 inherit;
 cursor:pointer;
}
.nmh-muza-admin-recorder-toggle:hover{background:#241033;border-color:#b45cff}

/* v25.10.14 — native NEMUZY MUZA feed + dedicated working Stage. */
body.nmh-muza-page .nmh-muza--stage-mode{
  display:block!important;
  min-height:calc(100dvh - 150px)!important;
  padding:10px 12px calc(170px + env(safe-area-inset-bottom))!important;
  background:#000!important;
}
body.nmh-muza-page .nmh-muza--stage-mode > .nmh-muza-reel,
body.nmh-muza-page .nmh-muza--stage-mode > .nmh-muza-community,
body.nmh-muza-page .nmh-muza--stage-mode > .nmh-muza-comments,
body.nmh-muza-page .nmh-muza--stage-mode > .nmh-muza-tip-sheet,
body.nmh-muza-page .nmh-muza--stage-mode > .nmh-muza-admin-recorder-toggle{
  display:none!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:min(100%,440px)!important;
  max-width:440px!important;
  height:auto!important;
  margin:0 auto!important;
  transform:none!important;
  overflow:visible!important;
  z-index:2!important;
  background:transparent!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{
  width:100%!important;
  max-width:440px!important;
  max-height:none!important;
  overflow:hidden!important;
  border-radius:24px!important;
  border:1px solid rgba(183,111,255,.32)!important;
  background:linear-gradient(180deg,#100818 0%,#050307 100%)!important;
  box-shadow:0 26px 90px rgba(0,0,0,.62)!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell>header{
  min-height:56px!important;
  padding:8px 10px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-create-steps{
  margin:0 10px 8px!important;
  padding:5px 8px!important;
  min-height:34px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0 10px 14px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-picker{
  margin-bottom:7px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-card{
  min-height:48px!important;
  padding:6px 8px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-card__cover{
  width:36px!important;height:36px!important;flex:0 0 36px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:9/16!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#000!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-camera,
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-take{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-star-glow{
  padding:7px 8px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-filter-bar{
  gap:5px!important;overflow-x:auto!important;scrollbar-width:none!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-filter-bar::-webkit-scrollbar{display:none!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-filter-bar button{
  flex:0 0 auto!important;padding:5px 8px!important;font-size:9px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-mode{
  width:150px!important;margin:8px 0 0!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{
  margin:6px 0!important;min-height:68px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-record{
  width:58px!important;height:58px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-title{
  margin-top:4px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-publish{
  margin-top:7px!important;min-height:44px!important;
}
@media(max-width:760px){
 body.nmh-muza-page .nmh-muza--stage-mode{padding:0 0 calc(150px + env(safe-area-inset-bottom))!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio{width:100%!important;max-width:none!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{max-width:none!important;border-radius:0!important;border-left:0!important;border-right:0!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{max-height:56dvh!important;border-radius:14px!important}
}


/* v25.10.16 — real dedicated MUZA Stage uses the proven recorder template. */
body.nmh-muza-page .nmh-muza--stage-mode{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-height:calc(100dvh - var(--nmh-sticky-search-top,0px))!important;
  padding:8px 10px calc(150px + env(safe-area-inset-bottom))!important;
  background:#000!important;
  overflow:visible!important;
}
body.nmh-muza-page .nmh-muza--stage-mode > .nmh-muza-reel,
body.nmh-muza-page .nmh-muza--stage-mode > .nmh-muza-community,
body.nmh-muza-page .nmh-muza--stage-mode > .nmh-muza-comments,
body.nmh-muza-page .nmh-muza--stage-mode > .nmh-muza-tip-sheet,
body.nmh-muza-page .nmh-muza--stage-mode > .nmh-muza-admin-recorder-toggle{
  display:none!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:min(100%,430px)!important;
  max-width:430px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
  overflow:visible!important;
  z-index:20!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{
  display:block!important;
  width:100%!important;
  max-width:430px!important;
  max-height:calc(100dvh - 155px)!important;
  margin:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  border:1px solid rgba(183,111,255,.34)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#100818 0%,#050307 100%)!important;
  box-shadow:0 26px 90px rgba(0,0,0,.62)!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell>header{
  display:flex!important;
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  min-height:48px!important;
  padding:6px 8px!important;
  background:rgba(10,5,16,.94)!important;
  backdrop-filter:blur(14px)!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-create-steps{display:none!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  padding:8px 9px 14px!important;
  overflow:visible!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-picker{order:1!important;margin:0!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-picker__label{display:none!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-card{min-height:48px!important;padding:6px 8px!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-card__cover{width:36px!important;height:36px!important;flex:0 0 36px!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{
  order:2!important;
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:clamp(245px,38dvh,410px)!important;
  min-height:245px!important;
  max-height:410px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#000!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-camera,
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-take{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-camera-empty{inset:0!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-star-glow{bottom:6px!important;width:calc(100% - 12px)!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-star-glow__label{font-size:8px!important;padding:3px 7px!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-filter-bar{max-width:100%!important;overflow-x:auto!important;scrollbar-width:none!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-filter-bar::-webkit-scrollbar{display:none!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-filter-bar button{flex:0 0 auto!important;padding:5px 7px!important;font-size:8px!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-mode{order:3!important;width:160px!important;margin:0!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{
  order:4!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:66px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-record{width:58px!important;height:58px!important;margin:0!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-upload-alt,
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-retake{min-width:58px!important;padding:7px!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-title{order:5!important;margin:0!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-title input{min-height:44px!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-progress{order:6!important;margin:0!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-publish{order:7!important;min-height:44px!important;margin:0!important}
@media(max-width:760px){
 body.nmh-muza-page .nmh-muza--stage-mode{padding:0 0 calc(145px + env(safe-area-inset-bottom))!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio{width:100%!important;max-width:none!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{max-width:none!important;max-height:calc(100dvh - 138px)!important;border-radius:0!important;border-left:0!important;border-right:0!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{height:clamp(230px,36dvh,350px)!important;min-height:230px!important}
}


/* v25.10.17 — MUZA Stage final layout polish: true MUZA frame + compact control deck. */
body.nmh-muza-page .nmh-muza--stage-mode{
  min-height:calc(100dvh - 128px)!important;
  padding:8px 12px calc(132px + env(safe-area-inset-bottom))!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio{
  width:min(100%,760px)!important;
  max-width:760px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{
  width:100%!important;
  max-width:760px!important;
  max-height:none!important;
  overflow:visible!important;
  border-radius:22px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell>header{
  position:relative!important;
  min-height:46px!important;
  padding:5px 8px!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
  display:grid!important;
  grid-template-columns:minmax(270px,1fr) 286px!important;
  grid-template-rows:auto auto auto auto 1fr auto!important;
  gap:8px 12px!important;
  align-items:start!important;
  padding:10px!important;
  overflow:visible!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-custom-error[hidden],
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-progress[hidden]{display:none!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-custom-error{
  grid-column:2!important;grid-row:1!important;
  min-height:0!important;padding:8px 10px!important;font-size:11px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-picker{
  grid-column:2!important;grid-row:1!important;order:initial!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{
  grid-column:1!important;
  grid-row:1 / 7!important;
  order:initial!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:min(67dvh,570px)!important;
  aspect-ratio:9/16!important;
  align-self:start!important;
  border-radius:20px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.46)!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-camera,
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-take{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;object-fit:cover!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-camera-empty{
  inset:0!important;padding:24px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-star-glow{
  left:8px!important;right:8px!important;bottom:8px!important;
  width:auto!important;max-width:none!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-filter-bar{
  justify-content:flex-start!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-mode{
  grid-column:2!important;grid-row:2!important;
  order:initial!important;width:100%!important;margin:0!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-mode__trigger{
  min-height:44px!important;width:100%!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{
  grid-column:2!important;grid-row:3!important;
  order:initial!important;
  min-height:72px!important;
  grid-template-columns:1fr 74px 1fr!important;
  gap:8px!important;
  padding:4px 0!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-record{
  width:64px!important;height:64px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-record span{
  font-size:9px!important;letter-spacing:.06em!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-title{
  grid-column:2!important;grid-row:4!important;
  order:initial!important;margin:0!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-title input{
  min-height:42px!important;padding:10px 12px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-progress{
  grid-column:2!important;grid-row:5!important;
  order:initial!important;align-self:end!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-publish{
  grid-column:2!important;grid-row:6!important;
  order:initial!important;min-height:44px!important;margin:0!important;
  align-self:end!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-sheet{
  grid-column:1 / -1!important;
}
@media (min-width:761px) and (max-height:720px){
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{max-height:min(62dvh,500px)!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{min-height:64px!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-record{width:58px!important;height:58px!important}
}
@media(max-width:760px){
 body.nmh-muza-page .nmh-muza--stage-mode{
  padding:0 0 calc(132px + env(safe-area-inset-bottom))!important;
 }
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio,
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{
  width:100%!important;max-width:none!important;
 }
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{
  border-radius:0!important;border-inline:0!important;
 }
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
  display:flex!important;flex-direction:column!important;
  gap:6px!important;padding:7px 9px 10px!important;
 }
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-picker{order:1!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{
  order:2!important;
  width:min(100%,390px)!important;
  max-height:none!important;
  aspect-ratio:9/16!important;
  margin:0 auto!important;
 }
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-mode{order:3!important;width:100%!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{order:4!important;min-height:62px!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-record{width:56px!important;height:56px!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-title{order:5!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-progress{order:6!important}
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-publish{order:7!important}
}


/* v25.10.18 — MUZA Stage camera frame matches the true vertical MUZA format.
 * Keep the proven right-side control deck unchanged; only lock the live media
 * frame to a clean 9:16 card on desktop and responsive 9:16 on smaller screens. */
@media (min-width:761px){
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{
    width:min(100%,640px)!important;
    max-width:640px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
    grid-template-columns:320px 1fr!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{
    width:320px!important;
    height:568.8889px!important;
    min-width:320px!important;
    min-height:568.8889px!important;
    max-width:320px!important;
    max-height:568.8889px!important;
    aspect-ratio:9 / 16!important;
    justify-self:start!important;
    overflow:hidden!important;
  }
}
@media (min-width:761px) and (max-height:760px){
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{
    width:min(100%,610px)!important;
    max-width:610px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
    grid-template-columns:290px 1fr!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{
    width:290px!important;
    height:515.5556px!important;
    min-width:290px!important;
    min-height:515.5556px!important;
    max-width:290px!important;
    max-height:515.5556px!important;
  }
}
@media (max-width:760px){
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{
    width:min(100%,360px)!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:360px!important;
    max-height:none!important;
    aspect-ratio:9 / 16!important;
  }
}


/* v25.10.19 — explicit song playback and clean mode audio */
body.nmh-muza-page .nmh-muza-audio-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0;padding:0;grid-area:audio}
body.nmh-muza-page .nmh-muza-song-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid rgba(177,72,255,.45);border-radius:12px;background:linear-gradient(135deg,rgba(78,27,126,.94),rgba(31,15,46,.96));color:#fff;font-weight:900;cursor:pointer}
body.nmh-muza-page .nmh-muza-song-toggle:disabled{opacity:.45;cursor:not-allowed}
body.nmh-muza-page .nmh-muza-song-toggle.is-playing{box-shadow:0 0 18px rgba(178,65,255,.25)}
body.nmh-muza-page .nmh-muza-audio-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(14,9,22,.82);color:#d9d1e5;font-size:11px;font-weight:800;white-space:nowrap}
body.nmh-muza-page .nmh-muza-stage{cursor:default!important}
body.nmh-muza-page .nmh-muza-stage video{cursor:default!important}
@media (min-width:783px){body.nmh-muza-page .nmh-muza-studio--inline form{grid-template-areas:"stage song" "stage mode" "stage audio" "stage actions" "stage title" "stage publish"!important;grid-template-rows:auto auto auto auto 1fr auto!important}body.nmh-muza-page .nmh-muza-audio-controls{align-self:start!important}}
@media (max-width:782px){body.nmh-muza-page .nmh-muza-audio-controls{justify-content:center}.nmh-muza-audio-chip{font-size:10px!important}}


/* v25.10.20 — MUZA clean audio controls polish */
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-controls{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-toggle{
  min-width:0!important;
  width:100%!important;
  min-height:44px!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  justify-content:flex-start!important;
  background:linear-gradient(135deg,rgba(85,31,138,.96),rgba(31,15,46,.98))!important;
  border:1px solid rgba(188,88,255,.48)!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-toggle b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:13px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:6px 9px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  color:#dcd4e3!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-chip--music{color:#e8d2ff!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-chip--mic{color:#bdb5c4!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-chip--mic.is-on{color:#91f1c3!important;border-color:rgba(75,215,153,.28)!important;background:rgba(40,150,104,.10)!important}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{
  margin-top:4px!important;
  padding:4px 0!important;
  min-height:76px!important;
  gap:12px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-record{
  width:70px!important;
  height:70px!important;
}
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-upload-alt,
body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-retake{
  min-height:54px!important;
  border-radius:12px!important;
}
@media (max-width:782px){
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-controls{
   grid-template-columns:1fr 1fr!important;
 }
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-toggle{
   grid-column:1/-1!important;
   justify-content:center!important;
 }
 body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-chip{
   width:100%!important;
 }
}

/* v25.10.21 — keep the clean audio and recorder controls directly below
 * the vertical MUZA camera instead of crowding the right-hand details deck. */
@media (min-width:783px){
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{
    width:min(100%,650px)!important;
    max-width:650px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
    grid-template-columns:286px minmax(220px,1fr)!important;
    grid-template-rows:auto auto auto auto 1fr auto!important;
    column-gap:12px!important;
    row-gap:7px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{
    grid-column:1!important;
    grid-row:1!important;
    width:286px!important;
    height:508.4444px!important;
    min-width:286px!important;
    min-height:508.4444px!important;
    max-width:286px!important;
    max-height:508.4444px!important;
    aspect-ratio:9 / 16!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-controls{
    grid-column:1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:6px!important;
    width:286px!important;
    align-self:start!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-toggle{
    min-height:38px!important;
    padding:7px 10px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-chip{
    min-height:28px!important;
    padding:5px 7px!important;
    font-size:9px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{
    grid-column:1!important;
    grid-row:3!important;
    width:286px!important;
    min-height:64px!important;
    margin:0!important;
    padding:0!important;
    grid-template-columns:1fr 66px 1fr!important;
    gap:7px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-record{
    width:60px!important;
    height:60px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-upload-alt,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-retake{
    min-height:46px!important;
    padding:5px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-picker{
    grid-column:2!important;
    grid-row:1!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-mode{
    grid-column:2!important;
    grid-row:2!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-title{
    grid-column:2!important;
    grid-row:3!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-progress{
    grid-column:2!important;
    grid-row:4!important;
    align-self:start!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-publish{
    grid-column:2!important;
    grid-row:6!important;
    align-self:end!important;
  }
}

@media (min-width:783px) and (max-height:760px){
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{
    width:min(100%,610px)!important;
    max-width:610px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
    grid-template-columns:260px minmax(210px,1fr)!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{
    width:260px!important;
    height:462.2222px!important;
    min-width:260px!important;
    min-height:462.2222px!important;
    max-width:260px!important;
    max-height:462.2222px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-controls,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{
    width:260px!important;
  }
}

@media (max-width:782px){
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-controls{
    order:3!important;
    width:min(100%,360px)!important;
    margin:0 auto!important;
    grid-template-columns:1fr auto auto!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{
    order:4!important;
    width:min(100%,360px)!important;
    margin:0 auto!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-mode{order:5!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-title{order:6!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-progress{order:7!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-publish{order:8!important}
}

/* v25.10.22 — final desktop studio composition.
 * Preview remains left, settings remain in a useful right-side deck, and only
 * playback/recording actions span the clean row below the complete stage. */
@media (min-width:783px){
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{
    width:min(100%,720px)!important;
    max-width:720px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
    display:grid!important;
    grid-template-columns:320px minmax(0,1fr)!important;
    grid-template-areas:
      "stage song"
      "stage mode"
      "stage title"
      "stage progress"
      "stage publish"
      "audio audio"
      "actions actions"!important;
    grid-template-rows:auto auto auto 1fr auto auto auto!important;
    column-gap:12px!important;
    row-gap:8px!important;
    align-items:start!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{
    grid-area:stage!important;
    width:320px!important;
    height:568.8889px!important;
    min-width:320px!important;
    min-height:568.8889px!important;
    max-width:320px!important;
    max-height:568.8889px!important;
    aspect-ratio:9 / 16!important;
    align-self:start!important;
    justify-self:start!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-picker{grid-area:song!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-mode{grid-area:mode!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-title{grid-area:title!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-progress{grid-area:progress!important;align-self:start!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-publish{
    grid-area:publish!important;
    align-self:end!important;
    width:100%!important;
    margin-top:auto!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-controls{
    grid-area:audio!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(170px,1fr) auto auto!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{
    grid-area:actions!important;
    width:100%!important;
    min-height:72px!important;
    margin:0!important;
    padding:2px 0 0!important;
    display:grid!important;
    grid-template-columns:1fr 78px 1fr!important;
    align-items:center!important;
    gap:14px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-record{
    width:70px!important;
    height:70px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-upload-alt,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-retake{
    min-height:50px!important;
    width:100%!important;
    padding:7px 10px!important;
  }
  /* Give the future filter/effect panel a deliberate, usable settings deck. */
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-picker,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-mode,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-title,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-progress,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-publish{
    min-width:0!important;
  }
}

@media (min-width:783px) and (max-height:780px){
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio__shell{
    width:min(100%,660px)!important;
    max-width:660px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
    grid-template-columns:286px minmax(0,1fr)!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{
    width:286px!important;
    height:508.4444px!important;
    min-width:286px!important;
    min-height:508.4444px!important;
    max-width:286px!important;
    max-height:508.4444px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{
    min-height:64px!important;
    grid-template-columns:1fr 68px 1fr!important;
    gap:10px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-record{
    width:62px!important;
    height:62px!important;
  }
}

@media (max-width:782px){
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
    display:flex!important;
    flex-direction:column!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-stage{order:1!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-picker{order:2!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-mode{order:3!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-controls{
    order:4!important;
    width:min(100%,360px)!important;
    margin:0 auto!important;
    grid-template-columns:1fr auto auto!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{
    order:5!important;
    width:min(100%,360px)!important;
    margin:0 auto!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-title{order:6!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-progress{order:7!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-publish{order:8!important}
}

/* v25.10.23 — split the final MUZA Stage footer by purpose.
 * Left: song playback and clean-audio state below the camera.
 * Right: Upload / Record / Retake below the studio settings.
 * Dance and Playback publishing still replace captured room audio with the
 * original NEMUZY song through the existing FFmpeg publish pipeline. */
@media (min-width:783px){
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
    grid-template-columns:320px minmax(0,1fr)!important;
    grid-template-areas:
      "stage song"
      "stage mode"
      "stage title"
      "stage progress"
      "stage publish"
      "audio actions"!important;
    grid-template-rows:auto auto auto 1fr auto auto!important;
    column-gap:12px!important;
    row-gap:8px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-controls{
    grid-area:audio!important;
    width:100%!important;
    align-self:center!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-song-toggle{
    min-height:44px!important;
    width:100%!important;
    justify-content:flex-start!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{
    grid-area:actions!important;
    width:100%!important;
    min-height:72px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-upload-alt,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-retake{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    padding:7px 8px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-record{
    width:70px!important;
    height:70px!important;
    justify-self:center!important;
  }
}
@media (min-width:783px) and (max-height:780px){
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
    grid-template-columns:286px minmax(0,1fr)!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{
    grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;
    min-height:64px!important;
    gap:8px!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-record{
    width:62px!important;
    height:62px!important;
  }
}
@media (max-width:782px){
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-controls,
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{
    width:min(100%,360px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* v25.10.24 — keep the creator clear of the global console and guarantee the
 * full control deck stays reachable while making a MUZA. */
body.nmh-muza-stage-active #nmh-global-player{
  transform:translateY(calc(100% + 18px))!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:transform .24s ease,opacity .2s ease,visibility .2s ease!important;
}
body.nmh-muza-stage-active .nmh-muza--stage-mode{
  padding-bottom:32px!important;
  min-height:calc(100vh - 24px)!important;
}
body.nmh-muza-stage-active .nmh-muza-studio,
body.nmh-muza-stage-active .nmh-muza-studio__shell{
  margin-bottom:20px!important;
}
@media (max-width:782px){
  body.nmh-muza-stage-active .nmh-muza--stage-mode{padding-bottom:24px!important}
}

/* v25.10.26 — move MUZA Star Glow out of the video canvas and into the
 * right-hand studio settings deck. This keeps the existing native preview
 * controls (play/pause, volume, fullscreen and menu) unobstructed before and
 * after recording, while preserving every existing filter button and handler. */
body.nmh-muza-page .nmh-muza-effects-panel{
  min-width:0;
}
body.nmh-muza-page .nmh-muza-effects-panel .nmh-muza-star-glow{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:auto!important;
  display:grid!important;
  justify-items:stretch!important;
  gap:7px!important;
  width:100%!important;
  max-width:none!important;
  pointer-events:auto!important;
}
body.nmh-muza-page .nmh-muza-effects-panel .nmh-muza-star-glow__label{
  justify-content:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
}
body.nmh-muza-page .nmh-muza-effects-panel .nmh-muza-filter-bar{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.nmh-muza-page .nmh-muza-effects-panel .nmh-muza-filter-bar button{
  min-width:0!important;
  width:100%!important;
  min-height:34px!important;
  padding:7px 8px!important;
  border-radius:10px!important;
  white-space:normal!important;
  text-align:center!important;
  font-size:9px!important;
}
@media (min-width:783px){
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio form{
    grid-template-areas:
      "stage song"
      "stage mode"
      "stage filters"
      "stage title"
      "stage progress"
      "stage publish"
      "audio actions"!important;
    grid-template-rows:auto auto auto auto 1fr auto auto!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-effects-panel{
    grid-area:filters!important;
    align-self:start!important;
    width:100%!important;
  }
}
@media (max-width:782px){
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-effects-panel{
    order:4!important;
    width:min(100%,360px)!important;
    margin:0 auto!important;
  }
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-audio-controls{order:5!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-studio-actions{order:6!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-title{order:7!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-progress{order:8!important}
  body.nmh-muza-page .nmh-muza--stage-mode .nmh-muza-publish{order:9!important}
  body.nmh-muza-page .nmh-muza-effects-panel .nmh-muza-filter-bar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* v25.10.27 — honest MUZA statuses and future filter placeholders */
body.nmh-muza-page .nmh-muza-audio-chip[aria-disabled="true"]{cursor:default;pointer-events:none;opacity:.78}
body.nmh-muza-page .nmh-muza-star-glow--coming-soon .nmh-muza-star-glow__label em{margin-left:6px;color:#caa7ff;font-style:normal;font-size:.82em;letter-spacing:.02em;text-transform:none}
body.nmh-muza-page .nmh-muza-star-glow--coming-soon .nmh-muza-filter-bar button:disabled{cursor:not-allowed;opacity:.46;filter:saturate(.55);box-shadow:none!important}


/* v25.10.39 — MUZA Filter Finder: native NEMUZY live-search experience in the
 * right-hand creator deck. The existing recorder filter pipeline remains the
 * source of truth, so the selected look is visible live and captured in takes. */
body.nmh-muza-page .nmh-muza-filter-finder{display:grid;gap:9px;min-width:0;width:100%}
body.nmh-muza-page .nmh-muza-filter-finder__heading{display:flex;align-items:center;gap:8px;color:#fff}
body.nmh-muza-page .nmh-muza-filter-finder__heading>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#742ee8,#c84cff);box-shadow:0 7px 18px rgba(133,45,224,.28)}
body.nmh-muza-page .nmh-muza-filter-finder__heading div{display:grid;line-height:1.05}
body.nmh-muza-page .nmh-muza-filter-finder__heading b{font-size:11px;letter-spacing:.02em}
body.nmh-muza-page .nmh-muza-filter-finder__heading small{margin-top:3px;color:#8f839c;font-size:8px}
body.nmh-muza-page .nmh-muza-filter-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid rgba(180,92,255,.48);border-radius:13px;background:rgba(18,10,27,.92);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.16)}
body.nmh-muza-page .nmh-muza-filter-search:focus-within{border-color:#b84fff;box-shadow:0 0 0 3px rgba(162,63,245,.12),0 10px 25px rgba(0,0,0,.2)}
body.nmh-muza-page .nmh-muza-filter-search>span{color:#d5a6ff;font-size:18px;line-height:1}
body.nmh-muza-page .nmh-muza-filter-search input{min-width:0;width:100%;height:38px;padding:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:700 11px/1.2 system-ui;box-shadow:none!important}
body.nmh-muza-page .nmh-muza-filter-search input::placeholder{color:#8e8299}
body.nmh-muza-page .nmh-muza-filter-search kbd{padding:3px 6px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#211729;color:#9f93aa;font:700 7px/1 system-ui}
body.nmh-muza-page .nmh-muza-filter-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:178px;overflow:auto;padding:1px 2px 2px 1px;scrollbar-width:thin;scrollbar-color:#6f2ab8 transparent}
body.nmh-muza-page .nmh-muza-filter-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:50px;padding:6px 7px;border:1px solid rgba(154,72,220,.22);border-radius:12px;background:linear-gradient(145deg,rgba(31,17,42,.94),rgba(15,9,23,.96));color:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease}
body.nmh-muza-page .nmh-muza-filter-card:hover{transform:translateY(-1px);border-color:rgba(194,96,255,.55);background:linear-gradient(145deg,rgba(46,22,62,.98),rgba(19,10,29,.98))}
body.nmh-muza-page .nmh-muza-filter-card.is-active{border-color:#b84cff;background:linear-gradient(145deg,rgba(83,30,119,.98),rgba(27,12,42,.98));box-shadow:0 0 0 2px rgba(183,71,255,.12),0 10px 22px rgba(80,21,120,.2)}
body.nmh-muza-page .nmh-muza-filter-card>span:nth-child(2){display:grid;min-width:0;line-height:1.05}
body.nmh-muza-page .nmh-muza-filter-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
body.nmh-muza-page .nmh-muza-filter-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:#a89bae;font-size:7px}
body.nmh-muza-page .nmh-muza-filter-card em{color:#dcb8ff;font:900 12px/1 system-ui;font-style:normal}
body.nmh-muza-page .nmh-muza-filter-thumb{position:relative;display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:white;box-shadow:inset 0 0 16px rgba(255,255,255,.06)}
body.nmh-muza-page .nmh-muza-filter-thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.3),transparent 34%)}
body.nmh-muza-page .nmh-muza-filter-thumb i{position:relative;z-index:1;font:900 15px/1 system-ui;font-style:normal;text-shadow:0 2px 8px rgba(0,0,0,.5)}
body.nmh-muza-page .nmh-muza-filter-thumb--natural{background:linear-gradient(145deg,#57505e,#2a2530)}
body.nmh-muza-page .nmh-muza-filter-thumb--soft{background:linear-gradient(145deg,#f0b8d5,#775a83)}
body.nmh-muza-page .nmh-muza-filter-thumb--star{background:radial-gradient(circle,#f2c4ff 0 5%,transparent 6%),linear-gradient(145deg,#c348ff,#2c0e54)}
body.nmh-muza-page .nmh-muza-filter-thumb--stage{background:linear-gradient(145deg,#ef3f86,#3220a1 60%,#130926)}
body.nmh-muza-page .nmh-muza-filter-thumb--golden{background:linear-gradient(145deg,#ffd67c,#9c531d)}
body.nmh-muza-page .nmh-muza-filter-thumb--purple{background:linear-gradient(145deg,#f052ff,#5b13c7 58%,#16072d)}
body.nmh-muza-page .nmh-muza-filter-empty{margin:0;padding:10px;border:1px dashed rgba(183,83,255,.28);border-radius:12px;color:#a99caf;text-align:center;font-size:9px}
@media(max-width:782px){body.nmh-muza-page .nmh-muza-filter-results{grid-template-columns:1fr;max-height:190px}body.nmh-muza-page .nmh-muza-filter-search kbd{display:none}}


/* v25.10.40 — isolated MUZA filter search and unmistakable live filter feedback */
body.nmh-muza-page .nmh-muza-filter-card.is-just-selected{animation:nmhMuzaFilterPick .34s ease}
@keyframes nmhMuzaFilterPick{0%{transform:scale(.97)}55%{transform:scale(1.025);box-shadow:0 0 0 3px rgba(185,76,255,.2),0 0 24px rgba(174,55,255,.38)}100%{transform:scale(1)}}
body.nmh-muza-page [data-muza-camera]{transition:filter .22s ease}
body.nmh-muza-page .nmh-muza-filter-search input[data-muza-filter-search]::placeholder{color:#a998b8!important}

/* v25.10.42 — MUZA lightweight shader looks + reliable local Filter Finder */
body.nmh-muza-page .nmh-muza-filter-card[hidden]{display:none!important}
body.nmh-muza-page .nmh-muza-shader-canvas{position:absolute!important;inset:0!important;z-index:3!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important;pointer-events:none!important;background:#050308}
body.nmh-muza-page .nmh-muza-shader-canvas[hidden]{display:none!important}
body.nmh-muza-page .nmh-muza-stage>.nmh-muza-take{z-index:5!important}


/* v25.11.6 — unified cover sizing without stylesheet splitting
   Discover already had the correct compact mobile presentation, so it remains untouched.
   Music now matches the proven Library mobile width; Library mirrors Music on desktop. */
.nmh-library-grid{
  grid-auto-columns:calc((100% - (7 * 14px))/8)!important;
  gap:14px!important;
}
.nmh-library-grid .nmh-music-card__visual,
.nmh-music-hub .nmh-music-card__visual{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
}
@media (max-width:1200px){
  .nmh-library-grid{grid-auto-columns:calc((100% - (5 * 14px))/6)!important}
}
@media (max-width:900px){
  .nmh-library-grid{grid-auto-columns:calc((100% - (3 * 14px))/4)!important}
}
@media (max-width:650px){
  .nmh-music-hub .nmh-music-carousel,
  .nmh-library-grid{
    grid-auto-columns:42%!important;
    grid-template-columns:none!important;
    gap:12px!important;
    padding-right:12px!important;
    scroll-padding-inline:12px!important;
  }
  .nmh-music-hub .nmh-music-card,
  .nmh-library-grid .nmh-music-card{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    scroll-snap-align:start!important;
  }
}

/* v25.11.7 — compact artist Top Tracks + bounded mobile play control
   Scoped only to the public artist discography so Music, Discover and Library stay unchanged. */
@media (min-width:901px){
  .nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
  .nmh-artist-profile .nmh-artist-music .nmh-song-list{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__visual{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
  }
}
@media (min-width:1280px){
  .nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
  .nmh-artist-profile .nmh-artist-music .nmh-song-list{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}
@media (max-width:900px){
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__play{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
    right:8px!important;
    bottom:8px!important;
    padding:0!important;
    border-radius:12px!important;
    opacity:1!important;
    transform:none!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__play img,
  .nmh-artist-profile .nmh-artist-music .nmh-music-card__play .nmh-unified-play-icon{
    width:16px!important;
    height:16px!important;
    max-width:16px!important;
    max-height:16px!important;
  }
}


/* v25.11.8 — mobile performance + Albums & EPs play-button safety
   Keep the stable layout intact. Defer lower-priority media in PHP and prevent
   the album action from inheriting oversized generic mobile play controls. */
@media (max-width:700px){
  .nmh-artist-profile .nmh-artist-albums .nmh-album-card [data-play-album-song]{
    display:inline-flex!important;
    width:auto!important;
    height:34px!important;
    min-width:0!important;
    min-height:34px!important;
    max-width:100%!important;
    max-height:34px!important;
    padding:7px 10px!important;
    gap:6px!important;
    border-radius:999px!important;
    font-size:11px!important;
    line-height:1!important;
    transform:none!important;
  }
  .nmh-artist-profile .nmh-artist-albums .nmh-album-card [data-play-album-song] .nmh-unified-play-icon{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    min-height:14px!important;
    max-width:14px!important;
    max-height:14px!important;
  }
}

/* v25.12.0 - visible fan community and clickable Hall of Fame profiles */
.nmh-fans-directory{max-width:1400px;margin:0 auto;padding:28px 24px 150px;color:#fff}.nmh-fans-directory__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px;border:1px solid rgba(179,92,255,.28);border-radius:24px;background:linear-gradient(135deg,rgba(116,42,170,.18),rgba(12,8,20,.96));margin-bottom:24px}.nmh-fans-directory__hero small{font-weight:900;letter-spacing:.13em;color:#cf91ff}.nmh-fans-directory__hero h1{font-size:clamp(32px,5vw,58px);line-height:1;margin:8px 0 12px}.nmh-fans-directory__hero p{max-width:720px;margin:0;color:#c9c0d3}.nmh-fans-directory__hero>strong{font-size:34px;text-align:right}.nmh-fans-directory__hero>strong span{display:block;font-size:12px;color:#b7adbf;font-weight:700}.nmh-fans-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nmh-fan-card{display:flex;flex-direction:column;min-height:260px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(24,18,31,.88);color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.nmh-fan-card:hover{transform:translateY(-3px);border-color:rgba(196,102,255,.55);background:rgba(35,23,45,.96)}.nmh-fan-card__top{display:flex;align-items:center;gap:13px}.nmh-fan-card__avatar{width:58px;height:58px;flex:0 0 58px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#2c1738;border:2px solid rgba(205,122,255,.62)}.nmh-fan-card__avatar img{width:100%;height:100%;object-fit:cover}.nmh-fan-card__avatar b{font-size:22px}.nmh-fan-card__identity{min-width:0;flex:1}.nmh-fan-card__identity small{display:block;color:#c78cff;font-weight:900;letter-spacing:.08em;font-size:10px}.nmh-fan-card__identity strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px}.nmh-fan-card__top i{font-style:normal;color:#cb8cff;font-size:22px}.nmh-fan-card>p{color:#bdb4c5;line-height:1.5;margin:18px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nmh-fan-card__genres{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.nmh-fan-card__genres span{padding:6px 9px;border-radius:999px;background:rgba(153,69,207,.16);font-size:11px;color:#e2c7f4}.nmh-fan-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.nmh-fan-card__stats span{font-size:10px;color:#968da0}.nmh-fan-card__stats b{display:block;color:#fff;font-size:15px}.nmh-hall-of-fame li>a{display:flex;align-items:center;gap:10px;width:100%;color:inherit;text-decoration:none}.nmh-hall-of-fame li>a>span{flex:1}.nmh-hall-of-fame li>a>i{font-style:normal;color:#c987ff;font-size:18px;opacity:.75}.nmh-hall-of-fame li:hover a>i{opacity:1;transform:translateX(2px)}
@media(max-width:980px){.nmh-fans-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nmh-fans-directory{padding:18px 14px 130px}.nmh-fans-directory__hero{align-items:flex-start;flex-direction:column;padding:24px 20px}.nmh-fans-directory__hero>strong{text-align:left}.nmh-fans-directory__grid{grid-template-columns:1fr}.nmh-fan-card{min-height:240px}}

/* v25.12.3 — NEMUZY Super Profiles foundation */
.nmh-super-profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.nmh-super-profile-fields label{display:grid;gap:8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#d9c8ef}.nmh-super-profile-fields input{width:100%;min-height:48px;border:1px solid rgba(182,122,255,.22);border-radius:14px;background:rgba(7,5,13,.75);color:#fff;padding:0 14px}.nmh-super-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.nmh-super-profile-card{min-height:190px;padding:22px;border:1px solid rgba(171,99,255,.18);border-radius:22px;background:linear-gradient(145deg,rgba(20,12,30,.96),rgba(8,6,13,.98));box-shadow:0 18px 42px rgba(0,0,0,.2)}.nmh-super-profile-card small{display:block;margin-bottom:7px;color:#b97cff;font-size:10px;font-weight:900;letter-spacing:.18em}.nmh-super-profile-card h2{margin:0 0 14px;color:#fff;font-size:21px}.nmh-super-profile-card p{margin:0;color:#bdb4c7;line-height:1.65}.nmh-super-profile-card dl,.nmh-super-profile-card dl div{margin:0}.nmh-super-profile-card dl{display:grid;gap:12px}.nmh-super-profile-card dl div{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.nmh-super-profile-card dt{color:#8f8499;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nmh-super-profile-card dd{margin:4px 0 0;color:#fff;font-weight:800}.nmh-music-match{background:radial-gradient(circle at 85% 10%,rgba(145,79,255,.2),transparent 38%),linear-gradient(145deg,rgba(21,12,32,.98),rgba(8,6,13,.98))}.nmh-exclusive-photos span{display:inline-flex;margin-top:16px;padding:8px 11px;border-radius:999px;background:rgba(130,61,214,.16);color:#cba7ff;font-size:11px;font-weight:800}.nmh-exclusive-photos{position:relative;overflow:hidden}.nmh-exclusive-photos:after{content:'◇';position:absolute;right:18px;bottom:5px;color:rgba(188,123,255,.13);font-size:72px}
@media(max-width:900px){.nmh-super-profile-grid{grid-template-columns:1fr}.nmh-super-profile-fields{grid-template-columns:1fr}}


/* NEMUZY 25.12.5 — Compact Artist Release Studio
   Keep the live summary beside the form on normal desktop/laptop widths,
   while making the artist-facing builder calmer and easier to scan. */
@media(min-width:901px){
  .nmh-front-release-form .nmh-release-wizard{
    grid-template-columns:minmax(0,1fr) clamp(250px,25vw,310px)!important;
    column-gap:18px!important;
    row-gap:14px!important;
    align-items:start!important;
  }
  .nmh-front-release-form .nmh-release-wizard>*{grid-column:1!important}
  .nmh-front-release-form .nmh-release-summary{
    grid-column:2!important;
    grid-row:1/span 99!important;
    position:sticky!important;
    top:54px!important;
  }
}
.nmh-front-release-portal{max-width:1380px}
.nmh-front-release-form .nmh-release-wizard{gap:14px}
.nmh-front-release-form .nmh-release-steps{
  gap:6px;padding:10px 12px;border-radius:15px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none
}
.nmh-front-release-form .nmh-release-steps::-webkit-scrollbar{display:none}
.nmh-front-release-form .nmh-release-steps span{
  flex:0 0 auto;padding:6px 9px;font-size:11px;white-space:nowrap
}
.nmh-front-release-form .nmh-release-step{padding:18px;border-radius:18px}
.nmh-front-release-form .nmh-release-step__title{gap:10px;margin-bottom:12px}
.nmh-front-release-form .nmh-release-step__title>b{width:27px;height:27px;font-size:12px;flex:0 0 27px}
.nmh-front-release-form .nmh-release-step__title h3{font-size:17px;line-height:1.2}
.nmh-front-release-form .nmh-release-step__title p{font-size:12px;line-height:1.45}
.nmh-front-release-form input[type=text],
.nmh-front-release-form input[type=url],
.nmh-front-release-form input[type=number],
.nmh-front-release-form input[type=date],
.nmh-front-release-form input[type=email],
.nmh-front-release-form select{min-height:41px;padding:8px 11px;border-radius:10px!important}
.nmh-front-release-form textarea{min-height:88px;padding:10px 11px;border-radius:10px!important}
.nmh-front-release-form .nmh-release-type-options{gap:9px}
.nmh-front-release-form .nmh-release-type-options span{min-height:70px;padding:12px}
.nmh-front-release-form .nmh-release-type-options i{font-size:20px}
.nmh-front-release-form .nmh-release-cover{gap:12px;padding:13px;border-radius:14px}
.nmh-front-release-form .nmh-release-cover__preview{width:130px;min-width:130px}
.nmh-front-release-form .nmh-release-cover__tips{padding:12px}
.nmh-front-release-form input[type=file]{padding:7px;font-size:12px}
.nmh-front-release-form input[type=file]::file-selector-button{margin-right:8px;padding:7px 10px;border-radius:8px}
.nmh-front-release-form .nmh-file-status{margin-top:7px;padding:9px 11px;line-height:1.35}
.nmh-front-release-form .nmh-file-status strong,
.nmh-front-release-form .nmh-file-status span,
.nmh-front-release-form .nmh-file-status small{display:block;margin:0!important}
.nmh-front-release-form .nmh-file-status small{margin-top:2px!important;font-size:11px;line-height:1.35}
.nmh-front-release-form .nmh-track-row{padding:10px;gap:8px;border-radius:11px}
.nmh-front-release-form .nmh-track-audio{margin-top:8px;padding:10px;border-radius:11px}
.nmh-front-release-form .nmh-track-audio>b{display:block;margin-bottom:6px}
.nmh-front-release-form .nmh-admin-isrc-card{padding:13px 15px;margin-bottom:13px;border-radius:14px}
.nmh-front-release-form .nmh-release-summary{gap:9px;padding:15px;border-radius:18px}
.nmh-front-release-form .nmh-release-summary__cover{width:70px}
.nmh-front-release-form .nmh-release-summary>strong{font-size:18px}
.nmh-front-release-form .nmh-release-summary dl{gap:6px}
.nmh-front-release-form .nmh-release-summary dl div{padding-bottom:5px;font-size:12px}
.nmh-front-release-form .nmh-release-summary ul{gap:5px;font-size:12px}
.nmh-front-release-form .nmh-release-final-action{padding:15px 17px}
.nmh-front-release-form .nmh-upload-publish-button{min-height:44px!important}
@media(max-width:1100px) and (min-width:901px){
  .nmh-front-release-portal{padding-inline:12px}
  .nmh-front-release-portal__intro{padding:28px 30px}
  .nmh-front-release-portal__intro h1{font-size:34px}
  .nmh-front-release-form .nmh-release-wizard{grid-template-columns:minmax(0,1fr) 250px!important;column-gap:12px!important}
  .nmh-front-release-form .nmh-release-step{padding:15px}
  .nmh-front-release-form .nmh-release-summary{padding:13px}
}
@media(max-width:900px){
  .nmh-front-release-form .nmh-release-summary{position:static!important}
}


/* NEMUZY 25.12.7 — polished frontend Destination + Review
   Artist Release Studio only; the admin Release Builder remains unchanged. */
.nmh-front-release-form .nmh-release-destination-step .nmh-platform-matching,
.nmh-front-release-form .nmh-release-destination-step .nmh-smartlink-builder{
  margin-top:14px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(10,8,14,.54)
}
.nmh-front-release-form .nmh-release-destination-step .nmh-platform-matching>header,
.nmh-front-release-form .nmh-release-destination-step .nmh-smartlink-builder>header{margin-bottom:12px}
.nmh-front-release-form .nmh-release-destination-step header h4{margin:4px 0 3px;font-size:16px}
.nmh-front-release-form .nmh-release-destination-step header p{margin:0;max-width:720px;font-size:11px;line-height:1.45;color:#9c93a5}
.nmh-front-release-form .nmh-release-destination-step .nmh-platform-matching{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nmh-front-release-form .nmh-release-destination-step .nmh-platform-matching>header,
.nmh-front-release-form .nmh-release-destination-step .nmh-platform-matching>script,
.nmh-front-release-form .nmh-release-destination-step .nmh-profile-link-note{grid-column:1/-1}
.nmh-front-release-form .nmh-platform-card{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;min-width:0!important;margin:0!important;padding:13px!important;border-radius:14px!important
}
.nmh-front-release-form .nmh-platform-card__brand{gap:9px!important;min-height:34px}
.nmh-front-release-form .nmh-platform-card__brand i{width:31px;height:31px;border-radius:9px;font-size:13px}
.nmh-front-release-form .nmh-platform-card__brand strong{font-size:13px}
.nmh-front-release-form .nmh-platform-card__choices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.nmh-front-release-form .nmh-platform-card__choices label{min-width:0}
.nmh-front-release-form .nmh-platform-card__choices label span{
  display:flex!important;flex-direction:column;justify-content:center;min-height:53px;padding:8px 9px!important;border-radius:10px!important;font-size:10px!important;line-height:1.2!important
}
.nmh-front-release-form .nmh-platform-card__choices span b{display:block;color:inherit;font-size:10px;white-space:nowrap}
.nmh-front-release-form .nmh-platform-card__choices span small{display:block;margin-top:3px;color:#8f8798;font-size:8px;line-height:1.25}
.nmh-front-release-form .nmh-platform-card__choices input:checked+span small{color:#cab8d8}
.nmh-front-release-form .nmh-platform-card>input[type=url]{grid-column:auto!important;width:100%;height:38px!important;min-height:38px!important;margin:0!important;font-size:10px!important}
.nmh-front-release-form .nmh-profile-link-note{margin:2px 0 0;padding:9px 11px;border-radius:10px;background:rgba(138,71,210,.08);font-size:10px;line-height:1.4;color:#a99eb3}
.nmh-front-release-form .nmh-future-destinations{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.nmh-front-release-form .nmh-future-destinations span{text-align:center}
.nmh-front-release-form .nmh-release-review-step .nmh-final-check__status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
.nmh-front-release-form .nmh-release-review-step .nmh-final-check__status span{display:flex;align-items:center;min-height:40px;padding:9px 11px;border:1px solid rgba(81,221,151,.15);border-radius:11px;background:rgba(24,125,76,.1);font-size:11px;color:#a6e9c9}
.nmh-front-release-form .nmh-release-review-step .nmh-final-check__required{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(8,6,12,.42)}
.nmh-front-release-form .nmh-release-review-step .nmh-final-check__required h4{margin:0 0 10px;font-size:14px}
.nmh-front-release-form .nmh-release-review-step .nmh-final-check__required label span{padding:10px 11px!important;border-radius:10px!important}
.nmh-front-release-form .nmh-release-review-step .nmh-final-check__required label span b{font-size:11px}
.nmh-front-release-form .nmh-release-review-step .nmh-final-check__required label span small{font-size:9px;line-height:1.35}
.nmh-front-release-form .nmh-release-final-action{border-radius:16px;background:linear-gradient(135deg,rgba(97,35,148,.2),rgba(12,9,17,.96))}
@media(max-width:1080px){
  .nmh-front-release-form .nmh-release-destination-step .nmh-platform-matching{grid-template-columns:1fr}
  .nmh-front-release-form .nmh-release-destination-step .nmh-platform-matching>header,
  .nmh-front-release-form .nmh-release-destination-step .nmh-profile-link-note{grid-column:1}
}
@media(max-width:620px){
  .nmh-front-release-form .nmh-platform-card__choices,
  .nmh-front-release-form .nmh-release-review-step .nmh-final-check__status,
  .nmh-front-release-form .nmh-future-destinations{grid-template-columns:1fr!important}
}

/* NEMUZY 25.12.7 — English upload controls + compact release chips
   Frontend Artist Release Studio only. */
.nmh-front-release-form .nmh-release-tabs button,
.nmh-front-release-form .nmh-release-tabs a,
.nmh-front-release-form [data-release-step-tab]{min-height:32px!important;padding:7px 11px!important;gap:5px!important;font-size:11px!important;line-height:1!important}.nmh-front-release-form .nmh-choice-chips label span,.nmh-front-release-form .nmh-release-choice span,.nmh-front-release-form .nmh-discovery-options label span{min-height:32px!important;padding:7px 11px!important;gap:5px!important;font-size:11px!important;line-height:1.1!important}.nmh-front-release-form .nmh-english-file-control{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:40px;padding:5px;border:1px dashed rgba(179,97,255,.32);border-radius:11px;background:rgba(8,6,13,.62);overflow:hidden}.nmh-front-release-form .nmh-english-file-control input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;z-index:2}.nmh-front-release-form .nmh-english-file-control__button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 11px;border-radius:8px;background:linear-gradient(135deg,#7530db,#a34bff);color:#fff;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 6px 14px rgba(132,52,226,.24)}.nmh-front-release-form .nmh-english-file-control__name{min-width:0;overflow:hidden;color:#bdb4c7;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.nmh-front-release-form .nmh-english-file-control:focus-within{border-color:rgba(194,112,255,.72);box-shadow:0 0 0 3px rgba(157,72,235,.12)}@media(max-width:620px){.nmh-front-release-form .nmh-release-tabs button,.nmh-front-release-form .nmh-release-tabs a,.nmh-front-release-form [data-release-step-tab]{padding:7px 9px!important;font-size:10px!important}}


/* NEMUZY 25.12.8 — clean cover workflow.
   The upload control and live summary already communicate the empty state.
   Only show the detailed artwork validation stage after a file is selected. */
.nmh-front-release-portal .nmh-release-cover__upload .nmh-media-health[data-cover-health]{display:none!important}

/* NEMUZY 25.12.12 — definitive shared release-card geometry.
   Music and Library are the source of truth. Discover, artist catalogues and
   profile MUZA now use the same 8 / 6 / 4 / 2 responsive rhythm. This block
   deliberately comes last so older page-specific stretch rules cannot win. */
:root{--nmh-shared-card-gap:18px}

/* Discover uses the exact Music carousel geometry. */
.nmh-discovery-engine .nmh-discovery-row .nmh-discovery-track-grid.nmh-music-carousel{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-columns:none!important;
  grid-auto-columns:calc((100% - (7 * var(--nmh-shared-card-gap)))/8)!important;
  gap:var(--nmh-shared-card-gap)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  padding:6px 2px 13px!important;
}
.nmh-discovery-engine .nmh-discovery-row .nmh-discovery-track-grid.nmh-music-carousel::-webkit-scrollbar{display:none!important}
.nmh-discovery-engine .nmh-discovery-row .nmh-discovery-track-grid>.nmh-music-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  scroll-snap-align:start!important;
}
.nmh-discovery-engine .nmh-discovery-row .nmh-music-card__visual{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
}

/* Artist catalogue uses the same visible column count as Music/Library. */
.nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
.nmh-artist-profile .nmh-artist-music .nmh-song-list{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:var(--nmh-shared-card-gap)!important;
  align-items:start!important;
}
.nmh-artist-profile .nmh-artist-music .nmh-music-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.nmh-artist-profile .nmh-artist-music .nmh-music-card__visual{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1/1!important;
}

/* Profile MUZA follows the same width rhythm; only its vertical content differs. */
.nmh-profile-muza-world .nmh-profile-muza-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:var(--nmh-shared-card-gap)!important;
  align-items:start!important;
}
.nmh-profile-muza-world .nmh-profile-muza-grid>article{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}

@media(max-width:1200px){
  .nmh-discovery-engine .nmh-discovery-row .nmh-discovery-track-grid.nmh-music-carousel{
    grid-auto-columns:calc((100% - (5 * var(--nmh-shared-card-gap)))/6)!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
  .nmh-artist-profile .nmh-artist-music .nmh-song-list,
  .nmh-profile-muza-world .nmh-profile-muza-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .nmh-discovery-engine .nmh-discovery-row .nmh-discovery-track-grid.nmh-music-carousel{
    grid-auto-columns:calc((100% - (3 * var(--nmh-shared-card-gap)))/4)!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
  .nmh-artist-profile .nmh-artist-music .nmh-song-list,
  .nmh-profile-muza-world .nmh-profile-muza-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media(max-width:580px){
  .nmh-discovery-engine .nmh-discovery-row .nmh-discovery-track-grid.nmh-music-carousel{
    grid-auto-columns:calc((100% - (1.35 * 12px))/2.35)!important;
    gap:12px!important;
    padding-right:38px!important;
  }
  .nmh-artist-profile .nmh-artist-music .nmh-smart-song-stage,
  .nmh-artist-profile .nmh-artist-music .nmh-song-list,
  .nmh-profile-muza-world .nmh-profile-muza-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}

/* NEMUZY 25.12.13 — profile MUZA card layout polish.
   MUZA is a vertical video component, so it keeps the shared visual rhythm
   without being squeezed into the 8-column song-card grid. Container queries
   let the card count follow the actual profile section width. */
.nmh-profile-muza-world{
  container-type:inline-size;
  container-name:nmh-profile-muza;
}
.nmh-profile-muza-world .nmh-profile-muza-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
  justify-content:start!important;
}
.nmh-profile-muza-world .nmh-profile-muza-grid>article{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
}
.nmh-profile-muza-world .nmh-profile-muza-video{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:9/13!important;
}
.nmh-profile-muza-world .nmh-profile-muza-video video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.nmh-profile-muza-world .nmh-profile-muza-copy{
  min-width:0!important;
  padding:12px!important;
}
.nmh-profile-muza-world .nmh-profile-muza-copy h3{
  display:-webkit-box!important;
  min-height:2.5em!important;
  margin:5px 0 3px!important;
  overflow:hidden!important;
  white-space:normal!important;
  text-overflow:ellipsis!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-height:1.25!important;
}
.nmh-profile-muza-world .nmh-profile-muza-copy p{
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
@container nmh-profile-muza (max-width:700px){
  .nmh-profile-muza-world .nmh-profile-muza-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@container nmh-profile-muza (max-width:470px){
  .nmh-profile-muza-world .nmh-profile-muza-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}
@container nmh-profile-muza (max-width:300px){
  .nmh-profile-muza-world .nmh-profile-muza-grid{
    grid-template-columns:1fr!important;
  }
}


/* NEMUZY 25.12.14 — MUZA card breathing room.
   Keep the compact vertical video card dimensions from 25.12.13, but give
   the metadata a clear visual break beneath the native video controls. */
.nmh-profile-muza-world .nmh-profile-muza-copy{
  padding:18px 12px 14px!important;
}
.nmh-profile-muza-world .nmh-profile-muza-copy>small{
  display:block!important;
  margin:0 0 6px!important;
  line-height:1.2!important;
}
.nmh-profile-muza-world .nmh-profile-muza-copy h3{
  margin:0 0 6px!important;
}
.nmh-profile-muza-world .nmh-profile-muza-copy p{
  margin:0 0 14px!important;
  line-height:1.35!important;
}
.nmh-profile-muza-world .nmh-profile-muza-copy>div{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:2px!important;
}

/* NEMUZY 25.12.15 — MUZA compact auto-height card.
   MUZA remains a dedicated vertical-video component. The card now follows
   its real content height: video, metadata and actions sit together without
   inherited song-card height or reserved empty title space. */
.nmh-profile-muza-world .nmh-profile-muza-grid{
  align-items:start!important;
  grid-auto-rows:max-content!important;
}
.nmh-profile-muza-world .nmh-profile-muza-grid>article{
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}
.nmh-profile-muza-world .nmh-profile-muza-video{
  flex:0 0 auto!important;
  aspect-ratio:9/13!important;
}
.nmh-profile-muza-world .nmh-profile-muza-copy{
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  padding:10px 12px 12px!important;
}
.nmh-profile-muza-world .nmh-profile-muza-copy>small{
  margin:0 0 4px!important;
}
.nmh-profile-muza-world .nmh-profile-muza-copy h3{
  min-height:0!important;
  margin:0 0 4px!important;
  line-height:1.25!important;
}
.nmh-profile-muza-world .nmh-profile-muza-copy p{
  margin:0 0 9px!important;
  line-height:1.3!important;
}
.nmh-profile-muza-world .nmh-profile-muza-copy>div{
  margin-top:0!important;
  gap:12px!important;
}


/* NEMUZY 25.12.16 — compact profile MUZA pagination.
   Profiles show four MUZA creations at a time so long catalogues stay short. */
.nmh-profile-muza-pager{
  display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:16px 0 0!important;
}
.nmh-profile-muza-pager[hidden]{display:none!important}
.nmh-profile-muza-pager button{
  width:40px;height:40px;border:1px solid rgba(173,76,255,.52);border-radius:999px;background:#110d19;color:#fff;font:900 18px/1 system-ui;cursor:pointer;
}
.nmh-profile-muza-pager button:hover:not(:disabled){background:linear-gradient(135deg,#7426e8,#b647f4);border-color:transparent}
.nmh-profile-muza-pager button:disabled{opacity:.35;cursor:default}
.nmh-profile-muza-pager span{min-width:54px;text-align:center;color:#d9cde2;font:800 12px/1.2 system-ui;letter-spacing:.04em}
@media (max-width:680px){.nmh-profile-muza-pager{justify-content:center}}
.nmh-moments{margin:18px 0;padding:18px;border:1px solid rgba(174,92,255,.28);border-radius:20px;background:linear-gradient(145deg,rgba(24,16,34,.96),rgba(10,8,16,.96));color:#fff}.nmh-moments>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.nmh-moments>header small{display:block;color:#c883ff;font-weight:900;letter-spacing:.14em;font-size:10px}.nmh-moments>header h2{margin:4px 0 2px;font-size:24px}.nmh-moments>header p{margin:0;color:rgba(255,255,255,.65);font-size:13px}.nmh-moments>header>span{color:rgba(255,255,255,.55);font-size:12px}.nmh-moments__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nmh-moment-tile{position:relative;display:block;overflow:hidden;border-radius:13px;aspect-ratio:1/1;background:#0a0810;border:1px solid rgba(255,255,255,.08)}.nmh-moment-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease}.nmh-moment-tile:hover img{transform:scale(1.035)}.nmh-moment-tile span{position:absolute;left:8px;right:8px;bottom:8px;padding:6px 8px;border-radius:999px;background:rgba(6,4,10,.78);color:#fff;font-size:10px;font-weight:800;text-align:center;opacity:0;transition:opacity .2s}.nmh-moment-tile:hover span{opacity:1}.nmh-moments__more,.nmh-moments-manager button{margin-top:12px;border:1px solid rgba(190,112,255,.55);border-radius:999px;background:linear-gradient(135deg,#7b2cff,#b23cff);color:#fff;padding:9px 15px;font-weight:850;cursor:pointer}.nmh-moments__empty{padding:26px 16px;text-align:center;border:1px dashed rgba(185,109,255,.25);border-radius:14px;color:rgba(255,255,255,.68)}.nmh-moments__empty span{font-size:24px;color:#bd6dff}.nmh-moments__empty h3{margin:7px 0 3px;color:#fff}.nmh-moments__empty p{margin:0}.nmh-moments-manager{margin:-8px 0 20px}.nmh-moments-manager details{border:1px solid rgba(177,100,255,.25);border-radius:15px;background:#100b18}.nmh-moments-manager summary{padding:13px 15px;color:#fff;font-weight:850;cursor:pointer}.nmh-moments-manager form{padding:0 15px 15px}.nmh-moments-upload{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px dashed rgba(191,116,255,.42);border-radius:13px;background:rgba(126,45,210,.08);color:#fff}.nmh-moments-upload span{font-size:12px;color:rgba(255,255,255,.62)}.nmh-moments-upload input{margin-top:8px}.nmh-moments-remove{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.nmh-moments-remove label{position:relative;display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.nmh-moments-remove img{width:100%;height:100%;object-fit:cover}.nmh-moments-remove input{position:absolute;top:6px;right:6px}.nmh-moments-remove span{position:absolute;left:4px;right:4px;bottom:4px;padding:4px;border-radius:6px;background:rgba(0,0,0,.72);font-size:9px;text-align:center;color:#fff}.nmh-artist-moments-section .nmh-moments{margin:0}.nmh-public-explorer .nmh-moments{margin-left:0;margin-right:0}@media(max-width:760px){.nmh-moments{padding:14px}.nmh-moments__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.nmh-moments>header h2{font-size:20px}.nmh-moments-remove{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v25.12.18 — one NEMUZY Moments system: profile grid + community feed */
.nmh-social-composer__main{flex:1;display:grid;gap:9px}.nmh-social-media-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px dashed rgba(192,132,252,.42);border-radius:13px;background:rgba(124,58,237,.08);color:#fff;cursor:pointer}.nmh-social-media-picker span{font-weight:850}.nmh-social-media-picker small{color:#bdb4ca}.nmh-social-media-picker input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.nmh-social-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0;overflow:hidden;border-radius:15px}.nmh-social-media-grid.is-1{grid-template-columns:1fr}.nmh-social-media-grid a{display:block;overflow:hidden;aspect-ratio:1/1;background:#09070d}.nmh-social-media-grid.is-1 a{aspect-ratio:16/10}.nmh-social-media-grid img{display:block;width:100%;height:100%;object-fit:cover}.nmh-social-post-body>.nmh-social-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.nmh-moments>header p:after{content:' · Shared moments also appear in the Music Feed.'}@media(max-width:760px){.nmh-social-media-picker{align-items:flex-start;flex-direction:column}.nmh-social-media-grid.is-1 a{aspect-ratio:1/1}}
.nmh-moments-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.nmh-moments-preview__tile{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:11px;background:#09070d;border:1px solid rgba(195,121,255,.3)}.nmh-moments-preview__tile img{width:100%;height:100%;object-fit:cover;display:block;opacity:.72}.nmh-moments-preview__tile:after{content:'Uploading';position:absolute;inset:auto 5px 5px;padding:4px 6px;border-radius:999px;background:rgba(7,4,12,.84);color:#fff;font-size:9px;font-weight:850;text-align:center}.nmh-moments-ajax-form.is-uploading{opacity:.88}.nmh-moments-ajax-form button[disabled]{cursor:wait;filter:saturate(.7)}.nmh-moments-upload-status{margin-top:10px;padding:10px 12px;border-radius:11px;font-size:12px;font-weight:800}.nmh-moments-upload-status.is-working{color:#e9d5ff;background:rgba(126,45,210,.15);border:1px solid rgba(192,132,252,.35)}.nmh-moments-upload-status.is-success{color:#8fffc2;background:rgba(12,120,73,.16);border:1px solid rgba(52,211,153,.35)}.nmh-moments-upload-status.is-error{color:#ffb4c0;background:rgba(150,25,52,.18);border:1px solid rgba(251,113,133,.38)}@media(max-width:760px){.nmh-moments-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}
.nmh-moments__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nmh-moments__nav{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.72);font-size:12px;white-space:nowrap}.nmh-moments__nav button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(190,112,255,.48);border-radius:999px;background:rgba(17,10,26,.92);color:#fff;font-size:18px;font-weight:900;cursor:pointer;transition:.2s ease}.nmh-moments__nav button:hover{border-color:#b95cff;background:rgba(116,39,185,.3);transform:translateY(-1px)}.nmh-moments__nav button:disabled{opacity:.32;cursor:default;transform:none}.nmh-moments-manager{display:none!important}@media(max-width:760px){.nmh-moments__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nmh-moments>header{align-items:center}.nmh-moments__nav{gap:6px}.nmh-moments__nav button{width:34px;height:34px}}

/* v25.12.22 — reliable Music Moment composer */
.nmh-social-composer__previews{display:grid;grid-template-columns:repeat(4,minmax(0,92px));gap:9px;margin-top:10px}.nmh-social-composer__previews[hidden]{display:none}.nmh-social-composer__previews span{display:block;aspect-ratio:1;border:1px solid rgba(196,132,252,.34);border-radius:12px;overflow:hidden;background:#09070d}.nmh-social-composer__previews img{width:100%;height:100%;object-fit:cover}.nmh-social-composer__status{min-height:20px;margin:9px 2px 0;color:#cfc5d8;font-size:13px}.nmh-social-composer__status.is-success{color:#69e6aa}.nmh-social-composer__status.is-error{color:#ff8fa5}.nmh-social-composer button:disabled{opacity:.7;cursor:wait}.nmh-social-media-picker input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}@media(max-width:600px){.nmh-social-composer__previews{grid-template-columns:repeat(4,minmax(0,1fr))}}
\n/* v25.12.24 — compact Music Feed media + native NEMUZY lightbox */
.nmh-social-post-body{min-width:0}
.nmh-social-media-grid{max-width:760px}
.nmh-social-media-grid.is-1{grid-template-columns:minmax(0,1fr)}
.nmh-social-media-grid.is-1 a{aspect-ratio:16/10;max-height:500px}
.nmh-social-media-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nmh-social-media-grid.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.nmh-social-media-grid.is-3 a:first-child{grid-row:span 2}
.nmh-social-media-grid.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.nmh-social-media-grid a{cursor:zoom-in;border:1px solid rgba(192,132,252,.18)}
.nmh-social-media-grid img{transition:transform .22s ease}
.nmh-social-media-grid a:hover img{transform:scale(1.015)}
.nmh-lightbox{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:24px;background:rgba(3,2,8,.94);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.nmh-lightbox.is-open{opacity:1;visibility:visible}
.nmh-lightbox__dialog{position:relative;width:min(1180px,96vw);height:min(820px,90vh);display:grid;grid-template-columns:minmax(0,1fr) 310px;overflow:hidden;border:1px solid rgba(192,132,252,.35);border-radius:22px;background:#0d0913;box-shadow:0 28px 90px rgba(0,0,0,.58)}
.nmh-lightbox__media{min-width:0;display:grid;place-items:center;background:#050407}
.nmh-lightbox__media img{display:block;max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain}
.nmh-lightbox__aside{padding:28px 24px;display:flex;flex-direction:column;gap:14px;border-left:1px solid rgba(192,132,252,.18);overflow:auto}
.nmh-lightbox__aside strong{font-size:18px;color:#fff}
.nmh-lightbox__aside p{margin:0;color:#d5cddd;line-height:1.6;white-space:pre-line}
.nmh-lightbox__close,.nmh-lightbox__prev,.nmh-lightbox__next{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.2);background:rgba(12,8,18,.82);color:#fff;border-radius:999px;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.nmh-lightbox__close{top:16px;right:16px;width:42px;height:42px;font-size:25px}
.nmh-lightbox__prev,.nmh-lightbox__next{top:50%;translate:0 -50%;width:46px;height:46px;font-size:24px}
.nmh-lightbox__prev{left:16px}.nmh-lightbox__next{right:326px}
body.nmh-lightbox-open{overflow:hidden}
@media(max-width:780px){.nmh-social-media-grid{max-width:none}.nmh-social-media-grid.is-1 a{aspect-ratio:1/1;max-height:72vh}.nmh-lightbox{padding:10px}.nmh-lightbox__dialog{width:100%;height:94vh;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;border-radius:16px}.nmh-lightbox__aside{max-height:200px;border-left:0;border-top:1px solid rgba(192,132,252,.18);padding:18px}.nmh-lightbox__next{right:16px}.nmh-lightbox__media img{max-height:72vh}}

/* v25.12.25 — NEMUZY Moment close + owner controls */
.nmh-lightbox__media{position:relative}
.nmh-lightbox__close{top:16px;right:16px;left:auto}
.nmh-lightbox__next{right:16px}
.nmh-lightbox__aside-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nmh-lightbox__menu{width:38px;height:38px;border:1px solid rgba(192,132,252,.32);border-radius:999px;background:#171020;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.nmh-lightbox__owner-actions{margin-top:auto;padding-top:18px;border-top:1px solid rgba(192,132,252,.18)}
.nmh-lightbox__delete{width:100%;border:1px solid rgba(255,91,126,.55);border-radius:12px;padding:11px 14px;background:rgba(117,20,46,.22);color:#ff9cb3;font-weight:850;cursor:pointer}
.nmh-lightbox__delete:hover{background:rgba(151,26,61,.34)}
.nmh-lightbox__delete:disabled{opacity:.65;cursor:wait}
@media(max-width:780px){.nmh-lightbox__close{top:10px;right:10px}.nmh-lightbox__next{right:10px}.nmh-lightbox__prev{left:10px}}

/* v25.12.28 — clean native NEMUZY Moment owner menu */
.nmh-lightbox__owner-menu{position:relative;margin:0;padding:0}
.nmh-lightbox__owner-menu>summary{list-style:none;-webkit-appearance:none;appearance:none;display:grid;place-items:center;padding:0}
.nmh-lightbox__owner-menu>summary::-webkit-details-marker{display:none}
.nmh-lightbox__owner-menu>summary::marker{content:"";font-size:0}
.nmh-lightbox__menu::before,.nmh-lightbox__menu::after{content:none!important;display:none!important}
.nmh-lightbox__menu{width:38px;height:38px;min-width:38px;padding:0!important;overflow:hidden;border:1px solid rgba(192,132,252,.36);border-radius:999px;background:rgba(23,16,32,.92);color:#fff;font-size:22px;line-height:1;box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.nmh-lightbox__menu:hover{border-color:#b968ff;background:#251334;transform:translateY(-1px)}
.nmh-lightbox__owner-actions{position:absolute;z-index:8;top:46px;right:0;width:max-content;min-width:164px;margin:0!important;padding:7px!important;border:1px solid rgba(192,132,252,.28)!important;border-radius:13px;background:rgba(13,9,19,.98);box-shadow:0 16px 42px rgba(0,0,0,.52);backdrop-filter:blur(14px)}
.nmh-lightbox__delete{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:9px;border:0!important;border-radius:9px;padding:10px 12px;background:transparent!important;color:#ff9cb3;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:none!important}
.nmh-lightbox__delete::before{content:"🗑";font-size:14px;line-height:1}
.nmh-lightbox__delete:hover{background:rgba(151,26,61,.28)!important;color:#ffd4df}
.nmh-lightbox__delete:focus-visible,.nmh-lightbox__menu:focus-visible{outline:2px solid #b968ff;outline-offset:2px}
@media(max-width:780px){.nmh-lightbox__owner-actions{right:0;top:44px;min-width:156px}}

/* v25.12.29 — compact NEMUZY Moment photo tray */
.nmh-social-composer__media{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:2px}.nmh-social-composer__previews{display:flex!important;gap:10px;flex-wrap:wrap;margin:0!important}.nmh-social-composer__previews[hidden]{display:none!important}.nmh-social-composer__previews .nmh-social-preview-item{position:relative;display:block;width:92px;height:92px;aspect-ratio:1;border:1px solid rgba(196,132,252,.42);border-radius:14px;overflow:hidden;background:#09070d;box-shadow:0 8px 24px rgba(0,0,0,.2)}.nmh-social-preview-item img{display:block;width:100%;height:100%;object-fit:cover}.nmh-social-preview-remove{position:absolute!important;top:6px;right:6px;width:25px!important;height:25px!important;min-width:25px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(7,5,12,.84)!important;color:#fff!important;font-size:18px!important;line-height:1!important;box-shadow:0 4px 14px rgba(0,0,0,.35);cursor:pointer!important}.nmh-social-preview-remove:hover{background:#8b2cff!important}.nmh-social-media-picker{width:92px;min-height:92px;box-sizing:border-box;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:8px!important;text-align:center;border-radius:14px!important}.nmh-social-media-picker span{font-size:28px;line-height:1}.nmh-social-media-picker strong{font-size:12px;line-height:1.15}.nmh-social-media-picker small{font-size:10px}.nmh-social-media-picker[hidden]{display:none!important}@media(max-width:600px){.nmh-social-composer__media{gap:8px}.nmh-social-composer__previews{gap:8px}.nmh-social-composer__previews .nmh-social-preview-item,.nmh-social-media-picker{width:72px;min-height:72px;height:72px}.nmh-social-media-picker span{font-size:23px}.nmh-social-media-picker strong{font-size:10px}.nmh-social-media-picker small{display:none}}
/* v25.12.30 NEMUZY Support */
.nmh-artist-btn--support{background:linear-gradient(135deg,#7c3aed,#d946ef)!important;color:#fff!important;border-color:rgba(216,70,239,.65)!important;box-shadow:0 10px 28px rgba(124,58,237,.28)!important}.nmh-support-modal[hidden]{display:none!important}.nmh-support-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.nmh-support-modal__backdrop{position:absolute;inset:0;background:rgba(2,3,8,.82);backdrop-filter:blur(14px)}.nmh-support-card{position:relative;width:min(520px,100%);padding:28px;border:1px solid rgba(168,85,247,.55);border-radius:26px;background:linear-gradient(145deg,#161020,#090b11);color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.58)}.nmh-support-card h2{margin:7px 40px 8px 0;color:#fff;font-size:30px}.nmh-support-card>p{color:#bdb4c8;margin:0 0 20px}.nmh-support-card__close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#12131a;color:#fff;font-size:25px;cursor:pointer}.nmh-support-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.nmh-support-amounts>button,.nmh-support-amounts label{min-height:54px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#101119;color:#fff}.nmh-support-amounts>button{font-weight:900;font-size:17px;cursor:pointer}.nmh-support-amounts>button:hover,.nmh-support-amounts>button.is-selected{border-color:#c084fc;background:linear-gradient(135deg,rgba(124,58,237,.55),rgba(217,70,239,.28));box-shadow:0 0 0 2px rgba(168,85,247,.12)}.nmh-support-amounts label{grid-column:1/-1;display:flex;align-items:center;padding:0 14px;gap:12px}.nmh-support-amounts label span{font-size:12px;font-weight:900;text-transform:uppercase;color:#b9afc5}.nmh-support-amounts input{flex:1;min-width:0;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:17px!important}.nmh-support-message{display:grid;gap:7px}.nmh-support-message span{font-size:12px;font-weight:900;text-transform:uppercase;color:#b9afc5}.nmh-support-message textarea{width:100%;border:1px solid rgba(255,255,255,.14)!important;border-radius:15px!important;background:#101119!important;color:#fff!important;resize:vertical}.nmh-support-anonymous{display:flex;gap:9px;align-items:center;margin:14px 0;color:#d7cfdf}.nmh-support-submit{width:100%;min-height:54px;border:0;border-radius:16px;background:linear-gradient(135deg,#7c3aed,#d946ef);color:#fff;font-weight:950;font-size:15px;cursor:pointer;box-shadow:0 14px 30px rgba(124,58,237,.28)}.nmh-support-submit:disabled{opacity:.55;cursor:wait}.nmh-support-status{min-height:22px;color:#c4b5fd;font-size:13px;font-weight:800}.nmh-support-status.is-error{color:#fda4af}@media(max-width:560px){.nmh-support-card{padding:22px 18px;border-radius:22px}.nmh-support-card h2{font-size:25px}.nmh-support-amounts{grid-template-columns:repeat(2,1fr)}}


/* NEMUZY 25.12.32 — focused universal checkout polish.
   Checkout is an English, distraction-free payment screen for support,
   memberships and future digital purchases. */
body.nmh-commerce-flow{padding-bottom:48px!important}
body.nmh-commerce-flow #nmh-global-player,
body.nmh-commerce-flow .nmh-global-player,
body.nmh-commerce-flow .nmh-muzy-console,
body.nmh-commerce-flow .nmh-muzy-footer-nav,
body.nmh-commerce-flow .nmh-smart-dock{display:none!important}
body.nmh-commerce-flow main,
body.nmh-commerce-flow .site-main,
body.nmh-commerce-flow .content-area,
body.nmh-commerce-flow .woocommerce{padding-bottom:80px!important}
body.nmh-commerce-flow #place_order{position:relative!important;z-index:20!important;margin-bottom:24px!important}
body.nmh-commerce-flow .woocommerce-Price-currencyCode{display:none!important}
@media(max-width:820px){
 body.nmh-commerce-flow{padding-bottom:28px!important}
 body.nmh-commerce-flow main,body.nmh-commerce-flow .site-main,body.nmh-commerce-flow .content-area,body.nmh-commerce-flow .woocommerce{padding-bottom:96px!important}
}


/* NEMUZY 25.12.33 — compact one-screen universal checkout.
   Keep support, membership and future orders readable in one focused view. */
body.nmh-commerce-flow.nmh-global-player-active{padding-bottom:20px!important}
body.nmh-commerce-flow #nmh-global-player,
body.nmh-commerce-flow .nmh-global-player,
body.nmh-commerce-flow [id="nmh-global-player"],
body.nmh-commerce-flow .nmh-muzy-footer-navigation,
body.nmh-commerce-flow footer.nmh-muzy-footer-navigation{display:none!important;visibility:hidden!important}
body.nmh-commerce-flow .nmh-commerce-top{max-width:860px!important;margin:10px auto 10px!important;gap:8px!important}
body.nmh-commerce-flow .nmh-commerce-back{min-height:34px!important;padding:6px 10px!important;border-radius:10px!important;font-size:11px!important}
body.nmh-commerce-flow .nmh-commerce-back img{width:22px!important;height:22px!important}
body.nmh-commerce-flow .nmh-access-notice{min-height:auto!important;padding:10px 14px!important;border-radius:14px!important;display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}
body.nmh-commerce-flow .nmh-access-notice strong{font-size:13px!important;margin:0!important}
body.nmh-commerce-flow .nmh-access-notice span{font-size:11px!important;margin:0!important}
body.nmh-commerce-flow .nmh-access-notice small{flex-basis:100%;font-size:9px!important;margin-top:0!important}
body.nmh-commerce-flow .woocommerce{max-width:760px!important;margin-inline:auto!important}
body.nmh-commerce-flow .wc-stripe-express-checkout-element,
body.nmh-commerce-flow .wc-block-components-express-payment{margin:8px auto 10px!important;max-width:520px!important}
body.nmh-commerce-flow form.checkout{max-width:590px!important;margin:0 auto!important;gap:8px!important}
body.nmh-commerce-flow form.checkout #order_review{padding:16px!important;border-radius:18px!important;box-shadow:0 14px 42px rgba(0,0,0,.28)!important}
body.nmh-commerce-flow table.shop_table{margin:0 0 10px!important}
body.nmh-commerce-flow table.shop_table th,
body.nmh-commerce-flow table.shop_table td{padding:9px 8px!important;font-size:11px!important}
body.nmh-commerce-flow .nmh-cart-primary-name{display:block!important;font-size:12px!important;line-height:1.25!important}
body.nmh-commerce-flow .nmh-cart-access-meta{display:block!important;margin-top:2px!important;font-size:9px!important;line-height:1.25!important;color:rgba(255,255,255,.58)!important}
body.nmh-commerce-flow .product-quantity{font-size:10px!important}
body.nmh-commerce-flow #payment{margin-top:8px!important;border-radius:14px!important}
body.nmh-commerce-flow #payment .wc_payment_method{padding:8px 10px!important}
body.nmh-commerce-flow #payment .payment_box{margin:7px 0 4px!important;padding:10px!important;border-radius:12px!important}
body.nmh-commerce-flow #payment label{font-size:11px!important}
body.nmh-commerce-flow #payment input.input-text,
body.nmh-commerce-flow #payment .wc-stripe-elements-field{min-height:38px!important;padding:8px 10px!important}
body.nmh-commerce-flow .woocommerce-privacy-policy-text{font-size:9px!important;line-height:1.35!important;margin:8px 0!important}
body.nmh-commerce-flow #place_order{min-height:42px!important;margin:8px 0 0!important;padding:10px 14px!important;border-radius:11px!important}
body.nmh-commerce-flow main,
body.nmh-commerce-flow .site-main,
body.nmh-commerce-flow .content-area,
body.nmh-commerce-flow .woocommerce{padding-bottom:24px!important}
body.nmh-commerce-flow .woocommerce-Price-currencyCode{display:none!important}
@media(max-width:680px){
 body.nmh-commerce-flow .nmh-commerce-top{margin:7px 10px!important}
 body.nmh-commerce-flow .nmh-access-notice{padding:9px 11px!important}
 body.nmh-commerce-flow form.checkout{max-width:calc(100vw - 22px)!important}
 body.nmh-commerce-flow form.checkout #order_review{padding:13px!important}
 body.nmh-commerce-flow table.shop_table th,body.nmh-commerce-flow table.shop_table td{padding:8px 5px!important}
}


/* NEMUZY 25.12.34 — ultra-compact checkout polish.
   A focused, one-glance payment view for support, memberships and future orders. */
body.nmh-commerce-flow .nmh-commerce-top{max-width:720px!important;margin:8px auto!important}
body.nmh-commerce-flow .nmh-access-notice{padding:9px 12px!important;border-radius:13px!important;gap:7px!important}
body.nmh-commerce-flow .nmh-access-notice strong{font-size:12px!important}
body.nmh-commerce-flow .nmh-access-notice span{font-size:10px!important}
body.nmh-commerce-flow .nmh-access-notice small{font-size:8px!important}
body.nmh-commerce-flow .woocommerce{max-width:620px!important}
body.nmh-commerce-flow .wc-stripe-express-checkout-element,
body.nmh-commerce-flow .wc-block-components-express-payment{max-width:500px!important;margin:6px auto 7px!important}
body.nmh-commerce-flow form.checkout{max-width:560px!important;gap:5px!important}
body.nmh-commerce-flow form.checkout #order_review{padding:11px 13px!important;border-radius:16px!important;border-color:rgba(176,72,255,.34)!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
body.nmh-commerce-flow .woocommerce-checkout-review-order-table{margin-bottom:5px!important}
body.nmh-commerce-flow table.shop_table thead{display:none!important}
body.nmh-commerce-flow table.shop_table th,
body.nmh-commerce-flow table.shop_table td{padding:6px 5px!important;font-size:10px!important}
body.nmh-commerce-flow table.shop_table .cart_item td{padding-top:7px!important;padding-bottom:7px!important}
body.nmh-commerce-flow .nmh-cart-primary-name{font-size:11px!important}
body.nmh-commerce-flow .nmh-cart-access-meta{font-size:8px!important;margin-top:1px!important}
body.nmh-commerce-flow .product-quantity{font-size:9px!important}
body.nmh-commerce-flow .woocommerce td.product-name dl.variation{margin:3px 0 0!important;font-size:8px!important}
body.nmh-commerce-flow .woocommerce td.product-name dl.variation dt,
body.nmh-commerce-flow .woocommerce td.product-name dl.variation dd{margin:0 4px 0 0!important;padding:0!important}
body.nmh-commerce-flow #payment{margin-top:4px!important;border-radius:12px!important}
body.nmh-commerce-flow #payment .wc_payment_method{padding:6px 8px!important}
body.nmh-commerce-flow #payment .payment_box{margin:5px 0 2px!important;padding:8px!important;border-radius:10px!important}
body.nmh-commerce-flow #payment label{font-size:10px!important}
body.nmh-commerce-flow #payment input.input-text,
body.nmh-commerce-flow #payment .wc-stripe-elements-field{min-height:34px!important;padding:6px 8px!important}
body.nmh-commerce-flow .woocommerce-privacy-policy-text{font-size:8px!important;line-height:1.25!important;margin:5px 0!important}
body.nmh-commerce-flow #place_order{min-height:38px!important;margin:5px 0 0!important;padding:8px 12px!important;border-radius:10px!important;font-size:11px!important}
body.nmh-commerce-flow .woocommerce-Price-currencyCode{display:none!important}
body.nmh-commerce-flow .woocommerce-Price-amount + .woocommerce-Price-currencyCode{display:none!important}
body.nmh-commerce-flow .woocommerce-checkout-review-order{border-width:0!important}
body.nmh-commerce-flow .woocommerce-checkout-review-order::before,
body.nmh-commerce-flow .woocommerce-checkout-review-order::after{display:none!important}
@media(max-width:680px){
 body.nmh-commerce-flow .nmh-commerce-top{margin:6px 8px!important}
 body.nmh-commerce-flow .woocommerce{max-width:calc(100vw - 14px)!important}
 body.nmh-commerce-flow form.checkout{max-width:calc(100vw - 14px)!important}
 body.nmh-commerce-flow form.checkout #order_review{padding:10px!important}
 body.nmh-commerce-flow .wc-stripe-express-checkout-element,
 body.nmh-commerce-flow .wc-block-components-express-payment{max-width:100%!important}
}

/* NEMUZY 25.12.35 — compact support modal + express-first checkout. */
.nmh-support-modal{padding:18px!important;align-items:center!important}.nmh-support-card{width:min(490px,100%)!important;padding:21px 24px 20px!important;border-radius:22px!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important}.nmh-support-card .nmh-rpg-eyebrow{font-size:9px!important}.nmh-support-card h2{margin:4px 38px 5px 0!important;font-size:27px!important;line-height:1.05!important}.nmh-support-card>p{margin:0 0 11px!important;font-size:13px!important}.nmh-support-card__close{right:13px!important;top:12px!important;width:34px!important;height:34px!important;font-size:21px!important}.nmh-support-amounts{gap:8px!important;margin:10px 0 11px!important}.nmh-support-amounts>button,.nmh-support-amounts label{min-height:46px!important;border-radius:13px!important}.nmh-support-amounts>button{font-size:15px!important}.nmh-support-amounts label{padding:0 12px!important}.nmh-support-message{gap:5px!important}.nmh-support-message textarea{min-height:42px!important;height:42px!important;padding:9px 12px!important;resize:none!important;font-size:13px!important}.nmh-support-anonymous{margin:9px 0 7px!important;font-size:13px!important}.nmh-support-status{min-height:14px!important;font-size:11px!important}.nmh-support-submit{min-height:44px!important;border-radius:13px!important;font-size:13px!important;margin-top:2px!important}
body.nmh-commerce-flow .nmh-express-payment-slot{max-width:520px!important;margin:5px auto 6px!important;padding:8px!important;border:1px solid rgba(168,85,247,.24)!important;border-radius:13px!important;background:rgba(12,9,18,.72)!important}body.nmh-commerce-flow .nmh-express-payment-slot:before{content:"Express checkout";display:block;margin:0 0 7px;color:#cbb4ff;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}body.nmh-commerce-flow .nmh-express-payment-slot .wc-stripe-express-checkout-element,body.nmh-commerce-flow .nmh-express-payment-slot .wc-block-components-express-payment,body.nmh-commerce-flow .nmh-express-payment-slot .wcpay-express-checkout-wrapper,body.nmh-commerce-flow .nmh-express-payment-slot .wc-stripe-express-checkout-wrapper{max-width:none!important;margin:0!important;padding:0!important}body.nmh-commerce-flow .nmh-express-payment-slot iframe{max-height:42px!important}body.nmh-commerce-flow .wc-block-components-express-payment__separator,body.nmh-commerce-flow .nmh-express-old-separator{display:none!important}@media(max-width:560px){.nmh-support-modal{padding:10px!important}.nmh-support-card{padding:18px 15px 16px!important;max-height:calc(100dvh - 18px)!important}.nmh-support-card h2{font-size:23px!important}.nmh-support-amounts{grid-template-columns:repeat(4,1fr)!important}.nmh-support-amounts>button{font-size:14px!important;min-width:0!important}body.nmh-commerce-flow .nmh-express-payment-slot{max-width:calc(100vw - 28px)!important}}
