/* The music section shares the site's typography and existing lazy media player. */
.page-music{background:#100f18;color:#f5eee9;--music-muted:#b6adbf;--music-line:#37303f;--music-accent:#f3a7cf;color-scheme:dark}
.page-music .site-header{background:#100f18;border-color:#332939}.page-music .brand,.page-music .main-nav a{color:#f5eee9}.page-music .main-nav a[href="/music/"]{color:#f3a7cf}.page-music .header-search{border-color:#514456;background:#241e2b}.page-music .header-search input,.page-music .header-search button{color:#fff}.page-music .header-search input::placeholder{color:#c2b6c9}
.music-hero{padding:18px 0 58px;background:radial-gradient(ellipse at 83% 45%,#74325355 0,transparent 55%);overflow:hidden;border-bottom:1px solid var(--music-line)}.music-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:68px;align-items:center}.page-music .breadcrumbs{color:var(--music-muted);margin:12px 0 38px;font-size:13px}.page-music .breadcrumbs a{color:var(--music-muted)}
.music-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:750;text-transform:uppercase;color:var(--music-accent);margin:0 0 16px}.music-signal{display:inline-flex;align-items:center;gap:3px;height:18px;vertical-align:middle;margin-right:9px}.music-signal i{width:3px;height:10px;background:currentColor}.music-signal i:nth-child(2){height:18px}.music-signal i:nth-child(3){height:13px}.music-signal i:nth-child(4){height:7px}
.music-hero h1{font-family:var(--display);font-size:clamp(52px,6.1vw,88px);font-weight:700;text-transform:uppercase;line-height:1.06;letter-spacing:-.025em;margin:0 0 24px}.music-hero h1 em{display:block;color:#f2a3ce;font-style:normal}.music-hero h1>span{display:block;font-family:inherit;font-size:.33em;line-height:1.3;letter-spacing:.025em;margin-top:18px}.music-intro{font-size:18px;line-height:1.65;color:#d5cadb;max-width:580px}.music-hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin:27px 0 22px}.music-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#f2a3ce;color:#25182a;padding:15px 24px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.music-button:hover{background:#ffc5e5;color:#25182a}.music-text-link{font-size:14px;font-weight:750;color:#f5dce9;text-decoration:none}.music-text-link:hover{text-decoration:underline}.music-small{font-size:12px;color:var(--music-muted);line-height:1.6}
.music-record-art{position:relative;padding-right:56px;isolation:isolate;margin-top:25px}.music-record-art .editorial-image{aspect-ratio:auto;border:0;box-shadow:none;margin:0;position:relative;z-index:1;border-radius:4px;overflow:visible;background:transparent}.music-record-art .editorial-image img{position:static;background:#21172c;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;box-shadow:0 22px 55px #0009;border-radius:3px}.music-record-art figcaption{position:static;flex-wrap:wrap;background:transparent!important;font-size:10px!important;line-height:1.5;color:#bfb0c8!important;padding:16px 0!important}.music-record-art figcaption a{color:#e9cde4!important}.music-vinyl{position:absolute;width:88%;aspect-ratio:1;right:-9px;top:0;border-radius:50%;background:repeating-radial-gradient(circle,#18171c 0,#18171c 2px,#29232e 3px,#16151b 4px);border:1px solid #473644;box-shadow:10px 10px 25px #0006;display:flex;align-items:center;justify-content:center}.music-vinyl span{width:30%;aspect-ratio:1;background:#d699c0;border:30px solid #916280;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 38px var(--display);color:#221627}.music-record-label{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #694a60;padding:12px 0;font:10px monospace;letter-spacing:.12em;color:#cfaec6}
.music-section{padding:62px 0}.music-section-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:30px}.page-music h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:40px;letter-spacing:-.015em;line-height:1.17;margin:0 0 18px;color:#f5eee9}.page-music h2 em{font-style:normal;color:var(--music-accent)}.music-section-heading>p{max-width:365px;font-size:14px;line-height:1.7;color:var(--music-muted);margin:0 0 18px}.music-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.music-feature{background:#1c1824;border:1px solid var(--music-line);border-radius:7px;overflow:hidden}.music-feature>.editorial-image{margin:0;border:0;border-radius:0;background:transparent}.music-feature .editorial-image img{aspect-ratio:16/9;object-fit:cover}.music-feature figcaption{background:transparent;color:var(--music-muted);font-size:10px;padding:9px 20px}.music-feature figcaption a{color:#cdbbd6}.music-feature-copy{padding:15px 25px 27px}.music-feature h3{font:700 30px/1.2 var(--display);margin:0 0 14px}.music-feature h3 a{color:#fff;text-decoration:none}.music-feature-copy>p:not(.music-eyebrow){font-size:14px;line-height:1.7;color:#c3b8cc;margin:0 0 20px}.music-feature-copy .music-eyebrow{font-size:11px;margin-bottom:8px}
.music-catalog{border-top:1px solid var(--music-line);scroll-margin-top:20px}.music-filters{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:16px;align-items:end;margin:25px 0}.music-filters label{display:block;font-size:12px;color:#cebed3;margin:0 0 8px}.music-filters input,.music-filters select{width:100%;min-width:0;background:#211b2b;border:1px solid #57465f;color:#fff;border-radius:5px;font-size:14px;padding:14px 15px;height:49px;font-family:inherit}.music-filters input::placeholder{color:#aea0bb}.music-filters button{height:49px}.music-filter-result{font-size:13px;color:#cdbdd4}.music-filter-result a{color:var(--music-accent);margin-left:15px}.music-track-list{border-top:1px solid var(--music-line)}.music-track-row{display:grid;grid-template-columns:72px minmax(0,1fr) 190px 170px;gap:20px;align-items:center;padding:22px 10px;border-bottom:1px solid var(--music-line)}.music-track-row:hover{background:#1b1622}.music-track-number{font:12px monospace;color:#b09ab6}.music-track-info{min-width:0}.music-track-info h3{font-size:17px;line-height:1.4;margin:0 0 5px;color:#fff}.music-track-info h3 a{color:inherit;text-decoration:none}.music-track-info h3 a:hover{text-decoration:underline}.music-track-info p{font-size:12px;color:#c6b8cf;line-height:1.5;margin:0;overflow-wrap:anywhere}.music-tags{display:flex;gap:6px;flex-wrap:wrap}.music-tags span{border:1px solid #59445e;background:#302235;border-radius:3px;padding:5px 8px;font-size:10px;font-weight:650;color:#edcde6;white-space:nowrap}.music-track-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.music-listen{font-size:12px;font-weight:750;display:inline-flex;gap:14px;align-items:center;color:#f9c5e4;text-decoration:none}.music-listen:hover{text-decoration:underline}.music-source-link{font-size:10px;color:#b8a5c1;text-underline-offset:3px}.music-catalog-note,.music-empty{font-size:13px;line-height:1.75;color:var(--music-muted);max-width:790px;margin:25px 0 0}.music-empty{padding:25px 0}.music-empty a{color:var(--music-accent)}
.music-radio-banner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:48px;border:1px solid #89506d;border-radius:8px;text-decoration:none;color:#f5eee9;background:linear-gradient(115deg,#51243f,#271a36 75%);overflow:hidden}.music-radio-banner h2{font-size:46px}.music-radio-banner p:not(.music-eyebrow){max-width:520px;font-size:14px;line-height:1.7;color:#dec9dc}.music-radio-symbol{font:700 100px/.85 var(--display);letter-spacing:-.055em;color:#e3a0c6;transform:rotate(-7deg);padding:0 25px;flex-shrink:0}.music-radio-symbol span{display:block;font-size:155px;color:#ae84c1}.music-reference{max-width:840px;margin:auto}.page-music .article-body{color:#d7ccdf;font-size:16px;line-height:1.85}.page-music .article-body h2{font-size:29px;line-height:1.3;margin-top:35px}.page-music .article-body h3{color:#f6eaf9}.page-music .article-body a{color:#f2afd5}.page-music .article-body strong{color:#fff}.page-music .article-body table{background:#1b1622;border-color:#4e3c57;color:#dacbdf}.page-music .article-body th{background:#33223d;color:#fff}.page-music .article-body td{border-color:#4e3c57}.music-source-panel{background:#211a2a;border:1px solid #49374f;padding:25px;border-radius:6px;margin-top:25px}.music-source-panel h3{font-size:17px;margin:0 0 15px}.music-source-panel ul{padding-left:18px;margin:0;display:grid;gap:13px}.music-source-panel li{color:#a58eaf;font-size:13px;line-height:1.6}.music-source-panel a{color:#eac0de;overflow-wrap:anywhere;text-underline-offset:3px}.music-source-panel>p:not(.music-eyebrow){font-size:12px;line-height:1.7;color:#c1afcc;margin-bottom:0}
.music-detail{padding-top:20px;padding-bottom:60px}.music-detail-header{max-width:900px;padding:5px 0 30px}.music-detail-header h1{font:700 clamp(38px,6vw,76px)/1.08 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:#f5d7ea;margin:0 0 25px;overflow-wrap:anywhere}.music-detail-header .music-intro{max-width:760px;margin-top:22px}.music-detail-byline{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#baa6c5}.music-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;align-items:start}.music-detail-main{min-width:0}.page-music .article-media{margin:0;padding:0;border:0}.page-music .media-section{margin-top:0}.page-music .media-section-heading{display:none}.page-music .media-video-grid{grid-template-columns:1fr}.page-music .media-video-card{background:#22192c;border-color:#513b5a}.page-music .media-video-frame{background:#100c16}.page-music .media-video-card figcaption{color:#d7c0de}.page-music .media-video-card figcaption strong{color:#fff}.page-music .media-video-card figcaption span{color:#bca7c5}.page-music .media-video-controls{background:#22192c}.page-music .media-video-controls button{background:#f2a3ce;color:#24132c;border-color:#f2a3ce}.page-music .media-video-controls a{color:#f2afd5}.page-music .media-player-note{color:#c8b4d0}.music-detail-sidebar>.music-source-panel:first-child{margin-top:0}.music-detail-sidebar h2{font-size:23px}.music-detail-sidebar .music-eyebrow{font-size:10px}.music-back-link{display:block;margin-top:25px;color:#f2afd5;font-size:14px}.music-reading{margin-top:38px}.music-related{border-top:1px solid var(--music-line);margin-top:45px;padding-bottom:0}.music-related-link{display:flex;justify-content:space-between;align-items:center;padding:25px;border:1px solid #58405f;border-radius:5px;background:#20172b;color:#f5cee6;text-decoration:none;max-width:720px}.music-related-link strong{display:block;font:700 29px var(--display);margin-top:6px}.music-related-link>span{font-size:30px}.music-related-link div>span{font-size:12px;color:#bfabcd}.page-music a:focus-visible,.page-music button:focus-visible,.page-music input:focus-visible,.page-music select:focus-visible{outline:3px solid #ffd19d;outline-offset:4px}
@media(max-width:1000px){.music-hero-grid{gap:35px}.music-track-row{grid-template-columns:64px minmax(0,1fr) 150px 145px;gap:12px}.music-detail-grid{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.music-record-art{padding-right:35px}.music-vinyl{right:-15px}.music-record-art figcaption{font-size:9px!important}}
@media(max-width:700px){.music-hero{padding-bottom:30px}.music-hero-grid{grid-template-columns:1fr;gap:22px}.page-music .breadcrumbs{margin-bottom:28px}.music-hero h1{font-size:64px}.music-hero-copy .music-intro{font-size:16px}.music-record-art{width:85%;max-width:380px;margin:0 auto;padding-right:30px}.music-record-art .editorial-image img{max-height:310px}.music-record-art figcaption{font-size:10px!important}.music-vinyl{width:87%;max-height:310px;right:-14px}.music-vinyl span{border-width:18px}.music-section{padding:40px 0}.music-section-heading{display:block;margin-bottom:24px}.page-music h2{font-size:34px}.music-section-heading>p{max-width:none;margin:0}.music-feature-grid{grid-template-columns:1fr;gap:20px}.music-feature-copy{padding:15px 20px 24px}.music-filters{grid-template-columns:minmax(0,1fr) auto;gap:12px}.music-filters>div:first-child{grid-column:1/-1}.music-filters button{padding:13px 17px;gap:12px}.music-track-row{grid-template-columns:60px minmax(0,1fr);gap:9px 15px;padding:20px 2px}.music-track-record{grid-row:1/4;align-self:start}.music-track-info h3{font-size:17px}.music-track-info p{font-size:12px}.music-tags{grid-column:2}.music-track-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;margin-top:6px}.music-track-actions .music-source-link{font-size:11px}.music-radio-banner{padding:30px 24px;gap:12px}.music-radio-banner h2{font-size:32px}.music-radio-symbol{font-size:50px;padding:0;align-self:flex-start;margin-top:10px}.music-radio-symbol span{font-size:74px}.music-reference>h2{font-size:30px}.music-source-panel{padding:21px}.music-detail-grid{grid-template-columns:1fr;gap:30px}.music-detail-header h1{font-size:49px}.music-detail-header .music-tags{margin:0}.music-detail-header .music-intro{font-size:16px}.music-detail-sidebar{display:grid;gap:20px}.music-detail-sidebar .music-source-panel{margin:0}.music-detail .article-body{font-size:16px}.music-detail .media-video-controls button{width:100%}.music-detail .music-related-link strong{font-size:26px}.music-detail .music-related-link{gap:20px}.music-detail .breadcrumbs{font-size:12px}.music-detail .music-related{margin-top:35px}.page-music .main-nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 20px}}
@media(prefers-reduced-motion:reduce){.page-music *{scroll-behavior:auto!important}}

/* One decorative record is shared by the catalogue, sleeves and player. */
.music-disc {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    border: 1px solid #63515e;
    border-radius: 50%;
    background: repeating-radial-gradient(circle, #17141c 0 2px, #352d3b 3px, #19161f 4px 5px);
    box-shadow: 0 5px 15px #0008, inset 0 0 0 4px #141119;
}
.music-disc::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: conic-gradient(from 30deg, transparent 0 14%, #e7bfdd36 22%, transparent 30% 64%, #e7bfdd26 72%, transparent 80%);
}
.music-disc-label {
    position: absolute;
    inset: 33%;
    display: grid;
    place-items: center;
    border: 1px solid #efc1df99;
    border-radius: 50%;
    color: #3e2347;
    background: #dc9cbd;
    box-shadow: 0 0 0 3px #0d0b12;
    font: 700 var(--disc-letter-size, 15px)/1 var(--display);
}
.music-disc-label strong { transform: translateY(-18%); }
.music-disc::after {
    content: "";
    position: absolute;
    inset: 48%;
    border-radius: 50%;
    background: #100f18;
    box-shadow: 0 0 0 1px #edc6dd;
}
.music-track-record { position: relative; width: 100%; }
.music-track-record .music-track-number {
    position: absolute;
    right: -2px;
    bottom: -4px;
    padding: 3px 5px;
    background: #100f18;
    border: 1px solid #574459;
    border-radius: 3px;
    color: #dfc5de;
    font-size: 10px;
}
.music-track-row:nth-child(3n + 2) .music-disc-label { background: #a5c7c1; }
.music-track-row:nth-child(3n) .music-disc-label { background: #c1a2d6; }
.music-sleeve-stage {
    position: relative;
    isolation: isolate;
    padding: 30px 26px 0;
    background: radial-gradient(ellipse at 80% 30%, #7d4a6740, transparent 65%);
}
.music-sleeve-record {
    position: absolute;
    z-index: -1;
    top: 54px;
    right: 28px;
    width: 66%;
    max-width: 300px;
    --disc-letter-size: 38px;
}
.music-sleeve { width: 78%; position: relative; }
.music-sleeve-edition {
    display: block;
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    padding: 6px 9px;
    color: #f4d9e9;
    background: #18101de8;
    border: 1px solid #bd94ab;
    font: 9px/1.3 monospace;
    letter-spacing: .08em;
    pointer-events: none;
}
.music-sleeve .editorial-image { margin: 0; border: 0; border-radius: 0; background: transparent; overflow: visible; }
.music-sleeve .editorial-image-link {
    display: block;
    border: 1px solid #8a697f;
    border-left: 5px solid #5d4059;
    border-radius: 2px;
    background: #17121f;
    box-shadow: 8px 12px 22px #0009;
}
.music-sleeve .editorial-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.music-sleeve figcaption { padding: 14px 0 0; line-height: 1.6; }
.music-feature-copy { padding-top: 22px; }
.music-listening-stage {
    display: grid;
    grid-template-columns: minmax(160px, .8fr) minmax(0, 1.5fr);
    gap: 24px;
    align-items: start;
    padding: 24px;
    border: 1px solid #624260;
    border-radius: 8px;
    background: radial-gradient(ellipse at 5% 40%, #70426745, transparent 65%), #191420;
}
.music-turntable { min-width: 0; text-align: center; }
.music-turntable .music-eyebrow { font-size: 9px; letter-spacing: .1em; margin: 1px 0 20px; }
.music-turntable-platter { max-width: 250px; margin: 0 auto; padding: 8px; border: 1px solid #6e4b6699; border-radius: 50%; background: #0d0b12; box-shadow: 0 12px 28px #0005; }
.music-turntable .music-disc { --disc-letter-size: 37px; animation: music-record-spin 8s linear infinite paused; }
[data-playback-state="playing"] .music-turntable .music-disc { animation-play-state: running; }
.music-playback-status { margin: 18px 0 0; color: #c1accc; font-size: 11px; line-height: 1.5; }
.music-playback-status::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #87758e; vertical-align: 1px; }
[data-playback-state="playing"] .music-playback-status { color: #b8e3cd; }
[data-playback-state="playing"] .music-playback-status::before { background: #a5dcbb; box-shadow: 0 0 9px #a5dcbb66; }
.music-listening-stage .article-media { min-width: 0; }
.music-listening-stage .media-section { margin: 0; padding: 0; border: 0; }
.music-listening-stage .media-video-frame { min-height: 200px; }
.music-listening-stage .media-video-controls { flex-wrap: wrap; }
.music-listening-stage .media-video-controls button { width: 100%; }
.music-listening-stage .media-video-card figcaption { padding: 15px; }
@keyframes music-record-spin { to { transform: rotate(360deg); } }
@media (min-width: 701px) and (max-width: 1100px) {
    .music-listening-stage { grid-template-columns: 1fr; padding: 20px; }
    .music-turntable-platter { max-width: 210px; }
}
@media (max-width: 700px) {
    .music-track-record { --disc-letter-size: 13px; }
    .music-track-actions { flex-wrap: wrap; gap: 10px 16px; }
    .music-sleeve-stage { padding: 23px 20px 0; }
    .music-sleeve-record { top: 43px; right: 19px; --disc-letter-size: 31px; }
    .music-sleeve-edition { top: 9px; left: 9px; font-size: 8px; }
    .music-listening-stage { grid-template-columns: 1fr; gap: 24px; padding: 20px 15px 15px; }
    .music-turntable-platter { max-width: 220px; }
    .music-turntable .music-eyebrow { margin-bottom: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .music-turntable .music-disc { animation: none; }
}
