:root{
 --ink:#0c0d10;--muted:#69707b;--line:#e6e8eb;--paper:#fff;--soft:#f5f6f4;--accent:#c9f23b;
 --radius:18px;--radius-sm:12px;--shadow:0 14px 40px rgba(12,13,16,.08);
 --max:1240px;--reading:760px;--header-logo:64px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.drawer-open{overflow:hidden}
a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:12px;top:12px;z-index:999;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px}
.eyebrow,.meta,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.meta{color:var(--muted);letter-spacing:.04em}.accent-meta{color:#4c5b12}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px}.brand{justify-self:center;display:flex;align-items:center;min-width:0}.brand-logo{display:flex;align-items:center;justify-content:center;width:var(--header-logo);height:var(--header-logo);border-radius:50%;overflow:hidden;flex:none}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.custom-logo-link{display:flex;align-items:center;justify-content:center;max-width:240px}.custom-logo{display:block;max-height:62px;width:auto}.wordmark{font-size:20px;font-weight:900;letter-spacing:-.055em}.wordmark span{background:var(--accent);padding:2px 5px;border-radius:5px;margin-right:2px}.menu-toggle{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;place-content:center;gap:4px;cursor:pointer}.menu-toggle span{display:block;width:17px;height:2px;background:var(--ink);border-radius:9px}.header-actions{display:flex;align-items:center;gap:7px}.search-link{border:1px solid var(--line);background:#fff;width:40px;height:40px;border-radius:10px;cursor:pointer;font-size:22px}.subscribe{display:none;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:800}.primary-nav{display:none}.primary-nav ul,.mobile-drawer ul{list-style:none;padding:0;margin:0}.primary-nav .container{overflow:auto}.primary-nav ul{display:flex;gap:26px;padding:11px 0}.primary-nav a{font-size:12px;font-weight:800;white-space:nowrap}.primary-nav a:hover,.mobile-drawer a:hover{opacity:.65}
.mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(360px,88vw);background:#fff;z-index:90;padding:24px;transform:translateX(-102%);transition:transform .24s ease;box-shadow:18px 0 50px rgba(0,0,0,.12)}.mobile-drawer.open{transform:translateX(0)}.drawer-overlay{position:fixed;inset:0;background:rgba(8,10,14,.45);z-index:80;opacity:0;pointer-events:none;transition:.2s}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-weight:900}.drawer-close,.search-close{border:0;background:var(--soft);width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}.mobile-drawer li{border-bottom:1px solid var(--line)}.mobile-drawer a{display:block;padding:15px 0;font-weight:800}
#content{overflow:clip}.category-strip{border-bottom:1px solid var(--line);background:#fff}.category-scroll{display:flex;gap:18px;align-items:center;overflow:auto;padding:11px 0;scrollbar-width:none}.category-scroll::-webkit-scrollbar{display:none}.category-label{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted)}.category-scroll a{font-size:12px;font-weight:750;white-space:nowrap}
.intro-strip{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:28px 0 14px}.intro-strip h2{font-size:clamp(23px,5vw,34px);line-height:1.03;letter-spacing:-.055em;margin:5px 0 0;max-width:720px}.intro-mark{font-weight:900;font-size:18px;white-space:nowrap}.intro-mark span{background:var(--accent);padding:3px 5px;border-radius:5px;font-size:10px;margin-left:3px}
.breaking-bar{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);margin-bottom:18px}.breaking-badge{background:var(--ink);color:#fff;padding:5px 8px;border-radius:7px;font-size:9px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.ticker{display:flex;gap:10px;overflow:hidden;white-space:nowrap;min-width:0}.ticker a{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.ticker span{color:var(--muted)}
.hero-modern{display:grid;gap:22px}.hero-main{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.hero-media{position:relative;display:block;background:#e9ece7;aspect-ratio:1.45;overflow:hidden}.hero-media img{display:block;width:100%;height:100%;object-fit:cover}.media-tag{position:absolute;left:12px;bottom:12px;background:var(--accent);padding:6px 9px;border-radius:7px;font-size:9px;font-weight:900;text-transform:uppercase}.hero-content{padding:20px}.hero-content h1{font-size:clamp(32px,7vw,60px);line-height:.98;letter-spacing:-.06em;margin:8px 0 10px}.hero-content h1 a:hover,.latest-item h3 a:hover,.culture-card h3 a:hover,.topic-card h3 a:hover,.pick-card h3 a:hover,.nmb-related-copy h3 a:hover{opacity:.62}.hero-content p{color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 16px}.story-link{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.story-link span{display:inline-block;margin-left:5px}.latest-panel{border-top:2px solid var(--ink)}.panel-title,.topic-head{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.panel-title span,.topic-head h2{font-weight:900;font-size:18px;letter-spacing:-.03em}.panel-title a,.topic-head>a{font-size:11px;font-weight:800;color:var(--muted)}.latest-item{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.latest-thumb{display:block;aspect-ratio:1.25;overflow:hidden;border-radius:10px;background:#eee}.latest-thumb img{width:100%;height:100%;object-fit:cover}.latest-item h3{font-size:15px;line-height:1.18;margin:4px 0}.latest-item time{font-size:10px;color:var(--muted)}
.category-block{padding-top:34px}.quick-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:38px}.quick-categories a{border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--soft);display:grid;grid-template-columns:1fr auto;gap:4px;transition:transform .2s,box-shadow .2s}.quick-categories a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.quick-categories span{font-size:10px;font-weight:900;letter-spacing:.06em}.quick-categories b{font-size:10px;color:var(--muted)}.quick-categories i{font-style:normal;font-size:18px;grid-column:2;grid-row:1/3}.section-heading-modern{display:flex;align-items:center;gap:20px;margin:0 0 17px}.section-heading-modern h2{font-size:clamp(24px,4vw,34px);line-height:1;letter-spacing:-.055em;margin:5px 0 0}.section-rule{height:1px;background:var(--line);flex:1}
.culture-grid{display:grid;gap:18px}.culture-card{min-width:0}.culture-image{display:block;overflow:hidden;border-radius:14px;background:#eee;aspect-ratio:1.45}.culture-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.culture-card:hover .culture-image img,.topic-card:hover img,.pick-card:hover img{transform:scale(1.035)}.culture-copy{padding-top:9px}.culture-copy h3{font-size:20px;line-height:1.08;letter-spacing:-.035em;margin:5px 0}.culture-copy p{font-size:13px;line-height:1.55;color:var(--muted);margin:6px 0}.topic-section{padding-top:46px}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:15px}.topic-thumb,.pick-image{display:block;overflow:hidden;border-radius:12px;background:#eee;aspect-ratio:1.45}.topic-thumb img,.pick-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.topic-card .meta{margin-top:9px}.topic-card h3{font-size:17px;line-height:1.13;letter-spacing:-.03em;margin:5px 0}.editor-picks{padding-top:52px}.pick-grid{display:grid;gap:20px;margin-top:16px}.pick-card{border-top:1px solid var(--line);padding-top:14px}.pick-copy{padding-top:9px}.pick-copy h3{font-size:21px;line-height:1.05;letter-spacing:-.04em;margin:5px 0}.pick-copy p{font-size:13px;color:var(--muted);margin:6px 0}
.entertainment-cta{display:grid;gap:20px;background:var(--ink);color:#fff;border-radius:var(--radius);padding:25px;margin-top:52px}.entertainment-cta h2{font-size:clamp(25px,5vw,40px);line-height:1;letter-spacing:-.055em;margin:6px 0 10px}.entertainment-cta p{color:#b9bdc5;font-size:14px;max-width:600px}.newsletter{display:flex;gap:8px}.newsletter input{min-width:0;flex:1;border:1px solid #34373d;background:#17191e;color:#fff;border-radius:10px;padding:12px 13px;outline:none}.newsletter input:focus{border-color:var(--accent)}.newsletter button{border:0;background:var(--accent);color:var(--ink);border-radius:10px;padding:12px 15px;font-weight:900;cursor:pointer}
.site-footer{margin-top:70px;background:#0c0d10;color:#fff;padding:42px 0 18px}.footer-grid{display:grid;gap:30px}.footer-logo{display:inline-block}.site-footer p{color:#9da1a9;font-size:13px;line-height:1.65}.site-footer .newsletter input{background:#15171b}.site-footer .widget-title{font-size:14px}.footer-bottom{border-top:1px solid #272a30;margin-top:30px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#888d97;font-size:11px}.footer-bottom ul{display:flex;gap:14px;list-style:none;padding:0;margin:0}
.search-modal{position:fixed;inset:0;background:rgba(8,10,14,.72);backdrop-filter:blur(10px);z-index:100;display:grid;place-items:start center;padding:90px 16px 20px;opacity:0;pointer-events:none;transition:opacity .2s}.search-modal.open{opacity:1;pointer-events:auto}.search-box{width:min(720px,100%);background:#fff;border-radius:22px;padding:28px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.28)}.search-box h2{font-size:clamp(27px,6vw,40px);letter-spacing:-.055em;line-height:1;margin:7px 0 22px}.search-form{display:flex;gap:8px}.search-form label{flex:1}.search-field{width:100%;border:1px solid var(--line);border-radius:999px;padding:13px 16px;outline:none}.search-field:focus{border-color:var(--ink)}.search-submit{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer}
.archive{padding:30px 0 55px}.archive-head{padding:12px 0 26px;border-bottom:1px solid var(--line);margin-bottom:25px}.archive-head h1,.page-content h1{font-size:clamp(34px,6vw,54px);line-height:1;letter-spacing:-.06em;margin:6px 0}.archive-description{max-width:720px;color:var(--muted);line-height:1.65}.layout,.article-layout{display:grid;gap:34px}.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nmb-archive-card{min-width:0}.nmb-card-image{display:block;aspect-ratio:1.5;overflow:hidden;border-radius:14px;background:#eee}.nmb-card-image img{display:block;width:100%;height:100%;object-fit:cover}.nmb-archive-card-body{padding:10px 2px 10px}.nmb-archive-card-body h2{font-size:20px;line-height:1.15;letter-spacing:-.035em;margin:6px 0}.nmb-archive-card-body p{font-size:13px;line-height:1.55;color:var(--muted);margin:5px 0}.sidebar{display:none}.widget{margin-bottom:28px}.widget-title{font-size:16px;margin:0 0 12px}.widget ul{padding-left:18px}.navigation.pagination{margin-top:28px}.nav-links{display:flex;gap:7px;flex-wrap:wrap}.page-numbers{border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:12px}.page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.single{padding:28px 0 65px}.nmb-breadcrumbs{margin:0 0 15px;font-size:11px;color:var(--muted);overflow:hidden}.nmb-breadcrumbs a{color:inherit}.nmb-single-article .article-head{max-width:930px;margin:0 auto 20px}.article-category{margin-bottom:9px}.nmb-single-article h1{font-size:clamp(36px,7vw,70px);line-height:.98;letter-spacing:-.065em;margin:0 0 15px}.nmb-single-article .dek{font-size:clamp(18px,2.2vw,23px);line-height:1.45;max-width:800px;margin:0 0 16px;color:var(--muted)}.nmb-single-article .byline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.featured-image{margin:24px 0}.featured-image img{display:block;width:100%;height:auto;border-radius:18px}.nmb-story-intro{max-width:var(--reading);margin:22px auto;font-size:18px;line-height:1.7;font-weight:650}.article-layout{align-items:start}.article-body{max-width:var(--reading);min-width:0;margin-inline:auto;width:100%}.article-body p,.article-body li{font-size:18px;line-height:1.82}.article-body h2{font-size:32px;line-height:1.12;letter-spacing:-.045em;margin-top:40px}.article-body h3{font-size:24px;line-height:1.18;letter-spacing:-.035em;margin-top:32px}.article-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-body blockquote{border-left:4px solid var(--accent);margin:28px 0;padding:4px 20px;font-size:22px;line-height:1.45;font-weight:750}.article-body figure{margin:28px 0}.article-body iframe{max-width:100%}.nmb-ad-slot{margin:20px auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.nmb-ad-slot:empty{display:none}.nmb-inline-related{margin:32px 0;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.nmb-inline-related-head{font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:12px}.nmb-inline-related-grid,.nmb-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nmb-related-copy{padding-top:8px}.nmb-related-copy h3{font-size:16px;line-height:1.25;margin:4px 0}.nmb-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:30px 0;padding-top:20px;border-top:1px solid var(--line)}.nmb-tags-label{font-weight:800;font-size:12px}.nmb-tags a{padding:7px 11px;border:1px solid var(--line);border-radius:999px;font-size:11px;text-decoration:none}.nmb-author-box{display:flex;gap:14px;align-items:flex-start;margin:30px 0;padding:18px;border:1px solid var(--line);border-radius:16px}.nmb-author-avatar img{border-radius:50%}.nmb-author-box p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.nmb-related-section,.nmb-trending-section{margin:38px 0}.nmb-trending-list{list-style:none;padding:0;margin:0;display:grid;border-top:1px solid var(--line)}.nmb-trending-list li{border-bottom:1px solid var(--line)}.nmb-trending-list a{display:flex;gap:14px;align-items:center;padding:14px 0;font-weight:750}.nmb-trend-number{font-size:22px;min-width:30px;opacity:.4}.page-content{padding:45px 0 70px}.not-found{padding:100px 0;text-align:center}.not-found h1{font-size:48px;letter-spacing:-.06em;line-height:1}.button{display:inline-block;background:var(--ink);color:#fff;padding:11px 15px;border-radius:10px;font-weight:800}
@media(min-width:700px){.container{width:min(var(--max),calc(100% - 48px))}.header-inner{grid-template-columns:1fr auto 1fr;min-height:82px}.brand{justify-self:start}.brand-logo{width:72px;height:72px}.custom-logo{max-height:68px}.menu-toggle{display:none}.header-actions{justify-self:end}.subscribe{display:inline-block}.primary-nav{display:block}.hero-modern{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:28px}.hero-content{padding:28px}.hero-content h1{font-size:clamp(48px,5vw,66px)}.culture-grid{grid-template-columns:repeat(3,1fr);gap:20px}.culture-feature{grid-column:span 2;grid-row:span 2}.culture-feature .culture-image{aspect-ratio:1.55}.culture-feature .culture-copy h3{font-size:30px}.quick-categories{grid-template-columns:repeat(3,1fr)}.topic-grid{grid-template-columns:repeat(4,1fr)}.pick-grid{grid-template-columns:repeat(3,1fr)}.entertainment-cta{grid-template-columns:1.25fr 1fr;align-items:center;padding:36px}.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr}.layout,.article-layout{grid-template-columns:minmax(0,1fr) 280px}.sidebar{display:block}.article-body{margin-inline:0}.nmb-story-intro{margin-left:0}.nmb-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1040px){.category-block{padding-top:55px}.topic-section{padding-top:62px}.entertainment-cta{margin-top:70px}.site-footer{padding-top:58px}.latest-item{grid-template-columns:100px 1fr}}
@media(max-width:699px){.nmb-inline-related-grid{grid-template-columns:1fr}.nmb-inline-related .nmb-related-card{display:grid;grid-template-columns:105px 1fr;gap:10px;align-items:center}.nmb-inline-related .nmb-card-image{aspect-ratio:1}.nmb-related-grid{grid-template-columns:1fr 1fr}.nmb-related-copy h3{font-size:15px}.nmb-author-box{padding:14px}.search-form{display:grid;grid-template-columns:1fr}.search-submit{width:100%}}

/* NMB Pulse — mobile-first editorial "What's happening now" module */
.happening-now{padding-top:30px;padding-bottom:8px}
.happening-shell{display:grid;gap:0;overflow:hidden;border:1px solid #202328;border-radius:24px;background:#0b0d10;color:#fff;box-shadow:0 18px 55px rgba(12,13,16,.16)}
.happening-intro{position:relative;padding:24px 20px 20px;background:radial-gradient(circle at 88% 8%,rgba(201,242,59,.20),transparent 34%),linear-gradient(145deg,#171a1f,#0b0d10)}
.live-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);font-size:9px;font-weight:900;letter-spacing:.13em;color:#fff}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(201,242,59,.13)}
.happening-intro .eyebrow{display:block;color:var(--accent);margin-top:17px;font-size:10px}
.happening-intro h2{font-size:clamp(29px,8vw,48px);line-height:.96;letter-spacing:-.06em;margin:5px 0 9px;max-width:520px;color:#fff}
.happening-intro p{margin:0;color:#aeb4be;font-size:13px;line-height:1.55;max-width:470px}
.happening-line{height:1px;background:rgba(255,255,255,.12);margin-top:18px;position:relative}.happening-line span{display:block;width:72px;height:2px;background:var(--accent);position:absolute;left:0;top:-1px}
.happening-list{padding:4px 14px 8px}
.happening-item{display:grid;grid-template-columns:24px 82px minmax(0,1fr);grid-template-areas:'num thumb copy' 'num thumb arrow';column-gap:10px;row-gap:3px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.happening-item:last-child{border-bottom:0}
.happening-number{grid-area:num;font-size:11px;font-weight:900;color:#646a73;align-self:start;padding-top:3px}
.happening-thumb{grid-area:thumb;display:block;width:82px;height:82px;overflow:hidden;border-radius:12px;background:#1a1d22}
.happening-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.happening-item:hover .happening-thumb img{transform:scale(1.05)}
.happening-copy{grid-area:copy;min-width:0;align-self:end}.happening-copy .meta{font-size:8.5px;color:#8e949d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.happening-copy .accent-meta{color:#b6d75a}.happening-copy h3{font-size:15px;line-height:1.18;letter-spacing:-.025em;margin:4px 0 0;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.happening-copy h3 a{color:#fff}.happening-copy h3 a:hover{color:var(--accent)}
.happening-arrow{grid-area:arrow;justify-self:start;width:25px;height:25px;border:1px solid rgba(255,255,255,.13);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;transition:background .2s,color .2s,border-color .2s}.happening-arrow:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}
@media(min-width:700px){.happening-now{padding-top:52px}.happening-shell{grid-template-columns:minmax(300px,.82fr) minmax(0,1.6fr);min-height:350px}.happening-intro{padding:38px 34px}.happening-list{padding:10px 28px}.happening-item{grid-template-columns:34px 92px minmax(0,1fr) 34px;grid-template-areas:'num thumb copy arrow';column-gap:14px;row-gap:0;padding:15px 0}.happening-thumb{width:92px;height:92px}.happening-copy h3{font-size:17px;-webkit-line-clamp:2}.happening-arrow{grid-area:arrow;justify-self:end;width:34px;height:34px;font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* NMB 4.1 editorial additions */
.release-section,.video-section{padding-top:44px}.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.release-card{min-width:0}.release-cover{display:block;aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--soft)}.release-cover img{width:100%;height:100%;object-fit:cover;display:block}.release-copy{padding:10px 2px}.release-copy h3{font-size:17px;line-height:1.18;letter-spacing:-.03em;margin:5px 0 7px}.mini-link{font-size:11px;font-weight:850;color:#4c5b12}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.video-card{min-width:0}.video-thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#101216}.video-thumb img{display:block;width:100%;height:100%;object-fit:cover}.play-badge{position:absolute;left:12px;bottom:12px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--ink);font-size:14px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.2)}.video-card .meta{margin-top:9px}.video-card h3{font-size:18px;line-height:1.18;letter-spacing:-.03em;margin:5px 0}.article-share{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:16px}.article-share span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-right:2px}.article-share a{font-size:10px;font-weight:800;padding:7px 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff}.article-share a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.artist-links{margin:30px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#f7f9f2,#fff)}.artist-links h2{font-size:24px;line-height:1.1;letter-spacing:-.04em;margin:5px 0 13px}.artist-pills{display:flex;gap:8px;flex-wrap:wrap}.artist-pills a{padding:8px 11px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:800}.artist-pills a:hover{background:var(--accent);color:var(--ink)}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:34px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-nav div{min-width:0}.article-nav div:last-child{text-align:right}.article-nav a{display:block;font-size:13px;font-weight:800;line-height:1.35}.artist-head{background:linear-gradient(145deg,#f5f7f1,#fff);padding:28px;border-radius:20px;border:1px solid var(--line)}
@media(min-width:700px){.release-grid{grid-template-columns:repeat(4,1fr);gap:22px}.video-grid{grid-template-columns:repeat(4,1fr);gap:22px}.release-copy h3{font-size:18px}.video-card h3{font-size:19px}.article-share{margin-top:18px}.artist-head{padding:38px}.release-section,.video-section{padding-top:58px}}
@media(max-width:699px){.release-grid{gap:14px}.release-cover{border-radius:13px}.release-copy h3{font-size:15px}.release-copy .meta{font-size:9px}.mini-link{font-size:10px}.video-card h3{font-size:15px}.video-thumb{border-radius:13px}.play-badge{width:34px;height:34px;left:9px;bottom:9px}.article-nav a{font-size:12px}.artist-links{padding:16px}.artist-links h2{font-size:21px}}
.not-found>p{max-width:620px;margin:0 auto 18px;color:var(--muted)}.not-found-trending{text-align:left;margin-top:70px}.not-found-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.not-found-grid h3{font-size:18px;line-height:1.2;margin:6px 0}.not-found-grid .meta{display:block;margin-top:9px}.nmb-ad-slot{min-height:90px}.nmb-ad-slot:empty{min-height:0}@media(min-width:700px){.not-found-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:699px){.not-found{padding-top:75px}.not-found-grid{gap:14px}.not-found-grid h3{font-size:15px}.not-found-trending{margin-top:55px}}
.new-badge{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:999px;background:var(--accent);color:var(--ink);font-size:8px;font-weight:950;letter-spacing:.08em}

/* NMB 4.2 video archive + artist directory */
.video-archive-head,.artist-directory-head{padding:28px 0 22px}.video-archive-head h1,.artist-directory-head h1{font-size:clamp(38px,7vw,64px);line-height:.98;letter-spacing:-.06em;margin:6px 0 10px}.archive-description{color:var(--muted);max-width:700px;font-size:15px;line-height:1.6}.video-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;padding:12px 0 40px}.video-archive-card{min-width:0}.video-archive-card h2{font-size:18px;line-height:1.15;letter-spacing:-.03em;margin:5px 0}.video-archive-card p{color:var(--muted);font-size:13px;margin:7px 0}.video-placeholder{display:grid;place-items:center;height:100%;font-size:34px;color:var(--accent);background:#101216}.empty-editorial{padding:35px 20px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);grid-column:1/-1}.empty-editorial strong{color:var(--ink);font-size:18px}.video-article{max-width:900px;margin:0 auto;padding:30px 0 70px}.video-article-head h1{font-size:clamp(34px,7vw,64px);line-height:1;letter-spacing:-.06em;margin:7px 0 12px}.video-player{margin:24px 0;border-radius:20px;overflow:hidden;background:#0b0d10;aspect-ratio:16/9}.video-player iframe,.video-player video,.video-player embed{display:block;width:100%;height:100%;border:0}.video-player img{display:block;width:100%;height:100%;object-fit:cover}.video-placeholder-large{height:100%;display:grid;place-items:center;color:var(--accent);font-size:70px}.video-watch-link{margin:15px 0}.artist-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0 60px}.artist-directory-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:transform .2s,box-shadow .2s}.artist-directory-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.artist-directory-image{width:58px;height:58px;border-radius:50%;overflow:hidden;background:var(--soft);display:grid;place-items:center}.artist-directory-image img{width:100%;height:100%;object-fit:cover}.artist-initial{font-size:22px;font-weight:950}.artist-directory-copy{min-width:0}.artist-directory-copy strong{display:block;font-size:15px;line-height:1.1}.artist-directory-copy small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.artist-arrow{font-size:18px}.single-video .nmb-breadcrumbs{margin-top:20px}
@media(min-width:700px){.video-archive-head,.artist-directory-head{padding:48px 0 30px}.video-archive-grid{grid-template-columns:repeat(3,1fr);gap:34px 22px}.video-archive-card h2{font-size:21px}.artist-directory-grid{grid-template-columns:repeat(3,1fr);gap:14px}.video-article{padding-top:45px}}
@media(min-width:1040px){.video-archive-grid{grid-template-columns:repeat(4,1fr)}.artist-directory-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:699px){.video-archive-grid{gap:22px 12px}.video-archive-card h2{font-size:16px}.video-archive-card p{font-size:12px}.artist-directory-card{grid-template-columns:50px 1fr auto}.artist-directory-image{width:50px;height:50px}.artist-directory-copy strong{font-size:14px}.video-player{border-radius:14px;margin-inline:-16px}}

/* NMB 4.3 technical polish */
.video-category-pills{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}.video-category-pills a{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;padding:7px 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}.video-category-pills a:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.video-archive-card .video-thumb{content-visibility:auto;contain-intrinsic-size:560px 315px}@media(max-width:699px){.video-category-pills{margin-top:10px}.video-category-pills a{font-size:9px;padding:6px 9px}}

/* NMB 4.3.4 — coordinated Music Intelligence homepage */
.nmb-home-charts{padding-top:38px;padding-bottom:12px}
.nmb-home-charts-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.nmb-home-charts-head h2{font-size:clamp(22px,4vw,30px);line-height:1.05;letter-spacing:-.05em;margin:4px 0 0}
.nmb-home-charts-link{font-size:11px;font-weight:900;white-space:nowrap;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff}
.nmb-home-charts-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:14px;align-items:start}
.nmb-home-chart-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.nmb-home-chart-top{grid-row:span 2}
/* The plugin owns all .nmb-mi chart internals. The theme only supplies the outer card. */
.nmb-home-chart-card .nmb-mi-chart-shell{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.nmb-home-chart-card .nmb-mi-section:not(.nmb-mi-chart-shell){margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.nmb-home-chart-card .nmb-mi-tabs{display:none}
@media(max-width:699px){
 .nmb-home-charts{padding-top:28px}
 .nmb-home-charts-head{align-items:flex-start}
 .nmb-home-charts-head h2{font-size:22px}
 .nmb-home-charts-link{font-size:10px;padding:7px 9px}
 .nmb-home-charts-grid{grid-template-columns:1fr;gap:10px}
 .nmb-home-chart-top{grid-row:auto}
}


/* v4.3.5: Homepage music charts — show only What's Hot / NMB Top 100. */
.nmb-home-charts-grid--single {
  grid-template-columns: minmax(0, 1fr);
}
.nmb-home-charts-grid--single .nmb-home-chart-card {
  width: 100%;
  min-width: 0;
}

/* NMB 1.5 music platform refinements */
.nmb-home-charts .nmb-mi-chart-shell{margin:0!important}.nmb-home-charts .nmb-mi-trending-now{margin-top:2px}
@media(max-width:699px){.nmb-home-charts{padding-top:28px}.nmb-home-charts-head{margin-bottom:10px}}

/* NMB 4.5 Artist Hub: duplicate-free native taxonomy layout */
.artist-hub-hero{display:flex;align-items:center;gap:22px;margin:18px 0 22px;padding:28px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#111 0%,#191919 55%,#c92b56 100%);overflow:hidden}.artist-hub-hero .eyebrow{color:#fff;opacity:.82}.artist-hub-hero h1{margin:5px 0 8px;font-size:clamp(38px,8vw,62px);line-height:.98;letter-spacing:-.06em}.artist-hub-hero .archive-description{color:rgba(255,255,255,.78);margin:0}.artist-hub-avatar{width:92px;height:92px;flex:0 0 92px;border-radius:50%;display:grid;place-items:center;background:#303030;border:1px solid rgba(255,255,255,.1);font-size:40px;font-weight:900}.artist-hub-section{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff}.artist-hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px;border-bottom:1px solid var(--line)}.artist-hub-section-head h2{font-size:22px;line-height:1.1;margin:0;letter-spacing:-.03em}.artist-hub-section-head a{font-size:12px;font-weight:850;white-space:nowrap}.artist-popular-list{display:grid;gap:2px}.artist-song-row{display:grid;grid-template-columns:36px 54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.artist-song-row:last-child{border-bottom:0}.artist-song-rank{font-size:14px;font-weight:900}.artist-song-cover,.artist-latest-cover{display:block;overflow:hidden;background:var(--soft);border-radius:12px;aspect-ratio:1}.artist-song-cover img,.artist-latest-cover img{display:block;width:100%;height:100%;object-fit:cover}.artist-song-copy{min-width:0}.artist-song-copy h3{font-size:16px;line-height:1.15;margin:0 0 4px;letter-spacing:-.02em}.artist-song-copy h3 a{text-decoration:none}.artist-song-copy span{font-size:11px;color:var(--muted)}.artist-play{padding:7px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap}.artist-latest-list{display:grid;gap:14px;padding-top:14px}.artist-latest-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:center}.artist-latest-row time{font-size:10px;color:var(--muted)}.artist-latest-row h3{font-size:16px;line-height:1.2;margin:4px 0 0;letter-spacing:-.02em}.artist-latest-row h3 a{text-decoration:none}.artist-hub-about{margin:22px 0 34px;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#f7f9f2,#fff)}.artist-hub-about h2{font-size:34px;line-height:1;margin:6px 0 12px;letter-spacing:-.05em}.artist-hub-about p{margin:0;color:var(--muted);font-size:15px;line-height:1.65;max-width:650px}
@media(max-width:699px){.artist-hub-hero{align-items:flex-start;gap:14px;padding:20px}.artist-hub-avatar{width:64px;height:64px;flex-basis:64px;font-size:28px}.artist-hub-hero h1{font-size:38px}.artist-hub-section{padding:16px;border-radius:18px}.artist-song-row{grid-template-columns:28px 52px minmax(0,1fr);gap:9px}.artist-play{grid-column:3;justify-self:start;margin-top:-4px}.artist-latest-row{grid-template-columns:92px minmax(0,1fr)}.artist-hub-about{padding:20px;border-radius:18px}.artist-hub-about h2{font-size:30px}}

/* NMB 5.0 Music Platform */
.nmb-home-hot{padding-top:28px}
.nmb-home-hot .nmb-da-hot{margin:0;max-width:none}
.nmb-home-hot .nmb-da-hot-head{padding-bottom:2px}
.nmb-home-quick{padding-top:26px}
.nmb-home-chart-top{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
@media(max-width:699px){
 .nmb-home-hot{padding-top:20px}
 .nmb-home-hot .topic-head{margin-bottom:10px}
 .nmb-home-hot .nmb-da-hot{border-radius:14px}
 .nmb-home-quick{padding-top:18px}
}

/* NMB 5.1 Music Platform implementation */
.nmb-song-platform{margin:20px 0 28px;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#f7f9f2,#fff)}
.nmb-song-platform-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.nmb-song-platform h2{font-size:clamp(22px,4vw,32px);line-height:1.05;margin:5px 0 0;letter-spacing:-.04em}.nmb-song-chip{padding:7px 10px;border-radius:999px;background:var(--soft);font-size:10px;font-weight:800}.nmb-audio-player{margin:16px 0}.nmb-audio-player audio{width:100%}.nmb-song-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.nmb-song-meta-grid div{padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.nmb-song-meta-grid span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800}.nmb-song-meta-grid strong{display:block;margin-top:4px;font-size:12px}.nmb-song-download-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.nmb-song-download-row .nmb-da-stats{flex:1;min-width:260px}.nmb-music-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff}.nmb-music-card-cover{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:12px;background:var(--soft)}.nmb-music-card-cover img{width:100%;height:100%;object-fit:cover}.nmb-music-card-play{position:absolute;right:7px;bottom:7px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--ink);font-size:10px}.nmb-music-card-copy{min-width:0;align-self:center}.nmb-music-card-copy h3{font-size:17px;line-height:1.1;margin:4px 0}.nmb-music-card-copy h3 a{text-decoration:none}.nmb-music-card-stats{font-size:10px;color:var(--muted)}.nmb-artist-strip{padding-top:30px}.nmb-artist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nmb-artist-card{padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;text-align:center}.nmb-artist-avatar{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 8px;border-radius:50%;overflow:hidden;background:var(--soft);font-weight:900;font-size:24px}.nmb-artist-avatar img{width:100%;height:100%;object-fit:cover}.nmb-artist-card strong{display:block;color:var(--ink);font-size:13px}.nmb-artist-card small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.artist-hub-avatar{overflow:hidden}.artist-hub-avatar img{width:100%;height:100%;object-fit:cover}.nmb-related-artists{display:flex;gap:8px;flex-wrap:wrap;padding-top:14px}.nmb-related-artists a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:11px;font-weight:800;text-decoration:none}.artist-hub-stats .nmb-da-artist{margin:0;border:0;padding:0;background:transparent}.nmb-admin-music-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.nmb-admin-music-grid p{margin:0}.nmb-admin-music-grid p:last-child{grid-column:1/-1}.nmb-search-music-badge{display:inline-block;padding:4px 7px;border-radius:999px;background:var(--accent);font-size:9px;font-weight:900}
@media(max-width:699px){.nmb-song-platform{padding:15px;border-radius:16px}.nmb-song-meta-grid{grid-template-columns:repeat(2,1fr)}.nmb-artist-grid{grid-template-columns:repeat(2,1fr)}.nmb-music-card{grid-template-columns:86px minmax(0,1fr)}.nmb-music-card-copy h3{font-size:15px}.nmb-admin-music-grid{grid-template-columns:1fr}}


/* NMB 5.1.1 mobile/frontend repair layer
 * Kept deliberately high-specificity so optimized/cached legacy theme CSS cannot
 * collapse the Music Platform cards back into inline text.
 */
.nmb-artist-strip .nmb-artist-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
}
.nmb-artist-strip a.nmb-artist-card{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  padding:12px !important;
  border:1px solid var(--line) !important;
  border-radius:16px !important;
  background:#fff !important;
  text-decoration:none !important;
  text-align:center !important;
  overflow:hidden !important;
}
.nmb-artist-strip .nmb-artist-avatar{
  display:grid !important;
  place-items:center !important;
  width:64px !important;
  height:64px !important;
  margin:0 auto 9px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  background:var(--soft) !important;
}
.nmb-artist-strip .nmb-artist-avatar img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.nmb-artist-strip .nmb-artist-card strong{
  display:block !important;
  margin:0 !important;
  color:var(--ink) !important;
  font-size:13px !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.nmb-artist-strip .nmb-artist-card small{
  display:block !important;
  margin-top:4px !important;
  color:var(--muted) !important;
  font-size:9px !important;
  line-height:1.2 !important;
}
.release-section .release-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
.release-section .release-card{min-width:0 !important;}
.release-section .release-cover{
  display:block !important;
  width:100% !important;
  aspect-ratio:1/1 !important;
  overflow:hidden !important;
  border-radius:13px !important;
  background:var(--soft) !important;
}
.release-section .release-cover img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.release-section .release-copy{
  display:block !important;
  padding:9px 1px 0 !important;
}
.release-section .release-copy h3{
  display:block !important;
  margin:5px 0 5px !important;
  font-size:15px !important;
  line-height:1.18 !important;
}
.release-section .mini-link{
  display:inline-block !important;
  font-size:10px !important;
  line-height:1.2 !important;
}
.video-section .video-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
.video-section .video-thumb{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
}
.video-section .video-thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.video-section .video-card h3{
  font-size:15px !important;
  line-height:1.18 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.nmb-song-platform .nmb-song-platform-head h2{
  max-width:100% !important;
}
.nmb-song-platform .nmb-audio-player audio{
  display:block !important;
  width:100% !important;
  min-height:40px !important;
}
@media(max-width:699px){
  .nmb-artist-strip .nmb-artist-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .nmb-artist-strip a.nmb-artist-card{
    padding:11px 8px !important;
    border-radius:14px !important;
  }
  .nmb-artist-strip .nmb-artist-avatar{
    width:58px !important;
    height:58px !important;
    margin-bottom:8px !important;
  }
  .nmb-artist-strip .nmb-artist-card strong{
    font-size:12px !important;
  }
  .release-section .release-grid,
  .video-section .video-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .nmb-single-article .article-head h1{
    font-size:clamp(34px,9vw,44px) !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;
  }
  .nmb-song-platform{
    margin-top:16px !important;
  }
  .nmb-song-platform h2{
    font-size:24px !important;
  }
  .nmb-song-meta-grid{
    gap:7px !important;
  }
  .nmb-song-meta-grid div{
    padding:9px !important;
  }
}
@media(min-width:700px){
  .release-section .release-grid,
  .video-section .video-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:22px !important;
  }
}

/* Music-first desktop navigation. The mobile drawer remains the primary mobile menu. */
@media(min-width:900px){
  .site-header .header-inner{grid-template-columns:44px 1fr auto;min-height:72px}
  .site-header .brand{justify-self:start}
  .site-header .brand-logo{width:58px;height:58px}
  .primary-nav{display:block;border-top:1px solid var(--line)}
  .primary-nav .container{overflow:visible}
  .primary-nav ul{justify-content:center;gap:34px;padding:10px 0}
  .primary-nav a{font-size:11px;letter-spacing:.055em;text-transform:uppercase}
  .primary-nav li:nth-child(2) a::before{content:'♫ ';opacity:.65}
  .primary-nav li:nth-child(6) a::before{content:'↗ ';opacity:.65}
  .menu-toggle{display:none}
  .subscribe{display:inline-flex}
}
@media(max-width:899px){
  .header-actions{gap:6px}
}

/* Keep the navigation labels exactly music-first when an admin menu is assigned. */
.primary-nav a[aria-current="page"],
.mobile-drawer a[aria-current="page"]{font-weight:950;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}


/* =========================================================
   NMB 5.3 — template-wide polish + music single experience
   ========================================================= */
.nmb-music-hero{display:grid;grid-template-columns:minmax(190px,330px) minmax(0,1fr);gap:24px;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow);margin:8px 0 28px}.nmb-music-hero-cover{aspect-ratio:1;overflow:hidden;border-radius:18px;background:var(--soft)}.nmb-music-hero-cover img{display:block;width:100%;height:100%;object-fit:cover}.nmb-music-cover-placeholder{height:100%;display:grid;place-items:center;font-size:42px;font-weight:950;background:linear-gradient(145deg,var(--soft),var(--panel));color:var(--muted)}.nmb-music-hero-main{min-width:0;align-self:center}.nmb-music-hero-main h2{font-size:clamp(28px,4vw,46px);line-height:.98;letter-spacing:-.055em;margin:6px 0 6px}.nmb-music-subline{margin:0 0 12px;color:var(--muted);font-size:14px;font-weight:700}.nmb-music-hero .nmb-audio-player{margin:16px 0}.nmb-music-hero .nmb-song-download-row{margin-top:10px}.nmb-music-hero .nmb-rating{margin:20px 0 0;box-shadow:none;background:var(--soft)}.nmb-artist-feature{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;margin:28px 0;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.nmb-artist-feature-avatar{width:76px;height:76px;border-radius:50%;overflow:hidden;background:var(--soft);display:grid;place-items:center;font-weight:900;font-size:28px}.nmb-artist-feature-avatar img{width:100%;height:100%;object-fit:cover}.nmb-artist-feature h2{margin:3px 0;font-size:24px;letter-spacing:-.04em}.nmb-artist-feature p{margin:5px 0 10px;color:var(--muted);font-size:13px}.nmb-pill-button{display:inline-flex;padding:9px 12px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:900}.article-share button{border:0;background:none;color:inherit;cursor:pointer;padding:0;font:inherit}.article-share button:hover,.article-share a:hover{opacity:.62}.nmb-music-related{margin-top:34px}.nmb-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:24px 0}.nmb-tags a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:10px;font-weight:800}.nmb-tags-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
/* Mobile single: prioritize the artwork and player, not oversized editorial chrome. */
@media(max-width:699px){.nmb-music-hero{grid-template-columns:1fr;padding:14px;border-radius:18px;gap:16px}.nmb-music-hero-cover{max-width:280px;width:100%;margin:0 auto;border-radius:15px}.nmb-music-hero-main h2{font-size:30px}.nmb-song-meta-grid{gap:7px}.nmb-song-meta-grid div{padding:9px}.nmb-artist-feature{grid-template-columns:56px minmax(0,1fr);padding:14px}.nmb-artist-feature-avatar{width:56px;height:56px}.nmb-artist-feature h2{font-size:19px}.article-share{flex-wrap:wrap}.nmb-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}


/* v5.4 performance: let the browser skip work for content below the initial viewport. */
@supports (content-visibility:auto){
  .nmb-home-hot,.breaking-bar,.release-section,.nmb-home-quick,.nmb-artist-strip,.video-section,.nmb-home-charts,.topic-section,.entertainment-cta{content-visibility:auto;contain-intrinsic-size:1px 520px;}
}

/* NMB 5.5.2 — responsive, contained YouTube embeds on single posts. */
.article-body .nmb-youtube-embed{position:relative;width:100%;aspect-ratio:16/9;margin:28px 0;overflow:hidden;border-radius:18px;background:#0b0d10;isolation:isolate}
.article-body .nmb-youtube-embed iframe{display:block;width:100%!important;height:100%!important;max-width:none!important;border:0}
.article-body iframe[src*="youtube.com"],.article-body iframe[src*="youtube-nocookie.com"],.article-body iframe[src*="youtu.be"]{display:block;width:100%!important;max-width:100%!important;aspect-ratio:16/9;height:auto;border:0}
@media(max-width:699px){.article-body .nmb-youtube-embed{margin:22px 0;border-radius:13px}.article-body iframe[src*="youtube.com"],.article-body iframe[src*="youtube-nocookie.com"],.article-body iframe[src*="youtu.be"]{border-radius:13px}}



/* NMB 5.7 Colorful Music Platform visual layer */
/* NMB 5.7 — Colorful Music Platform Visual System
 * Visual-only layer: no template/query/SEO behavior changes.
 */
:root{
  --nmb-purple:#7c2cff;--nmb-magenta:#ef19a8;--nmb-pink:#ff3d8d;
  --nmb-blue:#1687ff;--nmb-green:#19b95a;--nmb-orange:#ff8a00;--nmb-gold:#ffc21a;
  --nmb-navy:#0a0b18;--nmb-ink:#11121a;--nmb-muted:#697083;
  --nmb-gradient:linear-gradient(120deg,#6b20ff 0%,#ef19a8 55%,#ff8a00 100%);
  --nmb-soft-gradient:linear-gradient(135deg,#f7f3ff,#fff7fb 52%,#fff9ed);
  --nmb-shadow:0 16px 45px rgba(39,19,88,.12);
  --nmb-glow:0 10px 30px rgba(124,44,255,.22);
}
body{background:linear-gradient(180deg,#fbfbff 0,#fff 28%,#fff 100%)}
.site-header{background:rgba(10,11,24,.96);border-bottom:1px solid rgba(255,255,255,.09);color:#fff;box-shadow:0 8px 30px rgba(10,11,24,.18)}
.site-header a,.site-header button{color:#fff}.menu-toggle,.search-link{background:#171827;border-color:rgba(255,255,255,.12)}.menu-toggle span{background:#fff}
.brand-logo{background:linear-gradient(145deg,#17152c,#090a14);box-shadow:0 0 0 1px rgba(124,44,255,.4),0 0 24px rgba(124,44,255,.22)}
.wordmark span{background:var(--nmb-gradient);color:#fff}
.primary-nav{border-top:1px solid rgba(255,255,255,.07);background:#0a0b18}.primary-nav ul{gap:28px}.primary-nav a{opacity:.86}.primary-nav a:hover,.primary-nav a[aria-current="page"]{opacity:1;color:#fff;text-decoration:none}.primary-nav a[aria-current="page"]{position:relative}.primary-nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:3px;border-radius:99px;background:var(--nmb-gradient);box-shadow:var(--nmb-glow)}
.subscribe{background:var(--nmb-gradient);border:0;box-shadow:var(--nmb-glow);color:#fff!important}.category-strip{background:#fff;border-bottom:1px solid #ececf3}.category-scroll a{padding:7px 11px;border-radius:999px;background:#f4f1ff}.category-scroll a:nth-of-type(2n){background:#eef8ff}.category-scroll a:nth-of-type(3n){background:#fff5e9}.category-scroll a:hover{background:var(--nmb-gradient);color:#fff}
.breaking-bar{background:linear-gradient(90deg,#fff2fb,#f5f0ff,#fff8ea);border-color:#e9ddff}.breaking-badge{background:var(--nmb-gradient)}
.intro-mark span{background:var(--nmb-gradient);color:#fff}.media-tag{background:var(--nmb-gradient);color:#fff;box-shadow:0 8px 20px rgba(124,44,255,.25)}
.hero-modern{gap:24px}.hero-main,.latest-panel,.nmb-home-chart-top,.nmb-song-platform,.nmb-artist-feature,.artist-hub-section,.artist-hub-about{border-color:#e8e6f1;box-shadow:var(--nmb-shadow)}
.hero-main{background:#0b0c18;color:#fff;overflow:hidden}.hero-content{background:linear-gradient(135deg,#0b0c18 0,#14132a 58%,#25103b 100%)}.hero-content p{color:#c5c8d4}.hero-content .eyebrow,.hero-content .meta{color:#d7c9ff}.hero-content h1{background:linear-gradient(100deg,#fff 0,#fff 42%,#ffb6e8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.story-link{display:inline-flex;padding:10px 14px;border-radius:999px;background:var(--nmb-gradient);color:#fff;box-shadow:var(--nmb-glow)}
.latest-panel{border-top:3px solid transparent;border-image:var(--nmb-gradient) 1;background:#fff}.panel-title{background:linear-gradient(90deg,#faf7ff,#fff);padding:14px 12px}.panel-title span:before{content:"🔥 ";color:var(--nmb-orange)}.latest-item:hover{background:#faf8ff}.latest-item h3 a:hover{color:var(--nmb-purple)}
.section-heading-modern h2,.topic-head h2{position:relative}.section-heading-modern h2:after,.topic-head h2:after{content:"";display:block;width:46px;height:4px;margin-top:7px;border-radius:99px;background:var(--nmb-gradient)}.section-rule{background:linear-gradient(90deg,#e6e3ee,transparent)}
.quick-categories a{border-color:#e7e3f0;background:var(--nmb-soft-gradient);box-shadow:0 8px 25px rgba(40,25,80,.05)}.quick-categories a:nth-child(1){border-left:4px solid var(--nmb-purple)}.quick-categories a:nth-child(2){border-left:4px solid var(--nmb-green)}.quick-categories a:nth-child(3){border-left:4px solid var(--nmb-orange)}.quick-categories a:nth-child(4){border-left:4px solid var(--nmb-blue)}.quick-categories a:nth-child(5){border-left:4px solid var(--nmb-pink)}.quick-categories a:nth-child(6){border-left:4px solid var(--nmb-gold)}.quick-categories a:hover{transform:translateY(-3px);box-shadow:var(--nmb-glow)}
.culture-card,.topic-card,.pick-card,.release-card,.video-card,.nmb-music-card,.nmb-artist-card,.nmb-related-card{border-color:#e9e6f1}.culture-image,.topic-card .thumb,.pick-card .thumb,.release-cover,.video-thumb{box-shadow:0 8px 24px rgba(35,22,73,.08)}
.culture-copy .eyebrow,.topic-card .eyebrow,.release-copy .eyebrow{color:var(--nmb-purple)}
.release-section,.video-section,.nmb-home-hot,.nmb-home-quick,.nmb-home-charts,.nmb-artist-strip{background:transparent}
.release-card,.video-card,.topic-card,.pick-card{background:#fff;border-radius:18px;padding:9px;box-shadow:0 10px 30px rgba(35,22,73,.07);transition:transform .2s ease,box-shadow .2s ease}.release-card:hover,.video-card:hover,.topic-card:hover,.pick-card:hover{transform:translateY(-4px);box-shadow:var(--nmb-shadow)}
.release-cover,.video-thumb{border-radius:14px}.release-copy h3,.video-card h3{letter-spacing:-.025em}.mini-link{display:inline-flex!important;padding:6px 9px;border-radius:999px;background:#f1ebff;color:var(--nmb-purple)!important;font-weight:900}
.nmb-home-hot .nmb-da-hot,.nmb-home-chart-top{box-shadow:var(--nmb-shadow)}
.nmb-home-chart-top .chart-item,.nmb-home-chart-top .nmb-chart-row{border-color:#eeeaf5}.nmb-home-chart-top .rank,.nmb-home-chart-top .score{color:var(--nmb-purple)}
.nmb-song-platform{background:var(--nmb-soft-gradient)}.nmb-song-chip,.nmb-tags a,.nmb-related-artists a{background:#f2edff;border-color:#e2d7ff;color:#5e21c9}.nmb-pill-button{background:var(--nmb-gradient);box-shadow:var(--nmb-glow)}
.nmb-song-download-row a,.nmb-da-download-button,.nmb-download-button{background:linear-gradient(120deg,#12b956,#19c86a)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(25,185,90,.2)}
.nmb-rating{border-color:#eadfff!important;background:linear-gradient(135deg,#fff,#fbf7ff)!important}.nmb-rating .nmb-stars,.rating-stars{color:var(--nmb-gold)}
.artist-hub-hero{background:linear-gradient(120deg,#14082b 0%,#4c18a7 48%,#ef198d 100%);box-shadow:var(--nmb-shadow)}.artist-hub-avatar{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.artist-play{background:var(--nmb-gradient)}
.nmb-artist-card:hover{border-color:#cbb5ff;box-shadow:var(--nmb-glow);transform:translateY(-3px)}.nmb-artist-avatar{box-shadow:0 0 0 3px #fff,0 0 0 5px #d9caff}.nmb-related-grid .nmb-related-card:hover{border-color:#d5c1ff}
.video-category-pills a:hover{background:var(--nmb-gradient);border-color:transparent;color:#fff}.video-category-pills a:nth-child(2n){background:#edf8ff}.video-category-pills a:nth-child(3n){background:#fff4e9}
.nmb-search-music-badge{background:var(--nmb-gradient);color:#fff}.artist-links,.article-nav{border-color:#e8e4f1}
.site-footer,footer{background:#090a14;color:#dfe1eb}.site-footer a,footer a{color:#fff}.site-footer a:hover,footer a:hover{color:#d58cff}.footer-social a{background:var(--nmb-gradient)!important;color:#fff!important}
button,.button,.wp-element-button,.wp-block-button__link{transition:transform .18s ease,box-shadow .18s ease}.button:hover,.wp-element-button:hover,.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:var(--nmb-glow)}
.nmb-home-hot .nmb-da-hot-head h2:after,.nmb-home-charts-head h2:after{background:var(--nmb-gradient)!important}
@media(min-width:900px){.hero-modern{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr)}.quick-categories{grid-template-columns:repeat(6,1fr)}}
@media(max-width:699px){.site-header{position:sticky}.category-scroll{gap:7px}.category-scroll a{font-size:10px}.hero-content{padding:18px}.hero-content h1{font-size:38px}.quick-categories{gap:8px}.quick-categories a{padding:10px}.release-card,.video-card,.topic-card,.pick-card{padding:7px;border-radius:15px}.nmb-song-download-row a{width:100%;justify-content:center}.site-footer,footer{background:#090a14}}
@media(prefers-reduced-motion:reduce){.release-card,.video-card,.topic-card,.pick-card,.nmb-artist-card{transition:none}}


/* NMB 5.7.1 — integrated YouTube Grabber */
.nmb-ygrab{margin:30px 0;padding:18px;border:1px solid rgba(126,87,194,.22);border-radius:24px;background:linear-gradient(145deg,#171222 0%,#25143b 48%,#101820 100%);color:#fff;box-shadow:0 18px 50px rgba(22,10,38,.18);overflow:hidden}
.nmb-ygrab-topline,.nmb-ygrab-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nmb-ygrab-kicker{font-size:10px;letter-spacing:.16em;font-weight:900;color:#c9f23b}
.nmb-ygrab-brand{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#ff2d78,#8b5cf6);font-size:11px;font-weight:950}
.nmb-ygrab-title-row h2{margin:13px 0 4px;color:#fff;font-size:clamp(21px,3vw,29px);line-height:1.05;letter-spacing:-.04em}
.nmb-ygrab-title-row p{margin:0 0 15px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.55}
.nmb-ygrab-player{position:relative;aspect-ratio:16/9;background:#050507;border-radius:17px;overflow:hidden}
.nmb-ygrab-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nmb-ygrab-player noscript img{width:100%;height:100%;object-fit:cover}
.nmb-ygrab-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}
.nmb-ygrab-action{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:13px 14px;border-radius:15px;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.08);transition:transform .18s ease,filter .18s ease}
.nmb-ygrab-action:hover{transform:translateY(-2px);filter:brightness(1.08)}
.nmb-ygrab-mp3{background:linear-gradient(135deg,#e91e63,#a21caf)}
.nmb-ygrab-mp4{background:linear-gradient(135deg,#ff7a18,#ef4444)}
.nmb-ygrab-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.16);font-size:18px;font-weight:900}
.nmb-ygrab-action strong,.nmb-ygrab-action small{display:block}
.nmb-ygrab-action strong{font-size:13px;line-height:1.15}
.nmb-ygrab-action small{margin-top:3px;font-size:10px;color:rgba(255,255,255,.7)}
.nmb-ygrab-action b{font-size:17px}
.nmb-ygrab-disabled{cursor:not-allowed;opacity:.68;filter:saturate(.7)}.nmb-ygrab-disabled:hover{transform:none;filter:saturate(.7)}.nmb-ygrab-disabled small{color:rgba(255,255,255,.62)}
.nmb-ygrab-foot{margin-top:12px;font-size:10px;color:rgba(255,255,255,.48)}
.nmb-ygrab-foot a{color:#c9f23b!important;text-decoration:none!important;font-weight:800}
@media(max-width:620px){.nmb-ygrab{margin:24px 0;padding:13px;border-radius:18px}.nmb-ygrab-actions{grid-template-columns:1fr}.nmb-ygrab-action{padding:12px}.nmb-ygrab-foot{font-size:9px}}

/* NMB 5.7.3 YouTube Grabber layout */
.nmb-ygrab-title-row{margin-bottom:18px}
.nmb-ygrab-actions{grid-template-columns:1fr;gap:12px;margin-top:16px}
.nmb-ygrab-ad{width:100%;min-height:90px;box-sizing:border-box;border:1px dashed rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center}
.nmb-ygrab-ad-label{font-size:8px;letter-spacing:.14em;font-weight:800;color:rgba(255,255,255,.35);margin-bottom:4px}
.nmb-ygrab-ad .nmb-ad-slot{width:100%;min-height:0;margin:0}
@media(min-width:700px){.nmb-ygrab-actions{max-width:100%}}


/* NMB 5.7.4 — final YouTube Grabber stability/layout polish */
.nmb-ygrab-title-row + .nmb-ygrab-player{margin-top:2px}
.nmb-ygrab-actions > .nmb-ygrab-ad{margin:2px 0 2px}
.nmb-ygrab-actions > .nmb-ygrab-action{min-height:66px;box-sizing:border-box}
.nmb-ygrab-action{cursor:pointer}
.nmb-ygrab-disabled{cursor:not-allowed}
@media(max-width:620px){
  .nmb-ygrab-actions{gap:13px}
  .nmb-ygrab-ad{min-height:86px}
}


/* NMB 6.0.0 — Popular Artists final slider + artist images */
.nmb-artist-strip .nmb-artist-slider-tools{display:flex;justify-content:flex-end;gap:7px;margin:-8px 0 10px;}
.nmb-artist-strip .nmb-artist-slider-btn{width:34px;height:34px;padding:0;border:1px solid #e4dff0;border-radius:50%;background:#fff;color:var(--ink);font-size:22px;line-height:1;font-weight:900;cursor:pointer;display:inline-grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.nmb-artist-strip .nmb-artist-slider-btn:hover{transform:translateY(-2px);background:var(--nmb-soft-gradient,#f6f0ff);box-shadow:0 8px 18px rgba(70,35,120,.12);}
.nmb-artist-strip .nmb-artist-slider-btn:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}.nmb-artist-strip .nmb-artist-slider-btn:focus-visible{outline:3px solid rgba(124,44,255,.22);outline-offset:2px;}
.nmb-artist-strip .nmb-artist-slider-viewport{position:relative;overflow:hidden;width:100%;}
.nmb-artist-strip .nmb-popular-artists-slider{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:calc((100% - 44px)/3);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:22px!important;padding:3px 2px 10px!important;scroll-padding-inline:0;overscroll-behavior-x:contain;}
.nmb-artist-strip .nmb-popular-artists-slider::-webkit-scrollbar{display:none;}
.nmb-artist-strip .nmb-popular-artists-slider>*{scroll-snap-align:start;min-width:0;}
.nmb-artist-strip .nmb-artist-card{min-height:174px;display:flex!important;flex-direction:column;justify-content:center;align-items:center;}
.nmb-artist-strip .nmb-artist-avatar{width:92px!important;height:92px!important;margin:0 auto 11px!important;box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(124,44,255,.22)!important;}
.nmb-artist-strip .nmb-artist-avatar img{display:block;width:100%;height:100%;object-fit:cover;}
.nmb-artist-strip .nmb-artist-initial{display:grid;place-items:center;width:100%;height:100%;font-size:32px;font-weight:950;background:linear-gradient(135deg,#f4efff,#fff1fa);color:var(--ink);}
.nmb-artist-strip .nmb-artist-card strong{font-size:14px!important;}
.nmb-artist-strip .nmb-artist-card small{font-size:10px!important;}
@media(min-width:1100px){.nmb-artist-strip .nmb-popular-artists-slider{grid-auto-columns:calc((100% - 66px)/4);}}
@media(min-width:700px) and (max-width:1099px){.nmb-artist-strip .nmb-popular-artists-slider{grid-auto-columns:calc((100% - 44px)/3);}}
@media(max-width:699px){.nmb-artist-strip .nmb-artist-slider-tools{margin:-3px 0 9px;}.nmb-artist-strip .nmb-artist-slider-btn{display:none;}.nmb-artist-strip .nmb-popular-artists-slider{grid-auto-columns:calc(100% - 48px)!important;gap:12px!important;padding:3px 0 12px!important;scroll-padding-inline:0!important;}.nmb-artist-strip .nmb-artist-card{min-height:190px;padding:16px!important;}.nmb-artist-strip .nmb-artist-avatar{width:96px!important;height:96px!important;}.nmb-artist-strip .nmb-popular-artists-slider:focus-visible{outline:3px solid rgba(124,44,255,.2);outline-offset:2px;}}
@media(prefers-reduced-motion:reduce){.nmb-artist-strip .nmb-popular-artists-slider{scroll-behavior:auto;}.nmb-artist-strip .nmb-artist-slider-btn{transition:none;}}

/* NMB 6.3.0 final stability: never let empty utility containers create page gaps. */
.nmb-breadcrumbs:empty,.nmb-ad-slot:empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important;height:0!important}
.nmb-breadcrumbs{min-height:0!important}
.nmb-breadcrumbs > *:first-child{margin-top:0}
.nmb-breadcrumbs > *:last-child{margin-bottom:0}
