.ndp-public,.ndp-public *{box-sizing:border-box}.ndp-public{background:#050505;color:#f7f7f7;padding:20px 0;font-family:Barlow,Arial,sans-serif}.ndp-shell{width:min(1180px,calc(100% - 32px));margin:auto}.ndp-tabs{display:flex;background:#17191d;border:1px solid #25282d;margin-bottom:14px;overflow:auto}.ndp-tab{min-width:190px;padding:18px 28px;border:0;border-right:1px solid #24272c;background:transparent;color:#fff;font:700 15px/1 Barlow,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.ndp-tab.is-active{background:var(--ndp-accent,#d6a13b);color:#080808}.ndp-stage{transition:opacity .2s}.ndp-stage.is-loading{opacity:.35}.ndp-chart{--ndp-heading-font:'Bebas Neue',sans-serif}.ndp-hero{min-height:355px;display:flex;justify-content:space-between;align-items:end;padding:44px 10px 34px;border:1px solid #202328;border-bottom-color:#383b41;margin-bottom:18px;background:#08090b center/cover no-repeat}.ndp-hero.has-image{background-position:center}.ndp-hero-copy{max-width:760px}.ndp-eyebrow,.ndp-week>span{display:block;color:var(--ndp-accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.ndp-hero h1{font-family:var(--ndp-heading-font);font-size:clamp(66px,9vw,122px);line-height:.82;margin:16px 0 14px;font-weight:700;text-transform:uppercase;letter-spacing:.005em;color:#fff}.ndp-hero p{margin:0;color:#9a9ca1;text-transform:uppercase;letter-spacing:.09em}.ndp-week{padding:0 24px 0 38px;border-left:1px solid #383b41;min-width:275px}.ndp-week strong{display:block;font-family:var(--ndp-heading-font);font-size:34px;text-transform:uppercase;margin-top:10px;color:#fff;letter-spacing:.02em}.ndp-weeknav{display:flex;gap:8px;align-items:center;margin-top:15px}.ndp-calendar{display:grid;place-items:center;width:44px;height:44px;border:1px solid #2a2d32;background:#111318;color:#fff;font-size:23px}.ndp-weeknav button{width:44px;height:44px;border:1px solid #2a2d32;background:#111318;color:#fff;font-size:28px;cursor:pointer}.ndp-weeknav button:disabled{opacity:.25}.ndp-number-one{display:grid;grid-template-columns:120px 280px minmax(0,1fr) 220px;min-height:310px;border:1px solid #303238;background:linear-gradient(100deg,#0b0d10,#191b1f);margin-bottom:12px;overflow:hidden}.ndp-rankbox{background:#070707;display:flex;flex-direction:column}.ndp-rankbox>strong{display:grid;place-items:center;background:var(--ndp-accent);color:#080808;font-family:var(--ndp-heading-font);font-size:96px;height:130px;line-height:1}.ndp-rankbox dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px 17px 8px;margin:0;text-transform:uppercase}.ndp-rankbox dt{color:#8a8c91}.ndp-rankbox dd{margin:0;text-align:right;font-weight:700;color:#fff}.ndp-star{display:block;text-align:center;color:var(--ndp-accent);font-size:31px;margin-top:auto;padding:10px 0 17px}.ndp-one-art{padding:16px 16px 16px 14px;display:flex;align-items:center}.ndp-one-art img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;display:block}.ndp-one-copy{padding:35px 28px;align-self:center}.ndp-one-copy h2{font-family:var(--ndp-heading-font);font-size:clamp(38px,3.4vw,54px);line-height:1;text-transform:uppercase;margin:0 0 10px;color:#fff;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ndp-one-copy h3{color:var(--ndp-accent);font-size:24px;text-transform:uppercase;margin:0;font-weight:600}.ndp-one-stats{display:grid;grid-template-columns:84px minmax(145px,1fr) minmax(145px,1fr) 112px;margin-top:48px}.ndp-one-stats span{min-width:0;padding:0 22px;border-left:1px solid #34373c;text-transform:uppercase}.ndp-one-stats span:first-child{padding-left:0;border-left:0}.ndp-one-stats em{display:block;color:#8e9095;font-size:12px;font-style:normal;letter-spacing:.08em;margin-bottom:6px}.ndp-one-stats b{display:block;color:#fff;font-size:27px;line-height:1;font-weight:700;white-space:nowrap}.ndp-one-stats small{display:block;color:#9a9ca1;font-size:11px;letter-spacing:.1em;margin-top:7px;white-space:nowrap}.ndp-performance{align-self:center;border:1px solid var(--ndp-accent);padding:30px 24px;text-align:center;text-transform:uppercase;letter-spacing:.13em;color:var(--ndp-accent);margin-right:28px;min-width:180px}.ndp-performance b{display:block;font-size:48px;margin-top:12px}.ndp-list{border:1px solid #303238}.ndp-row{display:grid;grid-template-columns:120px 120px minmax(0,1fr) 120px 92px;align-items:center;min-height:112px;background:linear-gradient(90deg,#111318,#17191d);border-bottom:1px solid #2b2e33}.ndp-row:last-child{border-bottom:0}.ndp-position{display:grid;grid-template-columns:57px 32px;grid-template-rows:62px 25px;align-items:center;padding-left:22px}.ndp-position strong{font-family:var(--ndp-heading-font);font-size:55px;grid-row:1/3;color:#fff}.ndp-position span{font-size:24px;font-weight:800}.ndp-position .is-up{color:#52d871}.ndp-position .is-down{color:#f4548d}.ndp-position .is-same{color:#aaa}.ndp-position small{font-size:11px;color:#8d8f93}.ndp-art{padding-left:16px}.ndp-art img{width:84px;height:84px;object-fit:cover;display:block}.ndp-copy{padding-left:22px}.ndp-copy h3{font-size:22px;margin:0 0 6px;text-transform:uppercase;color:#fff;font-weight:700}.ndp-copy p{font-size:17px;color:var(--ndp-accent);margin:0;text-transform:uppercase}.ndp-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0;text-transform:uppercase;font-size:12px}.ndp-meta dt{color:#85878c}.ndp-meta dd{margin:0;font-weight:700;color:#fff}.ndp-playcell{height:70%;display:grid;place-items:center;border-left:1px solid #3a3d42}.ndp-play{width:50px;height:50px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;cursor:pointer}.ndp-play:hover,.ndp-play.is-playing{color:var(--ndp-accent);border-color:var(--ndp-accent)}.ndp-play.is-disabled{display:grid;place-items:center;opacity:.25}.ndp-editorial{padding:30px;margin-top:20px;border:1px solid #292c31;background:#111318}.ndp-empty{padding:60px;text-align:center;background:#111318;color:#aaa}@media(max-width:980px){.ndp-number-one{grid-template-columns:105px 220px 1fr}.ndp-performance{display:none}.ndp-one-copy h2{font-size:40px}.ndp-one-stats{grid-template-columns:70px 1fr 1fr 85px}.ndp-one-stats span{padding:0 12px}.ndp-row{grid-template-columns:100px 105px 1fr 100px 76px}}@media(max-width:760px){.ndp-hero{display:block;min-height:300px}.ndp-week{border:0;padding:30px 0 0}.ndp-number-one{grid-template-columns:90px 150px 1fr}.ndp-one-copy{grid-column:2/4}.ndp-one-stats{margin-top:28px}.ndp-row{grid-template-columns:78px 80px 1fr 58px}.ndp-meta{display:none}.ndp-playcell{grid-column:4;border-left:1px solid #3a3d42}}@media(max-width:560px){.ndp-shell{width:min(100% - 18px,1180px)}.ndp-tab{min-width:150px;padding:14px}.ndp-hero h1{font-size:62px}.ndp-number-one{grid-template-columns:84px 1fr}.ndp-one-art{grid-column:2}.ndp-one-copy{grid-column:1/3;padding:22px}.ndp-one-copy h2{font-size:38px}.ndp-one-stats{grid-template-columns:1fr 1fr;gap:18px}.ndp-one-stats span{border:0;padding:0}.ndp-row{grid-template-columns:66px 68px 1fr 48px;min-height:90px}.ndp-art{padding-left:8px}.ndp-art img{width:58px;height:58px}.ndp-copy{padding-left:10px}.ndp-copy h3{font-size:15px}.ndp-copy p{font-size:13px}.ndp-position{padding-left:10px}.ndp-position strong{font-size:38px}.ndp-play{width:38px;height:38px}}
/* 1.0.3 — number-one statistics aligned to the approved reference */
.ndp-one-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:30px 30px 28px}
.ndp-one-copy h2{font-family:var(--ndp-heading-font)!important;font-size:clamp(38px,3.1vw,52px);font-weight:700;line-height:.94;letter-spacing:.005em;color:#fff!important;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ndp-one-copy h3{font-family:Barlow,Arial,sans-serif;color:var(--ndp-accent)!important;font-size:22px;line-height:1.15;font-weight:600;margin:0;text-transform:uppercase}
.ndp-one-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;max-width:650px}
.ndp-one-stats span{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:0 28px;border-left:1px solid #34373c;text-transform:uppercase}
.ndp-one-stats span:first-child{padding-left:0;border-left:0}
.ndp-one-stats b{order:1;display:block;color:#fff;font-family:Barlow,Arial,sans-serif;font-size:31px;line-height:1;font-weight:700;white-space:nowrap;margin:0 0 9px}
.ndp-one-stats em{order:2;display:block;color:#8e9095;font-size:12px;font-style:normal;line-height:1.1;letter-spacing:.08em;margin:0 0 7px;white-space:nowrap}
.ndp-one-stats small{order:3;display:block;color:#b6b7ba;font-family:Barlow,Arial,sans-serif;font-size:15px;line-height:1.15;font-weight:400;letter-spacing:.02em;margin:0;white-space:nowrap}
.ndp-one-stats span:last-child small{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:980px){.ndp-one-copy h2{font-size:40px}.ndp-one-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.ndp-one-stats span{padding:0 14px}.ndp-one-stats b{font-size:26px}.ndp-one-stats small{font-size:13px}}
@media(max-width:560px){.ndp-one-copy h2{font-size:34px}.ndp-one-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ndp-one-stats span{padding:0 8px;border-left:1px solid #34373c}.ndp-one-stats span:first-child{padding-left:0;border-left:0}.ndp-one-stats b{font-size:23px}.ndp-one-stats em{font-size:9px}.ndp-one-stats small{font-size:10px}}

/* 1.0.4 — destination-specific number-one position visual */
.ndp-rank-visual{height:130px;width:100%;overflow:hidden;background:var(--ndp-accent)}
.ndp-rank-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
@media(max-width:980px){.ndp-rank-visual{height:130px}}

/* 1.0.5 — number-one preview beneath the movement panel */
.ndp-one-side{
    align-self:stretch;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:18px;
    padding:24px 28px 24px 0;
}
.ndp-one-side .ndp-performance{
    align-self:auto;
    width:100%;
    margin:0;
}
.ndp-one-preview{
    flex:0 0 auto;
    width:52px;
    height:52px;
    border-color:var(--ndp-accent);
    color:var(--ndp-accent);
    background:transparent;
    box-shadow:none;
}
.ndp-one-preview:hover,
.ndp-one-preview.is-playing{
    background:var(--ndp-accent);
    border-color:var(--ndp-accent);
    color:#080808;
}
@media(max-width:980px){
    .ndp-one-side{display:none}
}

/* 1.0.6 — premium hero grouping, current week and destination-aware vote action */
.ndp-tabs{
    justify-content:space-between;
    align-items:stretch;
    overflow:visible;
}
.ndp-tabset{
    display:flex;
    min-width:0;
    overflow:auto;
}
.ndp-vote-link{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:150px;
    padding:0 30px;
    margin-left:auto;
    border-left:1px solid #2a2d32;
    color:var(--ndp-vote-color,#d6a13b);
    font:800 17px/1 Barlow,Arial,sans-serif;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-decoration:none;
    transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.ndp-vote-link:hover,
.ndp-vote-link:focus{
    background:var(--ndp-vote-color,#d6a13b);
    border-color:var(--ndp-vote-color,#d6a13b);
    color:#080808;
    text-decoration:none;
}
.ndp-vote-link.is-disabled{
    opacity:.35;
    cursor:not-allowed;
}
.ndp-hero{
    padding:44px 28px 34px;
}
.ndp-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-self:stretch;
    padding-bottom:6px;
}
.ndp-eyebrow{
    margin:0 0 2px;
    line-height:1;
}
.ndp-hero h1{
    margin:4px 0 10px;
    line-height:.84;
}
.ndp-hero p{
    margin-top:0;
}
.ndp-week{
    align-self:flex-end;
    padding-bottom:2px;
}
.ndp-current-week{
    margin:0 0 62px;
    color:#fff;
    font-family:var(--ndp-heading-font);
    font-size:clamp(34px,4.2vw,58px);
    font-weight:700;
    line-height:.9;
    letter-spacing:.02em;
    text-transform:uppercase;
    white-space:nowrap;
}
@media(max-width:760px){
    .ndp-tabs{display:block}
    .ndp-tabset{display:flex}
    .ndp-vote-link{min-height:52px;border-left:0;border-top:1px solid #2a2d32}
    .ndp-current-week{margin-bottom:28px}
    .ndp-hero-copy{padding-bottom:0}
}
@media(max-width:560px){
    .ndp-vote-link{min-width:120px;padding:0 18px}
    .ndp-hero{padding:30px 18px 26px}
}


/* 1.0.7 — tighter lower hero lockup, separate presenter fields, high-contrast vote action */
.ndp-hero{
    position:relative;
    min-height:355px;
    align-items:flex-end;
    padding:32px 28px 28px;
}
.ndp-hero-copy{
    align-self:flex-end;
    justify-content:flex-end;
    padding:0 0 10px;
    gap:0;
}
.ndp-eyebrow{
    margin:0 0 1px;
    line-height:.9;
    letter-spacing:.1em;
}
.ndp-hero h1{
    margin:0 0 12px;
    line-height:.78;
}
.ndp-host{
    display:flex;
    align-items:baseline;
    gap:10px;
    margin:0!important;
    text-transform:uppercase;
    letter-spacing:.09em;
    line-height:1;
}
.ndp-host span{
    color:#9a9ca1;
    font-weight:400;
}
.ndp-host strong{
    color:var(--ndp-accent);
    font-weight:700;
}
.ndp-subtitle{margin:0!important}
.ndp-week{align-self:flex-end;padding-bottom:8px}
.ndp-vote-link,
.ndp-vote-link:hover,
.ndp-vote-link:focus{
    background:#fff;
    color:#24272c;
    border-color:#fff;
    font-weight:800;
    box-shadow:none;
}
.ndp-vote-link:hover,
.ndp-vote-link:focus{
    background:#ececec;
    color:#111318;
}
@media(max-width:760px){
    .ndp-hero{padding:28px 18px 24px}
    .ndp-hero-copy{padding-bottom:0}
    .ndp-host{flex-wrap:wrap;gap:5px 8px}
}

/* 1.1 — sharing, editorial news, archive and information actions */
.ndp-tab-actions{display:flex;margin-left:auto;min-height:56px}.ndp-icon-link{display:grid;place-items:center;width:58px;border:0;border-left:1px solid #2a2d32;background:#17191d;color:var(--ndp-accent,#d6a13b);font:700 22px/1 Barlow,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:.18s ease}.ndp-icon-link:hover,.ndp-icon-link:focus{background:#22252a;color:#fff;text-decoration:none}.ndp-info-link{font-family:Georgia,serif;font-style:italic;border-radius:0}.ndp-share-link{font-size:27px}.ndp-tab-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.ndp-tab-link:hover{color:#fff;text-decoration:none}.ndp-vote-link{margin-left:0}.ndp-toast{position:fixed;left:50%;bottom:34px;z-index:99999;transform:translate(-50%,16px);padding:12px 20px;background:#fff;color:#15171a;font:700 14px/1 Barlow,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;opacity:0;pointer-events:none;transition:.2s ease}.ndp-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.ndp-news{padding:34px;border:1px solid #303238;background:linear-gradient(120deg,#0a0b0d,#17191d);color:#fff}.ndp-news-head{max-width:920px;margin-bottom:24px}.ndp-news-kicker{display:block;color:var(--ndp-accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ndp-news h2{margin:8px 0 14px;font-family:var(--ndp-heading-font,'Bebas Neue');font-size:clamp(28px,3vw,44px);line-height:1.02;text-transform:uppercase;max-width:900px}.ndp-news-intro,.ndp-news-editorial{max-width:880px;color:#c4c5c8;font-size:16px;line-height:1.55}.ndp-news-list{display:grid;gap:8px}.ndp-news-card{display:grid;grid-template-columns:120px minmax(0,1fr) 70px;align-items:center;min-height:150px;border:1px solid #303238;background:#111318;overflow:hidden}.ndp-news-art{width:120px;height:150px;background:#090a0c}.ndp-news-art img{width:100%;height:100%;object-fit:cover;display:block}.ndp-news-copy{padding:18px 24px}.ndp-news-copy span{display:block;color:#8f9196;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ndp-news-copy strong{display:block;margin:7px 0 4px;color:#fff;font-size:22px}.ndp-news-copy p{margin:0;color:var(--ndp-accent);font-size:16px}.ndp-news-rank{display:grid;place-items:center;align-self:stretch;border-left:1px solid #303238;color:#fff;font:700 28px/1 var(--ndp-heading-font,'Bebas Neue')}.ndp-news-editorial{margin-top:24px}.ndp-toast{min-width:120px;text-align:center;box-shadow:0 14px 40px rgba(0,0,0,.4)}
@media(max-width:900px){.ndp-tabs{flex-wrap:wrap}.ndp-tab-actions{width:100%;border-top:1px solid #2a2d32}.ndp-vote-link{flex:1}.ndp-news{padding:26px}}
@media(max-width:560px){.ndp-icon-link{width:48px}.ndp-news{padding:20px}.ndp-news-card{grid-template-columns:86px minmax(0,1fr) 54px;min-height:108px}.ndp-news-art{width:86px;height:108px}.ndp-news-copy{padding:12px}.ndp-news-copy strong{font-size:18px}.ndp-tab-news,.ndp-tab-link{min-width:125px}}
.ndp-share-link svg{width:25px;height:25px;fill:currentColor;display:block}.ndp-info-link{border:1px solid var(--ndp-accent,#d6a13b);border-top:0;border-bottom:0}
#ndp-global-toast.ndp-toast{position:fixed!important;left:50%!important;right:auto!important;bottom:36px!important;z-index:2147483647!important;display:block!important;min-width:150px!important;padding:14px 24px!important;background:#fff!important;color:#111318!important;border:1px solid rgba(0,0,0,.15)!important;box-shadow:0 18px 60px rgba(0,0,0,.55)!important;text-align:center!important;font:700 14px/1 Barlow,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;opacity:0!important;transform:translate(-50%,18px)!important;pointer-events:none!important;transition:opacity .2s ease,transform .2s ease!important}
#ndp-global-toast.ndp-toast.is-visible{opacity:1!important;transform:translate(-50%,0)!important}
.ndp-share-link.is-copied{background:#fff!important;color:#15171a!important}

/* 1.1.3 — anchored copy feedback and restrained editorial headline */
#ndp-global-toast.ndp-toast{bottom:auto!important;transform:translate(-50%,-100%)!important;margin-top:-10px!important}
#ndp-global-toast.ndp-toast.is-visible{transform:translate(-50%,-100%)!important}
.ndp-share-link{position:relative}
.ndp-share-link::after{content:'Copy link';position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) translateY(4px);padding:7px 9px;background:#fff;color:#15171a;font:700 11px/1 Barlow,Arial,sans-serif;letter-spacing:.04em;text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;transition:.16s ease;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:40}
.ndp-share-link:hover::after,.ndp-share-link:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}
.ndp-share-link.is-copied::after{content:'Copied';opacity:1;transform:translateX(-50%) translateY(0)}
.ndp-share-link svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:560px){.ndp-news h2{font-size:30px}}


/* 1.2.4 — stronger chart movement markers */
.ndp-position span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    min-height:30px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:19px;
    font-weight:900;
    line-height:1;
    letter-spacing:0;
    text-shadow:0 0 1px currentColor;
}
.ndp-position .is-up,.ndp-position .is-down{font-size:20px}
.ndp-position .is-same{font-size:18px;color:#8f9297}
.ndp-position .is-new{width:auto;min-width:34px;font-family:Barlow,Arial,sans-serif;font-size:12px;letter-spacing:.05em}
.ndp-performance b{font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1}
.ndp-performance b:not(:empty){text-shadow:0 0 1px currentColor}
@media(max-width:560px){
    .ndp-position span{width:25px;min-height:25px;font-size:16px}
    .ndp-position .is-up,.ndp-position .is-down{font-size:17px}
}

/* 1.2.5 — optical rank centring and saturated movement colours */
.ndp-position{
    grid-template-columns:64px 34px;
    padding-left:14px;
    column-gap:8px;
}
.ndp-position strong{
    width:64px;
    display:grid;
    place-items:center;
    justify-self:center;
    text-align:center;
    font-variant-numeric:tabular-nums;
    letter-spacing:-.02em;
}
.ndp-position span{
    align-self:center;
    justify-self:center;
}
.ndp-position .is-up{color:#22c55e!important}
.ndp-position .is-down{color:#ef4444!important}
.ndp-position .is-same{color:#9ca3af!important}
@media(max-width:980px){
    .ndp-position{grid-template-columns:54px 30px;padding-left:10px;column-gap:5px}
    .ndp-position strong{width:54px}
}
@media(max-width:560px){
    .ndp-position{grid-template-columns:42px 24px;padding-left:4px;column-gap:2px}
    .ndp-position strong{width:42px;letter-spacing:-.03em}
}


/* 1.2.6 — compact destination Top 5 / Top 10 shortcode widgets */
.ndp-mini-chart,.ndp-mini-chart *{box-sizing:border-box}.ndp-mini-chart{width:100%;overflow:hidden;border:1px solid #2b2e33;background:#0d0f12;color:#fff;font-family:Barlow,Arial,sans-serif}.ndp-mini-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #2b2e33;background:#15171b}.ndp-mini-head span{display:block;color:var(--ndp-accent,#d6a13b);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ndp-mini-head h2{margin:3px 0 0;color:#fff;font-family:var(--ndp-heading-font,'Bebas Neue'),sans-serif;font-size:30px;line-height:1;text-transform:uppercase}.ndp-mini-head strong{color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ndp-mini-list{display:block}.ndp-mini-row{display:grid;grid-template-columns:42px 28px 60px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:76px;padding:8px 14px;border-bottom:1px solid #272a2f;background:linear-gradient(90deg,#111318,#17191d)}.ndp-mini-row:last-child{border-bottom:0}.ndp-mini-rank{display:grid;place-items:center;color:#fff;font-family:var(--ndp-heading-font,'Bebas Neue'),sans-serif;font-size:32px;font-weight:700;font-variant-numeric:tabular-nums}.ndp-mini-movement{display:grid;place-items:center;font:900 15px/1 Arial,Helvetica,sans-serif}.ndp-mini-movement.is-up{color:#22c55e}.ndp-mini-movement.is-down{color:#ef4444}.ndp-mini-movement.is-same{color:#9ca3af}.ndp-mini-movement.is-new{color:var(--ndp-accent,#d6a13b);font:800 11px/1 Barlow,Arial,sans-serif}.ndp-mini-art{width:60px;height:60px;overflow:hidden;background:#08090b}.ndp-mini-art img{display:block;width:100%;height:100%;object-fit:cover}.ndp-mini-copy{min-width:0}.ndp-mini-copy h3{overflow:hidden;margin:0;color:#fff;font-size:16px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ndp-mini-copy p{overflow:hidden;margin:5px 0 0;color:var(--ndp-accent,#d6a13b);font-size:13px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ndp-mini-play{width:36px;height:36px;min-width:36px;font-size:12px}.ndp-mini-more{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:#15171b;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.ndp-mini-more:hover,.ndp-mini-more:focus{background:var(--ndp-accent,#d6a13b);color:#080808;text-decoration:none}.ndp-mini-empty{padding:18px;border:1px solid #2b2e33;background:#111318;color:#aaa}
@media(max-width:560px){.ndp-mini-head{padding:15px}.ndp-mini-head h2{font-size:26px}.ndp-mini-row{grid-template-columns:34px 22px 52px minmax(0,1fr) 36px;gap:7px;min-height:66px;padding:7px 10px}.ndp-mini-rank{font-size:27px}.ndp-mini-art{width:52px;height:52px}.ndp-mini-copy h3{font-size:14px}.ndp-mini-copy p{font-size:12px}.ndp-mini-play{width:32px;height:32px;min-width:32px}}

/* 1.2.7 — miniature public-chart composition for Top 5 / Top 10 */
.ndp-mini-chart{background:transparent;border:0;overflow:visible}
.ndp-mini-head{padding:14px 0 12px;background:transparent;border-bottom:1px solid #2b2e33}
.ndp-mini-head h2{font-size:28px}
.ndp-mini-one{display:grid;grid-template-columns:76px 132px minmax(0,1fr);min-height:150px;background:linear-gradient(105deg,#111318,#1a1c21);border:1px solid #303238;overflow:hidden}
.ndp-mini-one-rank{display:grid;grid-template-rows:1fr auto auto;align-items:center;justify-items:center;padding:12px 8px;background:#08090b;border-right:1px solid #303238}
.ndp-mini-one-rank strong{display:grid;place-items:center;width:100%;height:100%;min-height:78px;background:var(--ndp-accent,#d6a13b);color:#080808;font:700 58px/1 var(--ndp-heading-font,'Bebas Neue'),sans-serif}
.ndp-mini-one-rank span{margin-top:10px;font:900 15px/1 Arial,Helvetica,sans-serif}
.ndp-mini-one-rank small{margin-top:7px;color:#85888d;font-size:10px;text-transform:uppercase}
.ndp-mini-one-movement.is-up{color:#22c55e}.ndp-mini-one-movement.is-down{color:#ef4444}.ndp-mini-one-movement.is-same{color:#9ca3af}.ndp-mini-one-movement.is-new{color:#fff;font:800 11px/1 Barlow,Arial,sans-serif}
.ndp-mini-one-art{width:132px;height:132px;align-self:center;margin-left:14px;overflow:hidden;background:#090a0c}
.ndp-mini-one-art img{display:block;width:100%;height:100%;object-fit:cover}
.ndp-mini-one-copy{display:grid;align-content:center;min-width:0;padding:18px 22px 18px 28px}
.ndp-mini-one-copy h3{overflow:hidden;margin:0;color:#fff;font-family:var(--ndp-heading-font,'Bebas Neue'),sans-serif;font-size:32px;line-height:1;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}
.ndp-mini-one-copy p{overflow:hidden;margin:7px 0 14px;color:var(--ndp-accent,#d6a13b);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}
.ndp-mini-one-copy dl,.ndp-mini-meta{display:grid;grid-template-columns:auto auto;gap:3px 12px;margin:0;width:max-content;color:#999}
.ndp-mini-one-copy dt,.ndp-mini-meta dt{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.ndp-mini-one-copy dd,.ndp-mini-meta dd{margin:0;color:#fff;font-size:11px;font-weight:700}
.ndp-mini-list{padding:4px 0 0}
.ndp-mini-row{grid-template-columns:42px 28px 58px minmax(0,1fr) auto;min-height:70px;padding:7px 0;gap:10px;background:transparent;border-bottom:1px solid #292c31}
.ndp-mini-row:last-child{border-bottom:0}
.ndp-mini-rank{font-size:31px}
.ndp-mini-art{width:58px;height:58px}
.ndp-mini-copy h3{font-family:var(--ndp-heading-font,'Bebas Neue'),sans-serif;font-size:18px;text-transform:uppercase}
.ndp-mini-copy p{font-size:12px;text-transform:uppercase}
.ndp-mini-meta{padding:0 4px 0 18px;border-left:1px solid #303238}
.ndp-mini-more{margin-top:8px;border:1px solid #303238;background:transparent}
@media(max-width:700px){
  .ndp-mini-one{grid-template-columns:58px 104px minmax(0,1fr);min-height:126px}
  .ndp-mini-one-rank{padding:8px 5px}.ndp-mini-one-rank strong{min-height:64px;font-size:46px}
  .ndp-mini-one-art{width:104px;height:104px;margin-left:10px}
  .ndp-mini-one-copy{padding:14px 14px 14px 18px}.ndp-mini-one-copy h3{font-size:25px}.ndp-mini-one-copy p{font-size:13px;margin-bottom:10px}
  .ndp-mini-row{grid-template-columns:34px 22px 50px minmax(0,1fr);min-height:62px;gap:7px}
  .ndp-mini-art{width:50px;height:50px}.ndp-mini-meta{display:none}
}

/* 1.2.8 — denser premium Top 5 / Top 10 widgets */
.ndp-mini-chart{max-width:100%;}
.ndp-mini-head{padding:8px 0 9px;align-items:center;}
.ndp-mini-head span{font-size:9px;line-height:1;}
.ndp-mini-head h2{margin-top:2px;font-size:24px;line-height:.95;}
.ndp-mini-head strong{font-size:12px;}
.ndp-mini-one{grid-template-columns:64px 108px minmax(0,1fr);min-height:112px;}
.ndp-mini-one-rank{padding:7px 5px;grid-template-rows:1fr auto auto;}
.ndp-mini-one-rank strong{min-height:62px;font-size:44px;}
.ndp-mini-one-rank span{margin-top:5px;font-size:13px;}
.ndp-mini-one-rank small{margin-top:4px;font-size:9px;}
.ndp-mini-one-art{width:96px;height:96px;margin-left:10px;}
.ndp-mini-one-copy{padding:11px 16px 11px 18px;}
.ndp-mini-one-copy h3{font-size:23px;line-height:1.02;letter-spacing:.005em;}
.ndp-mini-one-copy p{margin:5px 0 9px;font-size:13px;line-height:1.05;}
.ndp-mini-one-copy dl{grid-template-columns:auto auto;gap:2px 10px;}
.ndp-mini-one-copy dt{font-size:8px;}
.ndp-mini-one-copy dd{font-size:10px;}
.ndp-mini-list{padding-top:2px;}
.ndp-mini-row{grid-template-columns:34px 24px 46px minmax(0,1fr) auto;min-height:49px;padding:5px 0;gap:8px;}
.ndp-mini-rank{font-size:26px;line-height:1;}
.ndp-mini-movement{font-size:13px;}
.ndp-mini-movement.is-new{font-size:10px;}
.ndp-mini-art{width:44px;height:44px;}
.ndp-mini-copy h3{font-size:15px;line-height:1.05;letter-spacing:0;}
.ndp-mini-copy p{margin-top:3px;font-size:11px;line-height:1;}
.ndp-mini-meta{grid-template-columns:auto auto;gap:1px 8px;padding-left:12px;}
.ndp-mini-meta dt{font-size:8px;}
.ndp-mini-meta dd{font-size:10px;}
.ndp-mini-more{margin-top:6px;padding:10px 14px;font-size:11px;}
@media(max-width:760px){
  .ndp-mini-one{grid-template-columns:54px 88px minmax(0,1fr);min-height:98px;}
  .ndp-mini-one-rank strong{min-height:54px;font-size:38px;}
  .ndp-mini-one-art{width:80px;height:80px;margin-left:8px;}
  .ndp-mini-one-copy{padding:9px 11px 9px 13px;}
  .ndp-mini-one-copy h3{font-size:19px;}
  .ndp-mini-one-copy p{font-size:11px;margin-bottom:7px;}
  .ndp-mini-row{grid-template-columns:30px 20px 40px minmax(0,1fr);min-height:44px;gap:6px;}
  .ndp-mini-rank{font-size:23px;}
  .ndp-mini-art{width:38px;height:38px;}
  .ndp-mini-copy h3{font-size:13px;}
  .ndp-mini-copy p{font-size:10px;}
  .ndp-mini-meta{display:none;}
}

/* 1.2.9 — unified premium mini chart composition */
.ndp-mini-chart{max-width:980px;margin-inline:auto;color:#fff}
.ndp-mini-head{padding:10px 0 12px;border:0;align-items:flex-end}
.ndp-mini-head span{font-size:11px;line-height:1;color:var(--ndp-accent,#d6a13b)}
.ndp-mini-head h2{margin:6px 0 0;font-size:38px;line-height:.9;color:#fff}
.ndp-mini-head strong{padding-bottom:3px;font-size:16px;line-height:1;color:#fff}

.ndp-mini-one{display:grid;grid-template-columns:112px minmax(210px,34%) minmax(0,1fr);min-height:250px;border:1px solid #34373d;background:linear-gradient(105deg,#111318 0%,#15171b 100%)}
.ndp-mini-one-rank{padding:0;background:#090a0c;border-right:1px solid #34373d;grid-template-rows:minmax(0,1fr) auto auto}
.ndp-mini-one-rank strong{min-height:150px;background:var(--ndp-accent,#d6a13b);font-size:88px}
.ndp-mini-one-rank span{margin:12px 0 0;font-size:17px}
.ndp-mini-one-rank small{margin:8px 0 18px;font-size:11px}
.ndp-mini-one-art{width:auto;height:auto;aspect-ratio:1;align-self:center;margin:22px;overflow:hidden}
.ndp-mini-one-copy{display:flex;flex-direction:column;justify-content:center;padding:28px 34px 26px 18px}
.ndp-mini-one-copy h3{font-size:36px;line-height:1.02;white-space:normal;overflow:visible;text-overflow:clip;max-width:100%}
.ndp-mini-one-copy p{margin:10px 0 24px;font-size:19px;line-height:1.1;white-space:normal;overflow:visible;text-overflow:clip}
.ndp-mini-one-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid color-mix(in srgb,var(--ndp-accent,#d6a13b) 50%,transparent);padding-top:20px;max-width:520px}
.ndp-mini-one-stats>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.ndp-mini-one-stats>div+div{border-left:1px solid #41444a;padding-left:34px}
.ndp-mini-one-stats strong{font-size:30px;line-height:1;color:#fff}
.ndp-mini-one-stats span{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#a7a9ad}

.ndp-mini-list{padding-top:4px}
.ndp-mini-row{grid-template-columns:52px 48px 74px minmax(0,1fr) 190px;min-height:92px;padding:10px 0;gap:14px;border-bottom:1px solid #2c2f34;background:transparent}
.ndp-mini-rank{font-size:42px}
.ndp-mini-movement{font-size:16px}
.ndp-mini-movement.is-new{font-size:12px}
.ndp-mini-art{width:74px;height:74px}
.ndp-mini-copy h3{font-size:23px;line-height:1.05;white-space:normal;overflow:visible;text-overflow:clip}
.ndp-mini-copy p{margin-top:7px;font-size:16px}
.ndp-mini-meta{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #3a3d43;padding-left:24px;gap:20px}
.ndp-mini-meta>div{display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center}
.ndp-mini-meta strong{font-size:18px;color:#fff;line-height:1}
.ndp-mini-meta span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#999ca1}
.ndp-mini-more{margin-top:14px;padding:15px 22px;border-color:color-mix(in srgb,var(--ndp-accent,#d6a13b) 70%,#303238);color:var(--ndp-accent,#d6a13b);font-size:13px}

@media(max-width:820px){
 .ndp-mini-chart{max-width:100%}
 .ndp-mini-head h2{font-size:32px}.ndp-mini-head strong{font-size:13px}
 .ndp-mini-one{grid-template-columns:78px 34% minmax(0,1fr);min-height:190px}
 .ndp-mini-one-rank strong{min-height:110px;font-size:62px}
 .ndp-mini-one-rank span{font-size:14px}.ndp-mini-one-rank small{font-size:9px;margin-bottom:12px}
 .ndp-mini-one-art{margin:16px}
 .ndp-mini-one-copy{padding:20px 20px 18px 8px}
 .ndp-mini-one-copy h3{font-size:27px}.ndp-mini-one-copy p{font-size:15px;margin-bottom:16px}
 .ndp-mini-one-stats{padding-top:14px}.ndp-mini-one-stats strong{font-size:23px}.ndp-mini-one-stats>div+div{padding-left:20px}
 .ndp-mini-row{grid-template-columns:40px 34px 58px minmax(0,1fr) 142px;min-height:74px;gap:10px}
 .ndp-mini-rank{font-size:32px}.ndp-mini-art{width:58px;height:58px}.ndp-mini-copy h3{font-size:18px}.ndp-mini-copy p{font-size:13px}
 .ndp-mini-meta{padding-left:16px;gap:10px}.ndp-mini-meta strong{font-size:15px}
}
@media(max-width:580px){
 .ndp-mini-head h2{font-size:28px}.ndp-mini-head strong{font-size:12px}
 .ndp-mini-one{grid-template-columns:62px 112px minmax(0,1fr);min-height:150px}
 .ndp-mini-one-rank strong{min-height:88px;font-size:50px}.ndp-mini-one-art{margin:10px}
 .ndp-mini-one-copy{padding:14px 12px 12px 5px}.ndp-mini-one-copy h3{font-size:20px}.ndp-mini-one-copy p{font-size:12px;margin:6px 0 10px}
 .ndp-mini-one-stats{padding-top:10px}.ndp-mini-one-stats strong{font-size:18px}.ndp-mini-one-stats span{font-size:8px}.ndp-mini-one-stats>div+div{padding-left:12px}
 .ndp-mini-row{grid-template-columns:30px 24px 48px minmax(0,1fr);min-height:62px;gap:7px}
 .ndp-mini-rank{font-size:26px}.ndp-mini-art{width:48px;height:48px}.ndp-mini-copy h3{font-size:15px}.ndp-mini-copy p{font-size:11px}.ndp-mini-meta{display:none}
}

/* 1.3.0 — purpose-built homepage Top 5, maximum 350px vertical footprint */
.ndp-mini-top-5{
  width:100%;
  max-width:none;
  margin:0;
  overflow:hidden;
}
.ndp-mini-top-5 .ndp-mini-head{
  height:38px;
  min-height:38px;
  padding:4px 0 5px;
  align-items:center;
  border-bottom:1px solid #2d3035;
}
.ndp-mini-top-5 .ndp-mini-head span{
  font-size:8px;
  line-height:1;
  letter-spacing:.1em;
}
.ndp-mini-top-5 .ndp-mini-head h2{
  margin:2px 0 0;
  font-size:24px;
  line-height:.85;
  letter-spacing:.01em;
}
.ndp-mini-top-5 .ndp-mini-head strong{
  padding:0;
  font-size:11px;
  line-height:1;
}
.ndp-mini-top-5 .ndp-mini-one{
  grid-template-columns:56px 88px minmax(0,1fr);
  height:96px;
  min-height:96px;
  border-color:#34373d;
}
.ndp-mini-top-5 .ndp-mini-one-rank{
  padding:0;
  grid-template-rows:58px 19px 18px;
}
.ndp-mini-top-5 .ndp-mini-one-rank strong{
  min-height:58px;
  height:58px;
  font-size:40px;
}
.ndp-mini-top-5 .ndp-mini-one-rank span{
  margin:0;
  font-size:12px;
}
.ndp-mini-top-5 .ndp-mini-one-rank small{
  margin:0;
  font-size:8px;
}
.ndp-mini-top-5 .ndp-mini-one-art{
  width:78px;
  height:78px;
  margin:9px 5px;
  align-self:center;
}
.ndp-mini-top-5 .ndp-mini-one-copy{
  min-width:0;
  padding:8px 10px 7px 6px;
  justify-content:center;
}
.ndp-mini-top-5 .ndp-mini-one-copy h3{
  display:block;
  margin:0;
  overflow:hidden;
  color:#fff;
  font-family:Barlow,Arial,sans-serif;
  font-size:15px;
  font-weight:700;
  line-height:1.08;
  text-transform:none;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.ndp-mini-top-5 .ndp-mini-one-copy p{
  margin:3px 0 6px;
  overflow:hidden;
  font-size:11px;
  line-height:1.05;
  text-transform:none;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.ndp-mini-top-5 .ndp-mini-one-stats{
  display:flex;
  gap:14px;
  max-width:none;
  padding-top:5px;
  border-top:1px solid color-mix(in srgb,var(--ndp-accent,#d6a13b) 45%,transparent);
}
.ndp-mini-top-5 .ndp-mini-one-stats>div{
  display:flex;
  flex-direction:row;
  align-items:baseline;
  gap:4px;
}
.ndp-mini-top-5 .ndp-mini-one-stats>div+div{
  padding-left:12px;
  border-left:1px solid #3b3e44;
}
.ndp-mini-top-5 .ndp-mini-one-stats strong{
  font-size:12px;
  line-height:1;
}
.ndp-mini-top-5 .ndp-mini-one-stats span{
  font-size:7px;
  line-height:1;
  letter-spacing:.07em;
}
.ndp-mini-top-5 .ndp-mini-list{
  padding:0;
}
.ndp-mini-top-5 .ndp-mini-row{
  grid-template-columns:26px 18px 34px minmax(0,1fr) 72px;
  height:42px;
  min-height:42px;
  padding:3px 0;
  gap:5px;
  border-bottom:1px solid #292c31;
}
.ndp-mini-top-5 .ndp-mini-rank{
  font-size:22px;
  line-height:1;
  text-align:center;
}
.ndp-mini-top-5 .ndp-mini-movement{
  font-size:11px;
}
.ndp-mini-top-5 .ndp-mini-movement.is-new{
  font-size:8px;
}
.ndp-mini-top-5 .ndp-mini-art{
  width:34px;
  height:34px;
}
.ndp-mini-top-5 .ndp-mini-copy h3{
  margin:0;
  overflow:hidden;
  font-family:Barlow,Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1.05;
  text-transform:none;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.ndp-mini-top-5 .ndp-mini-copy p{
  margin:2px 0 0;
  overflow:hidden;
  font-size:9px;
  line-height:1;
  text-transform:none;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.ndp-mini-top-5 .ndp-mini-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3px;
  padding-left:6px;
  border-left:1px solid #35383e;
}
.ndp-mini-top-5 .ndp-mini-meta>div{
  gap:1px;
}
.ndp-mini-top-5 .ndp-mini-meta strong{
  font-size:9px;
}
.ndp-mini-top-5 .ndp-mini-meta span{
  font-size:6px;
  letter-spacing:.05em;
}
.ndp-mini-top-5 .ndp-mini-more{
  height:38px;
  min-height:38px;
  margin:0;
  padding:0 12px;
  font-size:10px;
  border-width:1px 0 0;
}
@media(max-width:580px){
  .ndp-mini-top-5 .ndp-mini-one{grid-template-columns:50px 76px minmax(0,1fr)}
  .ndp-mini-top-5 .ndp-mini-one-art{width:68px;height:68px;margin:14px 4px}
  .ndp-mini-top-5 .ndp-mini-row{grid-template-columns:24px 16px 32px minmax(0,1fr);gap:4px}
  .ndp-mini-top-5 .ndp-mini-meta{display:none}
}

/* 1.3.1 — compact Top 5 header, row centering and CTA polish */
.ndp-mini-top-5 .ndp-mini-head{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
}
.ndp-mini-top-5 .ndp-mini-head>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
}
.ndp-mini-top-5 .ndp-mini-head span{
  grid-column:1;
  margin:0;
  font-size:10px;
  line-height:1;
  text-align:center;
  white-space:nowrap;
}
.ndp-mini-top-5 .ndp-mini-head h2{
  grid-column:2;
  margin:0;
  font-size:24px;
  line-height:.9;
  text-align:center;
}
.ndp-mini-top-5 .ndp-mini-week{
  display:inline-flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:4px;
  margin:0;
  padding:0;
  color:#fff;
  font-size:11px;
  line-height:1;
  text-transform:uppercase;
}
.ndp-mini-top-5 .ndp-mini-week span{
  color:#fff;
  font-size:11px;
  letter-spacing:.06em;
}
.ndp-mini-top-5 .ndp-mini-week b{
  color:var(--ndp-accent,#d6a13b);
  font-family:var(--ndp-heading-font,'Bebas Neue'),sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:.8;
}
.ndp-mini-top-5 .ndp-mini-row{
  grid-template-columns:30px 20px 34px minmax(0,1fr) 72px;
  padding-left:16px;
  padding-right:16px;
}
.ndp-mini-top-5 .ndp-mini-rank,
.ndp-mini-top-5 .ndp-mini-movement{
  justify-self:center;
  text-align:center;
}
.ndp-mini-top-5 .ndp-mini-more:hover,
.ndp-mini-top-5 .ndp-mini-more:focus{
  background:#2b2e33;
  color:#fff;
  border-color:#2b2e33;
  text-decoration:none;
}
@media(max-width:580px){
  .ndp-mini-top-5 .ndp-mini-head>div{gap:7px}
  .ndp-mini-top-5 .ndp-mini-head span{font-size:9px}
  .ndp-mini-top-5 .ndp-mini-head h2{font-size:22px}
  .ndp-mini-top-5 .ndp-mini-week span{font-size:10px}
  .ndp-mini-top-5 .ndp-mini-week b{font-size:16px}
  .ndp-mini-top-5 .ndp-mini-row{padding-left:10px;padding-right:10px}
}


/* 1.4.0 — three selectable compact chart designs */
/* Style 1: approved editorial feature (default) */
.ndp-mini-style-1{}
/* Style 2: minimal list — no oversized featured block */
.ndp-mini-style-2 .ndp-mini-one{grid-template-columns:42px 54px minmax(0,1fr) 88px;height:58px;min-height:58px;background:transparent;border-width:0 0 1px}
.ndp-mini-style-2 .ndp-mini-one-rank{display:grid;grid-template-rows:1fr auto auto;padding:0}.ndp-mini-style-2 .ndp-mini-one-rank strong{height:auto;min-height:0;background:transparent;color:var(--ndp-accent);font-size:30px}.ndp-mini-style-2 .ndp-mini-one-rank span{font-size:10px}.ndp-mini-style-2 .ndp-mini-one-rank small{font-size:7px}
.ndp-mini-style-2 .ndp-mini-one-art{width:48px;height:48px;margin:5px 3px}.ndp-mini-style-2 .ndp-mini-one-copy{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;padding:4px 0 4px 6px}.ndp-mini-style-2 .ndp-mini-one-copy h3{font-size:12px}.ndp-mini-style-2 .ndp-mini-one-copy p{font-size:9px;margin:2px 0 0}.ndp-mini-style-2 .ndp-mini-one-stats{grid-column:2;grid-row:1/3;padding:0 0 0 8px;border:0;border-left:1px solid #35383e;display:grid;grid-template-columns:1fr 1fr;gap:4px}.ndp-mini-style-2 .ndp-mini-one-stats>div{display:flex;flex-direction:column;gap:1px;text-align:center}.ndp-mini-style-2 .ndp-mini-one-stats>div+div{padding:0;border:0}.ndp-mini-style-2 .ndp-mini-one-stats strong{font-size:10px}.ndp-mini-style-2 .ndp-mini-one-stats span{font-size:6px}
/* Style 3: balanced split — artwork-led #1 with a restrained rank panel */
.ndp-mini-style-3 .ndp-mini-one{grid-template-columns:48px minmax(88px,34%) minmax(0,1fr);height:106px;min-height:106px}.ndp-mini-style-3 .ndp-mini-one-rank{grid-template-rows:64px 20px 18px}.ndp-mini-style-3 .ndp-mini-one-rank strong{height:64px;min-height:64px;font-size:44px}.ndp-mini-style-3 .ndp-mini-one-art{width:92px;height:92px;margin:7px auto}.ndp-mini-style-3 .ndp-mini-one-copy{padding:9px 12px 8px 8px}.ndp-mini-style-3 .ndp-mini-one-copy h3{font-size:14px}.ndp-mini-style-3 .ndp-mini-one-copy p{font-size:10px}.ndp-mini-style-3 .ndp-mini-one-stats{gap:10px}

/* Preserve official artist capitalisation; never force artist names to uppercase. */
.ndp-one-copy h3,.ndp-copy p,.ndp-mini-one-copy p,.ndp-mini-copy p,.ndp-news-copy p{text-transform:none!important;}

/* ND Campaigns prototype 0.1 */
.ndp-playcell{display:flex!important;align-items:center;justify-content:center;gap:8px}
.ndp-campaign-trigger{appearance:none;border:1px solid rgba(242,175,13,.38);background:rgba(242,175,13,.08);color:#f2af0d;width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;cursor:pointer;transition:.2s ease;padding:0;font-size:17px;line-height:1}
.ndp-campaign-trigger:hover,.ndp-campaign-trigger:focus-visible{background:#f2af0d;color:#090a0d;border-color:#f2af0d;transform:translateY(-1px);outline:none;box-shadow:0 8px 24px rgba(242,175,13,.2)}
.ndp-one-side .ndp-campaign-trigger{width:44px;height:44px;font-size:19px}
.ndp-campaign-modal[hidden]{display:none!important}.ndp-campaign-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:22px}.ndp-campaign-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(14px)}
.ndp-campaign-dialog{position:relative;width:min(920px,96vw);max-height:94vh;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#111318;box-shadow:0 35px 100px rgba(0,0,0,.65);color:#fff}
.ndp-campaign-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.ndp-campaign-dialog>header span{display:block;color:#f2af0d;font-size:11px;font-weight:800;letter-spacing:.16em}.ndp-campaign-dialog>header h2{margin:4px 0 0;color:#fff;font-size:27px;line-height:1}.ndp-campaign-close{appearance:none;border:0;background:rgba(255,255,255,.07);color:#fff;width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer}
.ndp-campaign-preview{position:relative;padding:24px;background:radial-gradient(circle at top,#22262d,#0b0c0f 72%);display:grid;place-items:center;min-height:400px}.ndp-campaign-preview canvas{display:block;width:min(620px,100%);height:auto;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.55);opacity:.15;transition:opacity .2s ease}.ndp-campaign-preview canvas.is-ready{opacity:1}.ndp-campaign-loading{position:absolute;color:#fff;font-weight:700;letter-spacing:.05em}
.ndp-campaign-dialog>footer{display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px 24px}.ndp-campaign-dialog>footer button{appearance:none;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;font-weight:800;cursor:pointer}.ndp-campaign-dialog>footer .ndp-campaign-download{background:#f2af0d;border-color:#f2af0d;color:#090a0d}.ndp-campaign-dialog>footer button:hover{filter:brightness(1.08)}
html.ndp-campaign-open{overflow:hidden}
@media(max-width:700px){.ndp-campaign-modal{padding:10px}.ndp-campaign-dialog{border-radius:18px}.ndp-campaign-dialog>header{padding:18px}.ndp-campaign-preview{padding:12px;min-height:280px}.ndp-campaign-dialog>footer{display:grid;padding:14px 16px 18px}.ndp-playcell{gap:5px}.ndp-campaign-trigger{width:34px;height:34px;font-size:15px}}

/* ND Charts 1.8.9 — restrained premium Share action */
.ndp-row{grid-template-columns:120px 120px minmax(220px,1fr) 142px 120px 92px}
.ndp-sharecell{display:flex;align-items:center;justify-content:center;padding:0 14px}
.ndp-campaign-trigger{appearance:none;width:auto;min-width:108px;min-height:42px;border:1px solid #3a3d42;border-radius:10px;background:transparent;color:#aeb0b5;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:8px 13px;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease;font:500 14px/1 Barlow,Arial,sans-serif;letter-spacing:.045em;text-transform:none;box-shadow:none}
.ndp-campaign-trigger:hover,.ndp-campaign-trigger:focus-visible{background:transparent;border-color:#666a71;color:#d4d6da;transform:translateY(-1px);outline:none;box-shadow:none}
.ndp-campaign-icon{display:grid;place-items:center;flex:0 0 auto;width:22px;height:18px}
.ndp-campaign-icon svg{display:block;width:22px;height:18px;overflow:visible}
.ndp-campaign-label{display:block;white-space:nowrap;font-weight:500}
.ndp-playcell{display:grid!important;place-items:center;gap:0}
.ndp-one-side .ndp-campaign-trigger{width:auto;min-width:112px;min-height:42px;margin-right:28px;border-radius:10px;font-size:14px;gap:9px;padding:8px 13px}
.ndp-one-side .ndp-campaign-icon,.ndp-one-side .ndp-campaign-icon svg{width:22px;height:18px}
.ndp-campaign-dialog>header>div>span{display:none!important}
.ndp-campaign-dialog>header h2{margin:0}
@media(max-width:1100px){.ndp-row{grid-template-columns:100px 105px minmax(180px,1fr) 126px 100px 76px}.ndp-campaign-trigger{min-width:98px;min-height:40px;font-size:13px;gap:8px;padding:7px 11px}.ndp-campaign-icon,.ndp-campaign-icon svg{width:20px;height:16px}.ndp-sharecell{padding:0 8px}}
@media(max-width:820px){.ndp-row{grid-template-columns:78px 80px minmax(0,1fr) 70px}.ndp-sharecell{grid-column:2/4;padding:7px 10px 11px;justify-content:flex-start}.ndp-sharecell .ndp-campaign-trigger{min-width:94px;min-height:38px;border-radius:9px;font-size:13px}.ndp-meta{display:none}.ndp-playcell{grid-column:4;grid-row:1/3;border-left:1px solid #3a3d42}.ndp-one-side{display:none}}
@media(max-width:560px){.ndp-row{grid-template-columns:66px 68px minmax(0,1fr) 48px}.ndp-sharecell{grid-column:2/4}.ndp-sharecell .ndp-campaign-trigger{min-width:88px;min-height:36px;font-size:12px}.ndp-sharecell .ndp-campaign-icon,.ndp-sharecell .ndp-campaign-icon svg{width:18px;height:15px}}

.ndp-campaign-icon img{display:block;width:100%;height:100%;object-fit:contain}
