/* NMC Core Widgets — consolidated from nmc-core.php inline blocks */


/* Generated: auto-consolidation */








/* ── nmc-bnav-css ─────────────────────────────────────── */


'


       . '#nmc-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#111;border-top:1px solid #e6a817;z-index:9999;}'


       . '#nmc-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;color:#aaa;font-size:11px;text-decoration:none;padding:6px 0;}'


       . '#nmc-bottom-nav a:hover{color:#e6a817;}'


       . '#nmc-bottom-nav .nb-ico{font-size:22px;line-height:1;}'


       . '@media(max-width:767px){#nmc-bottom-nav{display:flex;}body{padding-bottom:68px;}}'


       . '





/* ── nmc-eq-css ─────────────────────────────────────── */


'


       . '.nmc-radio__eq{display:flex;align-items:flex-end;gap:2px;height:32px;}'


       . '.nmc-bar{width:3px;background:linear-gradient(to top,#e6a817,#f5d87a);border-radius:2px;min-height:3px;transition:height .05s;}'


       . '@keyframes nmc-bar-anim{0%,100%{height:var(--lo);}50%{height:var(--hi);}}'


       . '.nmc-bar{animation:nmc-bar-anim var(--spd) ease-in-out infinite;}'


       . '.nmc-eq-live .nmc-bar{animation:none;}'


       . '





/* ── nmc-kv14-css ─────────────────────────────────────── */


.nmc-kv14{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 4px;align-items:center}


.nmc-kb{background:rgba(255,255,255,.08);border:1px solid rgba(230,168,23,.35);color:#e6a817;border-radius:6px;padding:5px 10px;cursor:pointer;font-size:.82rem;transition:.2s;font-family:inherit}


.nmc-kb:hover,.nmc-kb-on{background:#e6a817;color:#0a0a0a}


select.nmc-kb{color:#e6a817;background:#111}select.nmc-kb option{background:#111;color:#e6a817}


.nmc-k-score{font-weight:700;font-size:.9rem}


.nmc-kara-line{transition:all .3s;padding:4px 0;cursor:pointer;line-height:1.7}


.nmc-kl-active{color:#e6a817;font-size:1.2em;font-weight:700}


.nmc-kl-past{opacity:.4}.nmc-kw{display:inline-block}


.nkt-neon .nmc-kl-active{color:#00ffcc;text-shadow:0 0 14px #00ffcc}


.nkt-gold .nmc-kl-active{color:gold;text-shadow:0 0 14px gold}


.nkt-light{background:#f0f0f0;color:#111}.nkt-light .nmc-kl-active{color:#b07800}


.nmc-kpanel{position:absolute;background:#141414;border:1px solid #e6a817;border-radius:8px;padding:14px;z-index:200;min-width:220px;max-height:280px;overflow-y:auto;bottom:60px;right:0}


.nmc-kpanel h4{color:#e6a817;margin:0 0 8px;font-size:.95rem}


.nmc-kpsmall{font-size:.75rem;opacity:.6;margin:0 0 6px}


.nmc-kpbtn{display:block;width:100%;text-align:left;background:rgba(255,255,255,.06);border:none;color:#fff;padding:7px 10px;border-radius:4px;cursor:pointer;margin-bottom:3px;font-size:.85rem}


.nmc-kpbtn:hover{background:rgba(230,168,23,.2);color:#e6a817}


.nmc-kmic{display:inline-block;width:70px;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;vertical-align:middle;margin-left:4px}


#nmc-kara-mic-bar{height:100%;width:0;background:linear-gradient(90deg,#00cc88,#e6a817);transition:.08s}


.nmc-ktoast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(10px);background:#e6a817;color:#0a0a0a;padding:7px 18px;border-radius:20px;opacity:0;transition:.25s;z-index:9999;font-weight:700;font-size:.85rem;pointer-events:none}


.nmc-ktoast.show{opacity:1;transform:translateX(-50%) translateY(0)}





/* ── nmc-bpm-css ─────────────────────────────────────── */


.nmc-bpm-dot{position:fixed;bottom:90px;right:24px;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle,rgba(230,168,23,.55) 0%,rgba(230,168,23,0) 70%);pointer-events:none;z-index:998;opacity:0;transition:opacity .5s;animation:nmc-breathe 1s ease-in-out infinite;}


.nmc-bpm-dot.nmc-bp-on{opacity:1;}


@keyframes nmc-breathe{0%,100%{transform:scale(1);opacity:.25;}50%{transform:scale(2);opacity:.7;}}





/* ── nmc-streak-css ─────────────────────────────────────── */


#nmc-streak{display:flex;align-items:center;gap:5px;font-size:11px;color:#e6a817;cursor:default;user-select:none;position:fixed;top:14px;right:56px;z-index:9999;background:rgba(0,0,0,.6);padding:4px 8px;border-radius:20px;}


.nmc-sb{width:4px;border-radius:2px;background:#333;transition:background .3s,height .3s;}


.nmc-sb.lit{background:#e6a817;box-shadow:0 0 4px #e6a817;}


.nmc-sbw{display:flex;align-items:flex-end;gap:2px;height:16px;}


.nmc-sb:nth-child(1){height:4px;}.nmc-sb:nth-child(2){height:7px;}.nmc-sb:nth-child(3){height:10px;}.nmc-sb:nth-child(4){height:13px;}.nmc-sb:nth-child(5){height:16px;}





/* ── nmc-react-css ─────────────────────────────────────── */


#nmc-vibes{position:fixed;left:16px;bottom:140px;z-index:999;display:flex;flex-direction:column;gap:6px;}


.nmc-vb{background:rgba(0,0,0,.7);border:1px solid #333;border-radius:24px;padding:6px 10px;cursor:pointer;font-size:18px;display:flex;align-items:center;gap:4px;transition:transform .15s,border-color .15s;}


.nmc-vb:hover{transform:scale(1.15);border-color:#e6a817;}


.nmc-vb span{font-size:10px;color:#e6a817;min-width:16px;text-align:center;}


.nmc-vfloat{position:fixed;pointer-events:none;font-size:32px;animation:nmc-vfloat .9s ease-out forwards;z-index:9999;}


@keyframes nmc-vfloat{0%{opacity:1;transform:translateY(0) scale(1);}100%{opacity:0;transform:translateY(-80px) scale(1.6);}}





/* ── nmc-scorecard-css ─────────────────────────────────────── */


#nmc-scorecard-btn{display:none;position:fixed;bottom:90px;right:24px;z-index:999;background:#e6a817;color:#000;border:none;border-radius:24px;padding:8px 16px;font-weight:700;cursor:pointer;font-size:13px;transition:transform .15s;}


#nmc-scorecard-btn:hover{transform:scale(1.05);}


#nmc-scorecard-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:10000;align-items:center;justify-content:center;}


#nmc-scorecard-modal.open{display:flex;}


#nmc-sc-canvas{border-radius:12px;}


#nmc-sc-close{position:absolute;top:16px;right:24px;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;}


#nmc-sc-dl{margin-top:12px;background:#e6a817;color:#000;border:none;border-radius:20px;padding:8px 24px;font-weight:700;cursor:pointer;font-size:13px;}





/* ── nmc-graffiti-css ─────────────────────────────────────── */


#nmc-graffiti{position:fixed;bottom:70px;left:0;right:0;pointer-events:none;z-index:997;overflow:hidden;height:60px;}


.nmc-gtag{position:absolute;white-space:nowrap;font-weight:900;font-size:22px;letter-spacing:2px;text-transform:uppercase;opacity:0;animation:nmc-graffiti 12s linear forwards;}


@keyframes nmc-graffiti{0%{opacity:0;transform:translateX(110vw);}5%{opacity:.7;}90%{opacity:.7;}100%{opacity:0;transform:translateX(-110vw);}}





/* ── nmc-mood-css ─────────────────────────────────────── */


#nmc-mood{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:998;display:flex;flex-direction:column;gap:4px;padding:6px;background:rgba(0,0,0,.75);border-radius:12px 0 0 12px;border:1px solid #333;border-right:none;}


.nmc-md{background:none;border:1px solid #444;border-radius:8px;padding:6px;cursor:pointer;font-size:18px;transition:border-color .2s,transform .2s;color:#fff;}


.nmc-md:hover,.nmc-md.active{border-color:#e6a817;transform:scale(1.15);}


.nmc-md-label{font-size:9px;color:#e6a817;text-align:center;display:block;margin-top:2px;font-family:monospace;}


#nmc-mood-toast{position:fixed;top:60px;right:20px;background:#e6a817;color:#000;padding:8px 16px;border-radius:20px;font-weight:700;font-size:13px;opacity:0;transition:opacity .3s;pointer-events:none;z-index:9999;}





/* ── nmc-genome-css ─────────────────────────────────────── */


#nmc-genome-wrap{margin:20px 0;padding:16px;background:#111;border-radius:12px;border:1px solid #222;}


#nmc-genome-wrap h4{color:#e6a817;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px;font-family:monospace;}


#nmc-genome-canvas{display:block;margin:0 auto;}





/* ── nmc-jukebox-css ─────────────────────────────────────── */


#nmc-jb-toggle{position:fixed;bottom:90px;right:24px;z-index:999;background:#e6a817;color:#000;border:none;border-radius:24px;padding:8px 16px;font-weight:700;cursor:pointer;font-size:13px;}


#nmc-jukebox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:10000;flex-direction:column;align-items:center;justify-content:center;}


#nmc-jukebox.open{display:flex;}


#nmc-jb-machine{background:#1a1200;border:3px solid #e6a817;border-radius:24px;padding:24px;width:420px;max-width:95vw;text-align:center;box-shadow:0 0 60px rgba(230,168,23,.3);}


#nmc-jb-now{color:#e6a817;font-weight:700;font-size:18px;margin:12px 0 4px;font-family:monospace;}


#nmc-jb-artist{color:#aaa;font-size:13px;margin-bottom:16px;}


#nmc-jb-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;}


.nmc-jb-item{background:#111;border:1px solid #333;border-radius:8px;padding:10px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#fff;font-size:13px;transition:border-color .15s;}


.nmc-jb-item:hover,.nmc-jb-item.playing{border-color:#e6a817;color:#e6a817;}


.nmc-jb-item span{font-size:11px;color:#555;}


#nmc-jb-close{position:absolute;top:16px;right:24px;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;z-index:10001;}





/* ── nmc-passport-css ─────────────────────────────────────── */


#nmc-passport-fab{position:fixed;bottom:90px;left:24px;z-index:999;background:#0a0a0a;border:2px solid #e6a817;color:#e6a817;border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s;}


#nmc-passport-fab:hover{transform:scale(1.1);}


#nmc-passport-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:10000;align-items:center;justify-content:center;}


#nmc-passport-modal.open{display:flex;}


#nmc-pp-card{background:linear-gradient(135deg,#0a0a0a,#1a1200);border:2px solid #e6a817;border-radius:16px;padding:28px;width:360px;max-width:95vw;font-family:monospace;color:#fff;position:relative;}


#nmc-pp-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;}


.nmc-pp-title{color:#e6a817;font-size:11px;letter-spacing:3px;margin-bottom:16px;}


.nmc-pp-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px;}


.nmc-pp-val{color:#e6a817;font-weight:700;}


.nmc-pp-stamps{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;}


.nmc-pp-stamp{background:#111;border:1px solid #333;border-radius:8px;padding:4px 10px;font-size:11px;color:#888;}


.nmc-pp-stamp.earned{border-color:#e6a817;color:#e6a817;}





/* ── nmc-kex-css ─────────────────────────────────────── */


#nmc-countdown{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:10001;display:none;align-items:center;justify-content:center;flex-direction:column;}


#nmc-countdown.show{display:flex;}


#nmc-cd-num{font-size:120px;font-weight:900;color:#e6a817;font-family:monospace;animation:nmc-cd-pop .8s ease-out;}


@keyframes nmc-cd-pop{0%{transform:scale(2);opacity:0;}100%{transform:scale(1);opacity:1;}}


#nmc-cd-track{color:#fff;font-size:16px;margin-top:12px;opacity:.7;}





/* ── nmc-kbar-css ─────────────────────────────────────── */


#nmc-kbar{position:fixed;bottom:68px;left:0;right:0;z-index:9800;background:linear-gradient(90deg,#0a0a0f 0%,#12121a 100%);border-top:2px solid #c9a84c;display:flex;align-items:center;gap:12px;padding:8px 16px;box-shadow:0 -4px 24px rgba(201,168,76,.18);transform:translateY(110%);transition:transform .35s cubic-bezier(.4,0,.2,1)}


    #nmc-kbar.visible{transform:translateY(0)}


    #nmc-kbar .kb-art{width:44px;height:44px;border-radius:6px;object-fit:cover;border:1px solid #333;flex-shrink:0}


    #nmc-kbar .kb-info{flex:1;min-width:0}


    #nmc-kbar .kb-title{font-size:.8rem;color:#c9a84c;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


    #nmc-kbar .kb-artist{font-size:.7rem;color:#888;margin-top:1px}


    #nmc-kbar .kb-prog{height:3px;background:#222;border-radius:2px;margin-top:5px;cursor:pointer;position:relative}


    #nmc-kbar .kb-fill{height:100%;background:#c9a84c;border-radius:2px;transition:width .5s linear}


    #nmc-kbar .kb-btns{display:flex;align-items:center;gap:8px;flex-shrink:0}


    #nmc-kbar .kb-btn{background:none;border:none;cursor:pointer;color:#c9a84c;font-size:1.1rem;padding:4px;line-height:1;transition:transform .1s}


    #nmc-kbar .kb-btn:hover{transform:scale(1.15)}


    #nmc-kbar .kb-time{font-size:.65rem;color:#666;flex-shrink:0;min-width:56px;text-align:right}


    /* Auth gate modal */


    #nmc-authgate{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.85);align-items:center;justify-content:center}


    #nmc-authgate.open{display:flex}


    #nmc-ag-box{background:#12121a;border:1px solid #c9a84c;border-radius:12px;padding:32px;max-width:340px;width:90%;text-align:center}


    #nmc-ag-box h3{color:#c9a84c;margin:0 0 10px;font-size:1.2rem}


    #nmc-ag-box p{color:#aaa;font-size:.85rem;margin:0 0 20px}


    #nmc-ag-box a.ag-login{display:inline-block;padding:10px 28px;background:#c9a84c;color:#000;font-weight:700;border-radius:6px;text-decoration:none;font-size:.9rem}


    #nmc-ag-box a.ag-login:hover{background:#e0bf6a}


    #nmc-ag-dismiss{background:none;border:none;color:#555;font-size:.75rem;cursor:pointer;margin-top:14px;display:block;width:100%;text-align:center}


    #nmc-ag-dismiss:hover{color:#888}





/* ── nmc-kperf-css ─────────────────────────────────────── */


/* Performance Recorder */


    #nmc-recorder{position:fixed;top:80px;right:16px;z-index:9700;background:#0d0d14;border:1px solid #333;border-radius:10px;padding:12px 14px;display:none;flex-direction:column;gap:8px;min-width:200px}


    #nmc-recorder.open{display:flex}


    #nmc-recorder h4{color:#c9a84c;font-size:.8rem;margin:0}


    #nmc-rec-timer{font-size:1.4rem;color:#ff4444;font-weight:700;text-align:center;letter-spacing:2px;display:none}


    #nmc-rec-timer.active{display:block}


    #nmc-rec-btns{display:flex;gap:8px}


    .nmc-rec-btn{flex:1;padding:7px 0;border:none;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:700}


    #nmc-rec-start{background:#c9a84c;color:#000}


    #nmc-rec-stop{background:#333;color:#ccc}


    #nmc-rec-dl{background:#1a3a2a;color:#5fca7b;display:none}


    #nmc-rec-dl.ready{display:block}


    #nmc-rec-status{font-size:.7rem;color:#666;text-align:center}


    /* Leaderboard panel */


    #nmc-leaderboard{position:fixed;top:80px;left:16px;z-index:9700;background:#0d0d14;border:1px solid #c9a84c44;border-radius:10px;padding:14px;display:none;min-width:220px;max-height:380px;overflow-y:auto}


    #nmc-leaderboard.open{display:block}


    #nmc-leaderboard h4{color:#c9a84c;font-size:.85rem;margin:0 0 10px;display:flex;justify-content:space-between}


    #nmc-leaderboard h4 span{cursor:pointer;color:#555;font-size:.7rem}


    #nmc-leaderboard h4 span:hover{color:#c9a84c}


    .nmc-lb-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #1a1a1a}


    .nmc-lb-rank{font-size:.7rem;color:#555;width:18px;text-align:center}


    .nmc-lb-name{flex:1;font-size:.78rem;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


    .nmc-lb-score{font-size:.78rem;color:#c9a84c;font-weight:700}


    .nmc-lb-you{color:#ff6b9d!important}


    #nmc-lb-empty{font-size:.75rem;color:#555;text-align:center;padding:16px}


    /* Vocal sync indicator */


    #nmc-vsync{position:fixed;bottom:130px;right:16px;z-index:9600;background:#0d0d14;border:1px solid #333;border-radius:8px;padding:8px 12px;font-size:.72rem;color:#666;display:none}


    #nmc-vsync.active{display:block;color:#5fca7b}


    #nmc-vsync-bar{width:120px;height:4px;background:#1a1a1a;border-radius:2px;margin-top:4px}


    #nmc-vsync-fill{height:100%;background:#5fca7b;border-radius:2px;width:0%;transition:width .1s}





/* ── nmc-suno-css ─────────────────────────────────────── */


#nmc-suno-panel{position:fixed;bottom:130px;left:16px;z-index:9700;background:#0d0d14;border:1px solid #c9a84c44;border-radius:10px;padding:14px;display:none;min-width:260px}


    #nmc-suno-panel.open{display:block}


    #nmc-suno-panel h4{color:#c9a84c;font-size:.82rem;margin:0 0 10px}


    #nmc-suno-prompt{width:100%;background:#111;border:1px solid #333;border-radius:5px;color:#ccc;padding:7px;font-size:.78rem;resize:vertical;min-height:60px}


    #nmc-suno-style{width:100%;background:#111;border:1px solid #333;border-radius:5px;color:#ccc;padding:6px;font-size:.78rem;margin-top:6px}


    #nmc-suno-gen{width:100%;padding:8px;background:#c9a84c;color:#000;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:.8rem;margin-top:8px}


    #nmc-suno-gen:disabled{background:#555;color:#999;cursor:not-allowed}


    #nmc-suno-status{font-size:.72rem;color:#666;margin-top:6px;text-align:center;min-height:16px}


    #nmc-suno-result{margin-top:8px;display:none}


    #nmc-suno-result audio{width:100%;margin-top:6px}


    #nmc-suno-result .sr-title{font-size:.75rem;color:#c9a84c;font-weight:700}





/* ── nmc-nav-css ─────────────────────────────────────── */


/* === HEADER === */


.nmc-header{position:fixed;top:0;left:0;right:0;z-index:9900;background:rgba(6,6,10,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,168,76,.12);transition:box-shadow .3s;overflow:visible;will-change:transform}


.nmc-header.scrolled{box-shadow:0 4px 40px rgba(0,0,0,.6)}


.nmc-header__wrap{display:flex;align-items:center;max-width:1400px;margin:0 auto;padding:0 28px;height:40px;gap:28px;overflow:visible}


.nmc-header__logo{flex-shrink:0;display:flex;align-items:center;text-decoration:none}


.nmc-header__logo img{height:38px;width:auto}


.nmc-header__logo-text{font-size:1.05rem;font-weight:800;color:#c9a84c;letter-spacing:.02em;line-height:1}


.nmc-header__logo-sub{font-size:.52rem;letter-spacing:.18em;color:#555;display:block;margin-top:3px;text-transform:uppercase}


.nmc-header__live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ff3b3b;vertical-align:middle;margin:0 2px;animation:nmc-pulse 1.2s ease-in-out infinite}


@keyframes nmc-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}


/* === PRIMARY NAV === */


/* Override base.css legacy position:fixed — nav is now inside .nmc-header flex */


#nmc-nav,#nmc-nav.nmc-nav{position:static!important;top:auto!important;left:auto!important;width:auto!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:auto!important;border-bottom:none!important}


.nmc-nav{flex:1}


.nmc-nav__list{display:flex;align-items:center;gap:2px;list-style:none!important;margin:0!important;padding:0!important}


.nmc-nav__item{position:relative}


.nmc-nav__link{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#aaa;text-decoration:none;background:none;border:none;cursor:pointer;border-radius:6px;transition:color .2s,background .2s;white-space:nowrap;font-family:inherit}


.nmc-nav__link:hover,.nmc-nav__item.mega-open>.nmc-nav__link{color:#c9a84c;background:rgba(201,168,76,.09)}


.nmc-caret{width:8px;height:5px;fill:currentColor;transition:transform .25s;flex-shrink:0;margin-top:1px}


.nmc-nav__item.mega-open>button .nmc-caret{transform:rotate(180deg)}


.nmc-live-badge{display:inline-flex;align-items:center;font-size:.5rem;font-weight:900;letter-spacing:.1em;color:#000;background:#c9a84c;padding:2px 5px;border-radius:3px;margin-left:5px;animation:nmc-blink 2s infinite}


@keyframes nmc-blink{0%,100%{opacity:1}50%{opacity:.55}}


/* === HEADER ACTIONS === */


.nmc-header__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}


.nmc-header__auth-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px 4px 9px;border:1px solid rgba(201,168,76,.45);border-radius:20px;color:#c9a84c;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}


.nmc-header__auth-btn:hover{background:rgba(201,168,76,.12);border-color:#c9a84c;color:#fff}


.nmc-header__auth-btn--out svg{flex-shrink:0}


.nmc-header__auth-avatar{width:20px;height:20px;border-radius:50%;background:#c9a84c;color:#0a0a0a;font-size:.65rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}


.nmc-header__auth-name{max-width:80px;overflow:hidden;text-overflow:ellipsis}


@media(max-width:700px){.nmc-header__auth-name{display:none}}


.nmc-icon-btn{background:none;border:none;color:#888;cursor:pointer;padding:8px;border-radius:6px;font-size:.9rem;transition:color .2s,background .2s;line-height:1;display:flex;align-items:center;justify-content:center}


.nmc-icon-btn:hover{color:#c9a84c;background:rgba(201,168,76,.09)}


.nmc-icon-btn svg{display:block}


.nmc-hamburger{display:none;flex-direction:column;gap:5px;width:36px;height:36px;align-items:center;justify-content:center}


.nmc-hamburger span{display:block;width:22px;height:2px;background:#aaa;border-radius:2px;transition:transform .3s,opacity .3s,background .3s}


.nmc-hamburger.open span{background:#c9a84c}


.nmc-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}


.nmc-hamburger.open span:nth-child(2){opacity:0}


.nmc-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}


/* === MEGA PANELS === */


.nmc-mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(6px);min-width:520px;background:#0b0b11;border:1px solid rgba(201,168,76,.18);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.75),0 0 0 1px rgba(201,168,76,.04);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,transform .22s,visibility .22s;z-index:9800}


.nmc-nav__item.mega-open>.nmc-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}


.nmc-mega__inner{display:flex;gap:0;padding:22px}


.nmc-mega__col{flex:1;padding:0 18px;border-right:1px solid rgba(255,255,255,.04);min-width:140px}


.nmc-mega__col:first-child{padding-left:0}


.nmc-mega__col:last-child{padding-right:0;border-right:none}


.nmc-mega__col-h{font-size:.6rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#c9a84c;margin:0 0 14px;padding-bottom:9px;border-bottom:1px solid rgba(201,168,76,.13)}


.nmc-mega__col-h a{color:inherit;text-decoration:none}


.nmc-mega__col-h a:hover{color:#e0bf6a}


.nmc-mega__col ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:1px}


.nmc-mega__link{display:flex;align-items:center;gap:8px;padding:7px 9px;font-size:.78rem;color:#bbb;text-decoration:none;border-radius:6px;transition:color .15s,background .15s,padding-left .15s;line-height:1.3}


.nmc-mega__link:hover{color:#c9a84c;background:rgba(201,168,76,.07);padding-left:14px}


/* Featured panel */


.nmc-mega__col--feat{min-width:175px;max-width:195px;flex:none}


.nmc-mega__feat{display:flex;flex-direction:column;gap:10px}


.nmc-mega__feat img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;border:1px solid #1e1e2a}


.nmc-mega__feat-tag{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#c9a84c;font-weight:800}


.nmc-mega__feat-title{font-size:.82rem;color:#eee;font-weight:700;margin:0;line-height:1.35}


.nmc-mega__feat-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#c9a84c;color:#000;font-size:.7rem;font-weight:900;border-radius:6px;text-decoration:none;transition:background .2s;width:fit-content}


.nmc-mega__feat-btn:hover{background:#e0bf6a}


/* Artist mega */


.nmc-mega--artists{min-width:min(860px,92vw)}


.nmc-mega__a-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:2px}


.nmc-mega__artist{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;padding:10px 6px;border-radius:9px;transition:background .2s}


.nmc-mega__artist:hover{background:rgba(201,168,76,.08)}


.nmc-mega__artist img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #222;transition:border-color .2s}


.nmc-mega__artist:hover img{border-color:#c9a84c}


.nmc-mega__artist-ph{width:60px;height:60px;border-radius:50%;background:#16162a;border:2px solid #2a2a3a;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#c9a84c;font-weight:800}


.nmc-mega__artist>span{font-size:.65rem;color:#bbb;text-align:center;font-weight:600;line-height:1.2}


.nmc-mega__artist:hover>span{color:#c9a84c}


.nmc-mega__a-bar{display:flex;gap:16px;justify-content:flex-end;padding:14px 2px 2px;border-top:1px solid rgba(255,255,255,.05);margin-top:14px}


.nmc-mega__a-bar a{font-size:.7rem;color:#777;text-decoration:none;transition:color .2s;font-weight:700}


.nmc-mega__a-bar a:hover{color:#c9a84c}


/* Overlay */


.nmc-mega-overlay{position:fixed;inset:68px 0 0;background:rgba(0,0,0,.55);z-index:9700;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}


.nmc-mega-overlay.active{opacity:1;pointer-events:auto}


/* === SEARCH BAR === */


.nmc-search-bar{border-top:1px solid rgba(201,168,76,.08);max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s}


.nmc-search-bar.open{max-height:72px;padding:10px 28px}


.nmc-search-form{display:flex;align-items:center;gap:10px;max-width:560px;margin:0 auto}


.nmc-search-form input{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(201,168,76,.18);border-radius:7px;padding:9px 14px;color:#eee;font-size:.85rem;outline:none;transition:border-color .2s}


.nmc-search-form input:focus{border-color:#c9a84c}


.nmc-search-form input::placeholder{color:#444}


.nmc-search-form button{padding:9px 22px;background:#c9a84c;color:#000;border:none;border-radius:7px;font-weight:800;font-size:.78rem;cursor:pointer;transition:background .2s;white-space:nowrap}


.nmc-search-form button:hover{background:#e0bf6a}


/* === MOBILE DRAWER === */


.nmc-drawer{position:fixed;top:68px;left:0;bottom:0;width:290px;background:#080810;border-right:1px solid rgba(201,168,76,.12);transform:translateX(-102%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:9850;overflow-y:auto;padding:12px 0 120px}


.nmc-drawer.open{transform:translateX(0)}


.nmc-drawer ul{list-style:none!important;margin:0!important;padding:0!important}


.nmc-drawer li{border-bottom:1px solid rgba(255,255,255,.03)}


.nmc-drawer a,.nmc-drawer button.nmc-drawer__trigger{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;font-size:.85rem;color:#ccc;text-decoration:none;background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:color .15s,background .15s;font-family:inherit}


.nmc-drawer a:hover,.nmc-drawer .nmc-drawer__trigger:hover{color:#c9a84c;background:rgba(201,168,76,.05)}


.nmc-drawer__arr{font-size:1rem;transition:transform .25s;color:#555}


.nmc-drawer__trigger[aria-expanded="true"] .nmc-drawer__arr{transform:rotate(90deg);color:#c9a84c}


.nmc-drawer__sub{display:none;background:rgba(0,0,0,.25)}


.nmc-drawer__sub.open{display:block}


.nmc-drawer__sub a{padding-left:34px;font-size:.78rem;color:#777}


.nmc-drawer__sub a:hover{color:#c9a84c}


/* === FOOTER === */


.nmc-footer{background:#05050a;border-top:1px solid rgba(201,168,76,.1);position:relative;z-index:1}


/* Newsletter */


.nmc-footer__nl{background:linear-gradient(135deg,rgba(201,168,76,.07) 0%,rgba(201,168,76,.015) 100%);border-bottom:1px solid rgba(201,168,76,.08);padding:56px 28px;text-align:center}


.nmc-footer__nl h3{font-size:1.6rem;color:#c9a84c;margin:0 0 8px;font-weight:800;letter-spacing:-.01em}


.nmc-footer__nl p{font-size:.85rem;color:#777;margin:0 0 22px;max-width:480px;margin-left:auto;margin-right:auto}


.nmc-nl-form{display:flex;gap:10px;justify-content:center;max-width:460px;margin:0 auto;flex-wrap:wrap}


.nmc-nl-form input{flex:1;min-width:200px;background:rgba(255,255,255,.06);border:1px solid rgba(201,168,76,.22);border-radius:7px;padding:12px 16px;color:#eee;font-size:.85rem;outline:none;transition:border-color .2s}


.nmc-nl-form input:focus{border-color:#c9a84c}


.nmc-nl-form input::placeholder{color:#444}


.nmc-nl-form button{padding:12px 28px;background:#c9a84c;color:#000;border:none;border-radius:7px;font-weight:900;font-size:.85rem;cursor:pointer;transition:background .2s;letter-spacing:.03em}


.nmc-nl-form button:hover{background:#e0bf6a}


.nmc-nl-msg{font-size:.75rem;color:#5fca7b;margin-top:10px;display:none}


.nmc-nl-msg.show{display:block}


/* Main grid */


.nmc-footer__main{display:grid;grid-template-columns:270px 1fr 1fr 1fr;gap:48px;max-width:1400px;margin:0 auto;padding:52px 28px}


/* Brand col */


.nmc-footer__brand-name{font-size:1.05rem;font-weight:800;color:#c9a84c;letter-spacing:.02em;display:block}


.nmc-footer__brand-sub{font-size:.55rem;letter-spacing:.18em;color:#444;text-transform:uppercase;display:block;margin-bottom:14px}


.nmc-footer__brand img{height:34px;width:auto;display:block;margin-bottom:6px}


.nmc-footer__tagline{font-size:.78rem;color:#555;line-height:1.65;margin:0 0 20px}


/* Footer radio widget */


.nmc-footer__radio{display:flex;align-items:center;gap:10px;padding:11px 14px;background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.18);border-radius:9px;margin-bottom:22px;cursor:pointer;transition:background .2s}


.nmc-footer__radio:hover{background:rgba(201,168,76,.11)}


.nmc-footer__radio-dot{width:8px;height:8px;border-radius:50%;background:#c9a84c;flex-shrink:0;animation:nmc-blink 1.8s infinite}


.nmc-footer__radio-lbl{flex:1;font-size:.72rem;color:#bbb;font-weight:700}


.nmc-footer__radio-lbl small{font-size:.62rem;color:#555;display:block;margin-top:1px;font-weight:400}


.nmc-footer__radio-play{width:28px;height:28px;border-radius:50%;background:#c9a84c;color:#000;font-size:.62rem;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;flex-shrink:0;transition:background .2s;font-weight:900}


.nmc-footer__radio-play:hover{background:#e0bf6a}


/* Social */


.nmc-footer__social{display:flex;gap:8px;flex-wrap:wrap}


.nmc-footer__social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#666;font-size:.75rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s}


.nmc-footer__social a:hover{background:rgba(201,168,76,.13);color:#c9a84c;border-color:rgba(201,168,76,.28)}


/* Content cols */


.nmc-footer__col h4{font-size:.6rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#c9a84c;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid rgba(201,168,76,.1)}


.nmc-footer__col ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:1px}


.nmc-footer__col a{font-size:.78rem;color:#666;text-decoration:none;padding:5px 0;display:block;transition:color .15s,padding-left .15s}


.nmc-footer__col a:hover{color:#c9a84c;padding-left:7px}


/* Bar */


.nmc-footer__bar{border-top:1px solid rgba(255,255,255,.04);padding:16px 28px;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}


.nmc-footer__copy{font-size:.7rem;color:#333}


.nmc-footer__bar-nav{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}


.nmc-footer__bar-nav a{font-size:.7rem;color:#333;text-decoration:none;transition:color .15s}


.nmc-footer__bar-nav a:hover{color:#777}


/* === GLOBAL === */


/* ── Scroll fixes: prevent jank, chaining, and overlay blocking ── */
html,body{overscroll-behavior-x:none}
#nmc-transition-overlay{pointer-events:none!important}
/* Ensure scroll containers don't leak scroll events */
.nmc-drawer{overscroll-behavior:contain}

body{padding-top:68px}


@media(max-width:1080px){.nmc-nav{display:none}.nmc-hamburger{display:flex}.nmc-footer__main{grid-template-columns:1fr 1fr;gap:32px}.nmc-footer__brand{grid-column:1/-1}}


@media(max-width:640px){.nmc-footer__main{grid-template-columns:1fr;gap:22px}.nmc-header__wrap{padding:0 16px;gap:14px}.nmc-mega--artists{min-width:94vw}.nmc-mega__a-grid{grid-template-columns:repeat(3,1fr)}.nmc-footer__bar{flex-direction:column;align-items:flex-start}}


@media(max-width:767px){.nmc-footer{padding-bottom:80px}}


/* logo visibility managed by header HTML */





/* ── nmc-svc-css ─────────────────────────────────────── */


.nmc-svc{ font-family:inherit; color:#fff; }


.nmc-svc__hero{ background:linear-gradient(135deg,#0a0a0a 0%,#1a0a00 50%,#0a0a0a 100%); padding:80px 24px 60px; text-align:center; border-bottom:1px solid #FFD70022; }


.nmc-svc__hero-inner{ max-width:700px; margin:0 auto; }


.nmc-svc__label{ display:inline-block; background:#FFD700; color:#000; font-size:11px; font-weight:700; letter-spacing:2px; padding:4px 12px; border-radius:2px; margin-bottom:20px; }


.nmc-svc__heading{ font-size:clamp(2.2rem,6vw,4rem); font-weight:900; line-height:1.1; margin:0 0 20px; }


.nmc-svc__sub{ font-size:1.1rem; color:#ccc; max-width:520px; margin:0 auto 32px; line-height:1.7; }


.nmc-svc__cta-btn{ display:inline-block; background:#FFD700; color:#000; font-weight:700; padding:14px 32px; border-radius:4px; text-decoration:none; font-size:1rem; transition:opacity .2s; }


.nmc-svc__cta-btn:hover{ opacity:.85; }


.nmc-svc__cards{ padding:60px 24px; background:#0f0f0f; }


.nmc-svc__cards-inner{ max-width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }


.nmc-svc__card{ background:#1a1a1a; border:1px solid #333; border-radius:8px; padding:32px 28px; display:flex; flex-direction:column; gap:12px; transition:border-color .2s; }


.nmc-svc__card:hover{ border-color:#FFD700; }


.nmc-svc__card--featured{ border-color:#FFD700; background:linear-gradient(135deg,#1a1600,#1a1a1a); }


.nmc-svc__card-icon{ font-size:2.5rem; }


.nmc-svc__card h2{ font-size:1.5rem; font-weight:800; margin:0; }


.nmc-svc__card p{ color:#bbb; line-height:1.6; margin:0; font-size:.95rem; }


.nmc-svc__card ul{ margin:0; padding-left:0; list-style:none; display:flex; flex-direction:column; gap:6px; }


.nmc-svc__card ul li{ font-size:.88rem; color:#ccc; }


.nmc-svc__select-btn{ margin-top:auto; background:transparent; border:1px solid #FFD700; color:#FFD700; padding:10px 20px; border-radius:4px; cursor:pointer; font-weight:600; font-size:.9rem; transition:background .2s,color .2s; }


.nmc-svc__select-btn:hover{ background:#FFD700; color:#000; }


.nmc-svc__process{ padding:60px 24px; background:#0a0a0a; text-align:center; }


.nmc-svc__process h2{ font-size:1.8rem; font-weight:800; margin:0 0 40px; }


.nmc-svc__steps{ max-width:900px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:32px; }


.nmc-svc__step{ display:flex; flex-direction:column; align-items:center; gap:12px; }


.nmc-svc__step span{ display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; background:#FFD700; color:#000; font-weight:900; font-size:1.1rem; }


.nmc-svc__step p{ color:#bbb; line-height:1.6; font-size:.95rem; max-width:260px; }


.nmc-svc__form-wrap{ padding:60px 24px; background:#111; }


.nmc-svc__form-wrap h2{ font-size:1.8rem; font-weight:800; text-align:center; margin:0 0 8px; }


.nmc-svc__form-sub{ text-align:center; color:#aaa; margin:0 0 40px; }


.nmc-svc__form{ max-width:680px; margin:0 auto; display:flex; flex-direction:column; gap:20px; }


.nmc-svc__row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }


@media(max-width:600px){ .nmc-svc__row{ grid-template-columns:1fr; } }


.nmc-svc__field{ display:flex; flex-direction:column; gap:6px; }


.nmc-svc__field label{ font-size:.85rem; font-weight:600; color:#ccc; letter-spacing:.5px; }


.nmc-svc__field input,.nmc-svc__field select,.nmc-svc__field textarea{ background:#1a1a1a; border:1px solid #333; border-radius:4px; color:#fff; padding:12px 16px; font-size:.95rem; font-family:inherit; outline:none; transition:border-color .2s; }


.nmc-svc__field input:focus,.nmc-svc__field select,.nmc-svc__field select:focus,.nmc-svc__field textarea:focus{ border-color:#FFD700; }


.nmc-svc__field select option{ background:#1a1a1a; }


.nmc-svc__field textarea{ resize:vertical; min-height:120px; }


.nmc-svc__submit-btn{ background:#FFD700; color:#000; border:none; padding:16px 32px; font-size:1rem; font-weight:700; border-radius:4px; cursor:pointer; transition:opacity .2s; }


.nmc-svc__submit-btn:hover{ opacity:.85; }


.nmc-svc__submit-btn:disabled{ opacity:.5; cursor:not-allowed; }


.nmc-svc__feedback{ min-height:24px; font-size:.95rem; font-weight:600; padding:8px 0; }


.nmc-svc__feedback.success{ color:#4caf50; }


.nmc-svc__feedback.error{ color:#f44336; }








/* ── Admin bar offset: prevent fixed header being hidden behind WP admin bar ── */


.admin-bar .nmc-header {


    top: 32px !important;


}


@media screen and (max-width: 782px) {


    .admin-bar .nmc-header {


        top: 46px !important;


    }


}
/* ── Admin bar body offset: push body content below header + admin bar ── */
body.admin-bar{padding-top:104px!important} /* 72px header + 32px admin bar */
@media screen and (max-width:782px){
    body.admin-bar{padding-top:106px!important} /* 60px mobile header + 46px admin bar */
}

/* ── Desktop: restore full 72px header height (overrides nmc-mobile-global inline !important) ── */
@media screen and (min-width:783px){
    .nmc-header__wrap{height:72px!important}
}


