.charts-section h1{font-size:clamp(3rem,6vw,5.8rem);line-height:1;letter-spacing:-.05em;margin:24px 0}.charts-intro{max-width:720px;color:#b8c0c9;line-height:1.7}.charts-archive{margin-top:40px;border-top:1px solid #343b42}.chart-decade{border-bottom:1px solid #343b42}.chart-decade>summary{list-style:none;display:flex;justify-content:space-between;padding:24px 12px;font-size:1.5rem;font-weight:700;cursor:pointer}.chart-decade>summary::-webkit-details-marker{display:none}.chart-decade>summary span{color:#adf0fa}.chart-decade[open]>summary span{transform:rotate(45deg)}.chart-years{padding:0 12px 24px}.chart-year{border:1px solid #343b42;margin-top:8px;background:#10171c}.chart-year>summary{padding:16px;cursor:pointer;color:#adf0fa}.chart-year-content{padding:0 16px 20px}.chart-year-content p{color:#aeb6c0;font-size:.9rem;line-height:1.65}summary:focus-visible{outline:2px solid #adf0fa;outline-offset:3px}.chart-tracklist{width:100%;border-collapse:collapse}.chart-tracklist th,.chart-tracklist td{text-align:left;padding:12px;border-bottom:1px solid #343b42}
/* Weekly Top 20 */
.chart-model-link{margin:32px 0;max-width:560px}.chart-week-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;margin-top:12px;border:1px solid #40515d;background:#111c23;color:#f1f5f7;text-decoration:none}.chart-week-link:hover{border-color:#adf0fa;background:#19303a}.chart-week-link time{font-weight:700}.chart-week-link>span{font-size:.8rem;color:#adf0fa}.chart-back{display:inline-block;color:#adf0fa;text-decoration:none;margin-bottom:30px;font-size:.85rem}.weekly-chart{max-width:1180px;margin:auto}.weekly-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.weekly-heading h1{font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.05;letter-spacing:-.045em;margin:18px 0}.weekly-date{font-size:clamp(1.4rem,3vw,2.2rem);margin:0;color:#b7c4cc}.top20-badge{flex-shrink:0;border:1px solid #60727b;width:104px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.75rem;letter-spacing:.2em;color:#adf0fa}.top20-badge strong{font-size:3.6rem;line-height:1;letter-spacing:-.04em}.weekly-caption{margin:30px 0 18px;color:#aeb6c0;font-size:.85rem}.weekly-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.weekly-table thead th{font-size:.65rem;font-weight:600;letter-spacing:.09em;text-align:left;padding:14px 12px;background:#1c2b33;color:#bdcbd3}.weekly-table thead th:nth-child(1){width:65px}.weekly-table thead th:nth-child(2){width:76px}.weekly-table thead th:nth-child(4),.weekly-table thead th:nth-child(5){width:65px}.weekly-table thead th:nth-child(6){width:170px}.weekly-table tbody td,.weekly-table tbody th{border-bottom:1px solid #29343b;padding:17px 12px;text-align:left;vertical-align:middle}.weekly-table tbody tr:nth-child(even){background:#10161b}.weekly-table tbody tr:first-child{background:linear-gradient(90deg,#1d3a43,#111c23)}.weekly-pos{font-size:1.55rem;font-weight:700;letter-spacing:-.05em;color:#e6edf1}.weekly-table tbody tr:first-child .weekly-pos{color:#adf0fa}.weekly-track{overflow-wrap:anywhere}.weekly-track strong{display:block;font-size:1rem;line-height:1.35;font-weight:600}.weekly-track>span{display:block;margin-top:5px;font-size:.74rem;line-height:1.4;font-weight:400;color:#aebbc4}.weekly-label{font-size:.75rem;color:#aebbc4;overflow-wrap:anywhere}.weekly-prev,.weekly-weeks{font-size:.85rem;color:#c2cbd2}.movement{font-size:.75rem;font-weight:600;white-space:nowrap}.movement.up{color:#97dec7}.movement.down{color:#eea79e}.movement.same{color:#96a6b1}.movement.new{color:#adf0fa;font-size:.6rem;letter-spacing:.03em;border:1px solid #547780;padding:4px}.mobile-label{display:none}.chart-legend{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.75rem;color:#bac6ce;margin:24px 0 14px}.chart-data-note,.chart-source{font-size:.75rem;line-height:1.6;color:#9baab5}.chart-source a{color:#bacbd5}.chart-source{margin-bottom:30px}
@media(max-width:760px){.weekly-table thead th:nth-child(6){width:110px}.weekly-table thead th:nth-child(1){width:50px}.weekly-table thead th:nth-child(2){width:58px}.weekly-table thead th:nth-child(4),.weekly-table thead th:nth-child(5){width:52px}.weekly-table tbody td,.weekly-table tbody th{padding:14px 8px}.weekly-heading{gap:12px}.top20-badge{width:70px;height:86px}.top20-badge strong{font-size:2.8rem}}
@media(max-width:600px){.weekly-table,.weekly-table tbody{display:block}.weekly-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.weekly-table tbody tr{display:grid;grid-template-columns:42px minmax(0,1fr) 48px;gap:8px 10px;padding:18px 12px;border-bottom:1px solid #29343b}.weekly-table tbody td,.weekly-table tbody th{border:0;padding:0}.weekly-pos{grid-column:1;grid-row:1;font-size:1.55rem}.weekly-track{grid-column:2;grid-row:1}.weekly-track strong{font-size:.95rem}.weekly-track>span{font-size:.7rem}.weekly-move{grid-column:3;grid-row:1;text-align:right!important}.weekly-prev{grid-column:2;grid-row:2}.weekly-weeks{grid-column:2;grid-row:3}.weekly-label{grid-column:2/4;grid-row:4;font-size:.68rem}.mobile-label{display:inline;margin-right:8px;color:#91a2ae;font-size:.65rem}.weekly-prev,.weekly-weeks{font-size:.7rem}.weekly-heading h1{font-size:2.25rem}.weekly-heading .section-kicker{font-size:.58rem;letter-spacing:.08em}.weekly-date{font-size:1.25rem}.top20-badge{width:55px;height:72px;font-size:.6rem}.top20-badge strong{font-size:2.3rem}.chart-week-link{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.weekly-caption{font-size:.75rem}.chart-back{margin-bottom:24px}}

/* Simplified weekly chart: position, movement, track, label */
.weekly-table thead th:nth-child(4){width:170px}@media(max-width:760px){.weekly-table thead th:nth-child(4){width:110px}}@media(max-width:600px){.weekly-label{grid-row:2}}

/* Compact weekly chart */
.weekly-chart{max-width:980px;padding-top:100px;padding-bottom:64px}.weekly-chart .chart-back{margin-bottom:20px;font-size:.8rem}.weekly-heading h1{font-size:clamp(1.8rem,3.8vw,3rem);margin:12px 0}.weekly-date{font-size:clamp(1.15rem,2.4vw,1.6rem)}.top20-badge{width:72px;height:80px;font-size:.65rem}.top20-badge strong{font-size:2.65rem}.weekly-caption{margin:20px 0 12px;font-size:.8rem}.weekly-table thead th{padding:10px;font-size:.62rem}.weekly-table thead th:nth-child(1){width:52px}.weekly-table thead th:nth-child(2){width:62px}.weekly-table thead th:nth-child(4){width:145px}.weekly-table tbody td,.weekly-table tbody th{padding:10px}.weekly-pos{font-size:1.2rem}.weekly-track strong{font-size:.85rem;line-height:1.3}.weekly-track>span{font-size:.73rem;line-height:1.3;margin-top:3px}.weekly-label{font-size:.7rem}.movement{font-size:.7rem}.chart-legend{margin:18px 0 10px;gap:10px 18px}.chart-source{margin-bottom:22px}
@media(max-width:600px){.weekly-chart{padding-top:92px;padding-bottom:40px}.weekly-heading h1{font-size:1.8rem}.weekly-date{font-size:1.1rem}.top20-badge{width:50px;height:64px}.top20-badge strong{font-size:2rem}.weekly-table tbody tr{padding:12px 8px;gap:5px 8px;grid-template-columns:32px minmax(0,1fr) 42px}.weekly-table tbody td,.weekly-table tbody th{padding:0}.weekly-pos{font-size:1.2rem}.weekly-track strong{font-size:.82rem}.weekly-track>span{font-size:.72rem}.weekly-label{font-size:.66rem}}

.weekly-heading>div{min-width:0}.weekly-heading .chart-logo-title{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:14px 0 18px}.chart-logo-title img{display:block;width:280px;max-width:100%;height:auto}.chart-logo-title span{font-size:1.25rem;letter-spacing:.22em;line-height:1.2}@media(max-width:600px){.chart-logo-title img{width:210px}.chart-logo-title span{font-size:.95rem;letter-spacing:.16em}.weekly-heading .chart-logo-title{gap:10px;margin:12px 0 16px}}

/* White official logo for the dark chart background */
.weekly-heading .chart-logo-title img{filter:brightness(0) invert(1);opacity:1}

/* Year and weekly date pills, matching the supplied reference */
.charts-pill-archive{border:0;margin-top:30px}.chart-year-pills{background:transparent;border:0;border-bottom:1px solid #252c31;margin:0;padding:16px 0}.chart-year-pills>summary{display:inline-block;list-style:none;border-radius:999px;background:#45494c;color:#fff;padding:9px 16px;font-size:.85rem;font-weight:700;cursor:pointer}.chart-year-pills>summary::-webkit-details-marker{display:none}.chart-year-pills[open]>summary{background:#e84c16}.chart-year-pills>summary:hover{background:#ba3e12}.chart-year-pills .chart-year-content{padding:0;margin-top:24px}.chart-date-grid{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:12px}.chart-date-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:999px;background:#55595c;color:white;font-size:.82rem;font-weight:700;line-height:1.2;text-decoration:none;font-variant-numeric:tabular-nums}.chart-date-pill:hover{background:#747a7e}.chart-date-pill:focus-visible{outline:2px solid #adf0fa;outline-offset:3px}@media(max-width:600px){.chart-date-grid{gap:8px}.chart-date-pill{padding:9px 12px}.chart-year-pills .chart-year-content{margin-top:18px}}

.chart-year-selector{display:flex;flex-wrap:wrap;gap:10px}.chart-year-button{appearance:none;border:0;border-radius:999px;background:#45494c;color:#fff;padding:10px 16px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.chart-year-button[aria-pressed="true"]{background:#e84c16}.chart-year-button:hover{background:#ba3e12}.chart-year-button:focus-visible{outline:2px solid #adf0fa;outline-offset:3px}.chart-week-panels{margin-top:30px;padding-top:24px;border-top:1px solid #30383e}.chart-weeks-panel[hidden]{display:none}.chart-weeks-panel>p{color:#aeb6c0;font-size:.9rem;line-height:1.6}@media(max-width:600px){.chart-year-selector{gap:8px}.chart-year-button{padding:10px 14px}}

/* Distinct stable colour for each year */
.chart-year-button[data-year="1990"]{--year-color:hsl(18 68% 68%)} 
.chart-year-button[data-year="1991"]{--year-color:hsl(155.508 68% 72%)} 
.chart-year-button[data-year="1992"]{--year-color:hsl(293.016 68% 76%)} 
.chart-year-button[data-year="1993"]{--year-color:hsl(70.524 68% 68%)} 
.chart-year-button[data-year="1994"]{--year-color:hsl(208.03200000000004 68% 72%)} 
.chart-year-button[data-year="1995"]{--year-color:hsl(345.5400000000001 68% 76%)} 
.chart-year-button[data-year="1996"]{--year-color:hsl(123.048 68% 68%)} 
.chart-year-button[data-year="1997"]{--year-color:hsl(260.55600000000004 68% 72%)} 
.chart-year-button[data-year="1998"]{--year-color:hsl(38.06400000000008 68% 76%)} 
.chart-year-button[data-year="1999"]{--year-color:hsl(175.57200000000012 68% 68%)} 
.chart-year-button[data-year="2000"]{--year-color:hsl(313.08000000000015 68% 72%)} 
.chart-year-button[data-year="2001"]{--year-color:hsl(90.58800000000019 68% 76%)} 
.chart-year-button[data-year="2002"]{--year-color:hsl(228.096 68% 68%)} 
.chart-year-button[data-year="2003"]{--year-color:hsl(5.604000000000042 68% 72%)} 
.chart-year-button[data-year="2004"]{--year-color:hsl(143.11200000000008 68% 76%)} 
.chart-year-button[data-year="2005"]{--year-color:hsl(280.62000000000035 68% 68%)} 
.chart-year-button[data-year="2006"]{--year-color:hsl(58.128000000000156 68% 72%)} 
.chart-year-button[data-year="2007"]{--year-color:hsl(195.63599999999997 68% 76%)} 
.chart-year-button[data-year="2008"]{--year-color:hsl(333.14400000000023 68% 68%)} 
.chart-year-button[data-year="2009"]{--year-color:hsl(110.65200000000004 68% 72%)} 
.chart-year-button[data-year="2010"]{--year-color:hsl(248.1600000000003 68% 76%)} 
.chart-year-button[data-year="2011"]{--year-color:hsl(25.66800000000012 68% 68%)} 
.chart-year-button[data-year="2012"]{--year-color:hsl(163.17600000000039 68% 72%)} 
.chart-year-button[data-year="2013"]{--year-color:hsl(300.6840000000002 68% 76%)} 
.chart-year-button[data-year="2014"]{--year-color:hsl(78.19200000000001 68% 68%)} 
.chart-year-button[data-year="2015"]{--year-color:hsl(215.70000000000027 68% 72%)} 
.chart-year-button[data-year="2016"]{--year-color:hsl(353.2080000000001 68% 76%)} 
.chart-year-button[data-year="2017"]{--year-color:hsl(130.71600000000035 68% 68%)} 
.chart-year-button[data-year="2018"]{--year-color:hsl(268.22400000000016 68% 72%)} 
.chart-year-button[data-year="2019"]{--year-color:hsl(45.732000000000426 68% 76%)} 
.chart-year-button[data-year="2020"]{--year-color:hsl(183.2400000000007 68% 68%)} 
.chart-year-button[data-year="2021"]{--year-color:hsl(320.7480000000005 68% 72%)} 
.chart-year-button[data-year="2022"]{--year-color:hsl(98.25600000000031 68% 76%)} 
.chart-year-button[data-year="2023"]{--year-color:hsl(235.76400000000012 68% 68%)} 
.chart-year-button[data-year="2024"]{--year-color:hsl(13.271999999999935 68% 72%)} 
.chart-year-button[data-year="2025"]{--year-color:hsl(150.78000000000065 68% 76%)} 
.chart-year-button[data-year="2026"]{--year-color:hsl(288.28800000000047 68% 68%)} 
.chart-year-selector .chart-year-button{background:var(--year-color);color:#101820;transition:filter .15s,box-shadow .15s}.chart-year-selector .chart-year-button:hover{background:var(--year-color);filter:brightness(1.12)}.chart-year-selector .chart-year-button[aria-pressed="true"]{background:var(--year-color);box-shadow:0 0 0 2px #07080a,0 0 0 4px #fff;text-decoration:underline;text-underline-offset:3px}.chart-year-selector{gap:12px}

.chart-year-item{display:inline-flex;align-items:center;gap:7px}.chart-radio-slot{width:54px;height:34px;display:flex;align-items:center;justify-content:center;background:#151b20;border:1px solid #53616a;border-radius:4px;flex-shrink:0}.chart-radio-slot img{display:block;max-width:44px;width:auto;height:26px;object-fit:contain;filter:brightness(0) invert(1)}.chart-year-selector{gap:14px 18px}@media(max-width:600px){.chart-year-selector{gap:12px}.chart-radio-slot{width:48px}}

.chart-week-navigation{display:flex;justify-content:space-between;gap:16px;margin:18px 0;font-size:.78rem}.chart-week-navigation a{color:#adf0fa;text-decoration:none}.chart-week-navigation a:hover{text-decoration:underline}@media(max-width:400px){.chart-week-navigation{font-size:.68rem;gap:8px}}

.chart-week-navigation{display:flex;justify-content:space-between;gap:16px;margin:18px 0;font-size:.78rem}.chart-week-navigation a{color:#adf0fa;text-decoration:none}.chart-week-navigation a:hover{text-decoration:underline}@media(max-width:400px){.chart-week-navigation{font-size:.68rem;gap:8px}}

.annual-chart-slot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;border:1px solid #786638;background:linear-gradient(110deg,#30291b,#14191e);padding:16px 20px;margin-bottom:24px;border-radius:5px}.annual-edition{font-size:.65rem;letter-spacing:.14em;color:#e2c985}.annual-chart-slot strong{font-size:1rem;letter-spacing:.04em;color:#f5e4b6}.annual-status{font-size:.75rem;color:#b6b1a5;margin-left:auto}.movement.returning{color:#d9b5fa;font-size:.65rem;font-weight:700}@media(max-width:400px){.annual-status{margin-left:0}.annual-chart-slot{gap:8px 14px;padding:14px}}

.annual-chart-link{text-decoration:none}.annual-chart-link:hover{border-color:#e2c985;background:#30291b}.annual-chart-link:focus-visible{outline:2px solid #e2c985;outline-offset:4px}.annual-intro{color:#d4dce1;font-size:1rem;line-height:1.6;margin:24px 0 8px}.annual-meta{color:#dec487;font-size:.8rem;margin:0 0 22px}.annual-table thead th:nth-child(2){width:90px}.annual-weeks strong{color:#e2c985;font-size:1.3rem}.annual-tie{display:block;font-size:.55rem;font-weight:400;letter-spacing:0;margin-top:4px;white-space:nowrap}.annual-dates{margin-top:8px;font-size:.7rem;font-weight:400}.annual-dates summary{cursor:pointer;color:#adf0fa}.annual-dates>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.annual-dates a{color:#b9cbd5;text-decoration:underline}.annual-method{margin-top:26px;color:#aebbc4;font-size:.8rem;line-height:1.65}.annual-method h2{font-size:.95rem;color:#e0e5e9}.annual-method p{margin:8px 0}@media(max-width:600px){.annual-table tbody tr{grid-template-columns:38px minmax(0,1fr) 42px}.annual-weeks{grid-column:3;grid-row:1;text-align:center!important}.annual-weeks:after{content:"No. 1";display:block;font-size:.55rem;color:#b8b6af;margin-top:4px}.annual-tie{font-size:.5rem}.annual-intro{font-size:.9rem}}

/* Workbook annual selections: source order, two columns */
.annual-selection-table thead th:nth-child(2){width:auto}.annual-selection-table .weekly-track{width:auto}.annual-selection-table+.chart-source{margin-top:24px}@media(max-width:600px){.annual-selection-table tbody tr{grid-template-columns:34px minmax(0,1fr)}.annual-selection-table .weekly-track{grid-column:2;grid-row:1}.annual-selection-table .weekly-pos{grid-column:1;grid-row:1}}

/* Radio Piterpan: original logo used in CINEDISCO LOST */
.chart-radio-slot.chart-radio-piterpan{background:#159fda}
.chart-radio-slot.chart-radio-piterpan img{width:30px;height:30px;max-width:30px;filter:invert(1);mix-blend-mode:screen}

/* Radio Baccano: archive years 2000–2003 */
.chart-radio-slot.chart-radio-baccano{background:#fff}
.chart-radio-slot.chart-radio-baccano img{width:44px;height:auto;max-width:44px;max-height:26px;filter:none}

/* Chart source credits are not displayed */
.chart-source{display:none!important}

/* Monthly Best Of: number, track and label (no movement column). */
.monthly-retrospective .archive-month{margin:34px 0}
.monthly-retrospective .archive-month h2{font-size:20px;color:#98e7f3;margin:0 0 14px}
.monthly-retrospective .weekly-table{width:100%}
.monthly-retrospective .weekly-table thead th:nth-child(1){width:52px}
.monthly-retrospective .weekly-table thead th:nth-child(2){width:auto}
.monthly-retrospective .weekly-table thead th:nth-child(3){width:145px}
@media(max-width:600px){
.monthly-retrospective .archive-month{margin:28px 0}
.monthly-retrospective .weekly-table tbody tr{grid-template-columns:32px minmax(0,1fr)}
.monthly-retrospective .weekly-label{grid-column:2;grid-row:2}
}

/* Artist/title format requested 2026-10-09 */
.weekly-track strong{text-transform:uppercase;font-weight:700}
.weekly-track>span{text-transform:none;font-weight:400}

/* 2003: two radio logos separated by a diagonal. */
.chart-radio-slot.chart-radio-dual{position:relative;display:block;width:54px;height:34px;overflow:hidden;background:linear-gradient(to bottom right,#fff 49%,#78858f 49.5%,#78858f 50.5%,#159fda 51%)}
@media(max-width:600px){.chart-radio-slot.chart-radio-dual{width:48px}}
.chart-radio-dual>span{position:absolute;inset:0}
.chart-radio-dual-baccano{clip-path:polygon(0 0,100% 0,0 100%)}
.chart-radio-dual-piterpan{clip-path:polygon(100% 0,100% 100%,0 100%)}
.chart-radio-dual .chart-radio-dual-baccano img{position:absolute;top:2px;left:1px;width:29px;height:auto;max-width:none;filter:none}
.chart-radio-dual .chart-radio-dual-piterpan img{position:absolute;right:1px;bottom:1px;width:20px;height:20px;max-width:none;filter:invert(1);mix-blend-mode:screen}

/* TPN Hit Energy: 1995, 1996 and 1997. */
.chart-radio-slot.chart-radio-tpn{background:#fff}
.chart-radio-slot.chart-radio-tpn img{width:calc(100% - 4px);height:auto;max-width:46px;max-height:26px;filter:none;mix-blend-mode:normal}

/* RadioLina Maniago: 1993 and 1994. Original photo framed around the wordmark. */
.chart-radio-slot.chart-radio-radiolina{background:#e5ddd6}
.chart-radio-radiolina .radiolina-logo-crop{position:relative;display:block;width:calc(100% - 4px);max-width:46px;aspect-ratio:1390 / 360;overflow:hidden}
.chart-radio-radiolina .radiolina-logo-crop img{position:absolute;width:115.107914%;height:auto;max-width:none;max-height:none;left:-10.071942%;top:-123.611111%;filter:none;mix-blend-mode:normal}

/* 2007: Piterpan and historic m2o, separated by a diagonal. */
.chart-radio-slot.chart-radio-dual-2007{background:linear-gradient(135deg,#fff 49%,#78858f 49.5%,#78858f 50.5%,#fff 51%)}
.chart-radio-dual-2007 .chart-radio-dual-start{clip-path:polygon(0 0,100% 0,0 100%)}
.chart-radio-dual-2007 .chart-radio-dual-end{clip-path:polygon(100% 0,100% 100%,0 100%)}
.chart-radio-dual-2007 img{position:absolute;width:24px;height:24px;max-width:none;filter:none;mix-blend-mode:normal}
.chart-radio-dual-2007 .chart-radio-dual-start img{top:3px;left:3px}
.chart-radio-dual-2007 .chart-radio-dual-end img{right:3px;bottom:3px}

/* Radio Deejay 2015–2016; Deejay/Piterpan transition in 2017. */
.chart-radio-slot.chart-radio-deejay{background:#fff}
.chart-radio-slot.chart-radio-deejay img{width:30px;height:30px;max-width:30px;filter:none;mix-blend-mode:normal}
.chart-radio-slot.chart-radio-dual-2017{background:linear-gradient(135deg,#fff 49%,#78858f 49.5%,#78858f 50.5%,#fff 51%)}
.chart-radio-dual-2017 .chart-radio-dual-start{clip-path:polygon(0 0,100% 0,0 100%)}
.chart-radio-dual-2017 .chart-radio-dual-end{clip-path:polygon(100% 0,100% 100%,0 100%)}
.chart-radio-dual-2017 img{position:absolute;width:24px;height:24px;max-width:none;filter:none;mix-blend-mode:normal}
.chart-radio-dual-2017 .chart-radio-dual-start img{top:3px;left:3px}
.chart-radio-dual-2017 .chart-radio-dual-end img{right:3px;bottom:3px}

/* m2o and Gigi D’Agostino: additional logos below 2006–2010. */
.chart-year-selector{align-items:flex-start}
.chart-year-item.chart-year-item-extra{display:inline-grid;grid-template-columns:auto auto;column-gap:7px;row-gap:7px;align-items:center}
.chart-year-extra-logos{grid-column:2;display:flex;flex-direction:column;gap:7px;align-items:stretch}
.chart-year-extra-logos .chart-radio-m2o-mon{position:relative;display:block;flex:none;width:100%;min-width:0;height:34px;overflow:hidden;background:linear-gradient(to bottom right,#fff 49%,#78858f 49.5%,#78858f 50.5%,#fff 51%)}
.chart-radio-m2o-mon>span{position:absolute;inset:0}
.chart-m2o-half{clip-path:polygon(0 0,100% 0,0 100%)}
.chart-mon-half{clip-path:polygon(100% 0,100% 100%,0 100%)}
.chart-radio-m2o-mon .chart-m2o-half img{position:absolute;left:1px;top:0;width:23px;height:23px;max-width:none;filter:none;mix-blend-mode:normal}
.chart-radio-m2o-mon .chart-mon-half img{position:absolute;right:2px;bottom:1px;width:15px;height:21px;max-width:none;filter:none;mix-blend-mode:normal}

/* Deejay / Ciao Belli: 2016-2021. */
.chart-year-extra-logos .chart-radio-deejay-ciaobelli{position:relative;display:block;flex:none;width:100%;min-width:0;height:34px;overflow:hidden;background:linear-gradient(to bottom right,#fff 49%,#78858f 49.5%,#78858f 50.5%,#fff 51%)}
.chart-radio-deejay-ciaobelli>span{position:absolute;inset:0}
.chart-deejay-half{clip-path:polygon(0 0,100% 0,0 100%)}
.chart-ciaobelli-half{clip-path:polygon(100% 0,100% 100%,0 100%)}
.chart-radio-deejay-ciaobelli .chart-deejay-half img{position:absolute;left:1px;top:0;width:23px;height:23px;max-width:none;filter:none;mix-blend-mode:normal}
.chart-ciaobelli-crop{position:absolute;right:1px;bottom:1px;width:27px;height:16px;overflow:hidden}
.chart-radio-deejay-ciaobelli .chart-ciaobelli-crop img{position:absolute;left:-7.5px;top:-1px;width:43px;height:auto;max-width:none;filter:none;mix-blend-mode:normal}

/* Green dates identify charts with an available full audio episode. */
.chart-date-pill.chart-has-audio{background:#155533;color:#b6ffce;border:1px solid #42cb79;gap:6px}
.chart-date-pill.chart-has-audio:hover{background:#216f44;color:#fff}
.chart-audio-play{font-size:.8em;line-height:1}

/* Keep chart gutters independent of viewport width. */
.section.weekly-chart{padding-left:24px;padding-right:24px;width:100%;min-width:0}
.weekly-track{word-break:normal;overflow-wrap:break-word}
@media(max-width:600px){.section.weekly-chart{padding-left:20px;padding-right:20px}}

/* Compact archive heading: keep the year selector in view. */
.section.charts-section{padding-top:30px;padding-bottom:48px}
.charts-section>.section-kicker{margin-bottom:10px}
.charts-section h1{font-size:clamp(26px,2.5vw,36px);line-height:1.12;letter-spacing:-.025em;margin:10px 0 12px}
.charts-section .charts-intro{font-size:13px;line-height:1.5;margin:0;max-width:720px}
.charts-section .charts-pill-archive{margin-top:20px}
.charts-section .chart-week-panels{margin-top:20px;padding-top:16px}
@media(max-width:600px){.section.charts-section{padding-top:24px}.charts-section .charts-intro{font-size:12px}}

/* Play marker for annual editions. */
.annual-chart-link.chart-has-audio>.chart-audio-play{color:#6ee7a0;font-size:15px;flex-shrink:0}
