/* Music keeps one navigation language, while its eras get distinct visual voices. */
.music-explorer[hidden]{display:none}
.music-explorer{margin-top:30px;padding:28px;border:1px solid var(--line);background:#eae6dc}
.music-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.music-heading .eyebrow{color:var(--red);font-size:9px;margin-bottom:9px}
.music-heading h3{font-size:27px;line-height:1.5}
.music-heading>p{font-size:11px;color:var(--muted);text-align:right}
.music-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.music-topics button{position:relative;min-height:65px;background:#f5f1e8;border:1px solid #cbc6b8;padding:11px 30px 11px 13px;text-align:left;display:flex;align-items:start;flex-direction:column;gap:2px}
.music-topics button small{font:9px/1.5 Consolas,monospace;letter-spacing:.12em;color:var(--muted)}
.music-topics button span{font-size:13px}
.music-topics button b{position:absolute;right:11px;bottom:12px;font:11px Consolas,monospace;font-weight:normal;color:var(--muted)}
.music-topics button:hover{border-color:var(--ink)}
.music-topics button[aria-pressed=true]{background:#303e39;color:#f6f0df;border-color:#303e39;box-shadow:inset 3px 0 #ae4434}
.music-topics button[aria-pressed=true] small,.music-topics button[aria-pressed=true] b{color:#d3cebc}
.music-topics button[data-theme=showa][aria-pressed=true]{background:#b85636;border-color:#b85636;box-shadow:inset 3px 0 #243d4d}
.music-topics button[data-theme=digital][aria-pressed=true]{background:#333b53;border-color:#333b53;box-shadow:inset 3px 0 #b1c5cd}
.music-topic-description{font-size:12px;line-height:1.95;color:#5b6258;margin:18px 0 0;max-width:950px}
.listening-room{margin-top:23px;border-top:1px solid #c8c3b4}
.listening-room>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;cursor:pointer;list-style:none;font-family:var(--serif);font-size:20px}
.listening-room>summary::-webkit-details-marker{display:none}
.listening-room>summary small{display:block;font:9px/1.8 Consolas,monospace;letter-spacing:.12em;color:var(--red)}
.listening-room>summary em{display:inline-block;font:10px/1.5 var(--sans);color:var(--muted);font-style:normal;margin-left:9px}
.listening-room[open]>summary>span:last-child{transform:rotate(45deg)}
.listening-room-body{padding-top:17px}
.audio-explanation{font-size:12px;line-height:1.9;max-width:830px;margin-bottom:18px;color:var(--muted)}
.audio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.audio-card{border:1px solid #d6d0bf;background:#f6f2e8;padding:18px;min-width:0;box-shadow:inset 0 3px #526b57}
.audio-card[data-theme=digital]{background:#e5e6e9;box-shadow:inset 0 3px #606c8b;border-color:#ccced3}
.audio-type{font-size:9px!important;color:#5e695b;letter-spacing:.04em}
.audio-card h4{font:20px/1.4 var(--serif);margin:12px 0 8px}
.audio-card .audio-artist{font-size:11px;color:var(--muted);margin-bottom:15px}
.audio-card audio{display:block;width:100%;min-width:0;height:40px;margin-bottom:16px}
.audio-card p{font-size:11px;line-height:1.9}
.audio-attribution{border-top:1px solid #cbc7ba;margin-top:16px;padding-top:11px}
.audio-attribution summary,.audio-sources-note summary{font-size:11px;cursor:pointer;line-height:1.9}
.audio-attribution p{margin:10px 0}
.audio-attribution>a{font-size:12px;display:inline-block;margin:5px 0}
.audio-attribution .attribution-text{font:10px/1.8 var(--sans);overflow-wrap:anywhere;color:var(--muted)}
.audio-sources-note{margin-top:18px;color:var(--muted)}
.audio-sources-note p{font-size:11px;line-height:2;margin-top:12px}
.music-cover-label{position:absolute;left:14px;bottom:11px;font:8px/1.5 Consolas,monospace;letter-spacing:.15em;opacity:.6}
.work-card[data-music-chapter=traditional] .cover-music,.work-card[data-music-chapter=reborn] .cover-music,.detail-cover[data-music-chapter=traditional],.detail-cover[data-music-chapter=reborn]{background:#ddd5bf;color:#374d42;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 54px,#3c4a3b09 55px)}
.work-card[data-music-chapter=traditional] .cover-music:before,.work-card[data-music-chapter=reborn] .cover-music:before{width:145px;height:145px;border:1px solid #4a654a30;box-shadow:0 0 0 20px #4a654a06;right:-25px;top:20px}
.work-card[data-music-chapter=citypop] .cover-music,.detail-cover[data-music-chapter=citypop]{background:#bb6546;color:#fff1cc;background-image:linear-gradient(160deg,transparent 55%,#263e4a 55%,#263e4a 62%,#e3b462 62%,#e3b462 67%,transparent 67%)}
.work-card[data-music-chapter=citypop] .cover-title,.work-card[data-music-chapter=nineties] .cover-title{font-family:var(--sans);font-weight:700;text-shadow:1px 2px #58351728}
.work-card[data-music-chapter=jazz] .cover-music,.detail-cover[data-music-chapter=jazz]{background:#274950;color:#f1deae}
.work-card[data-music-chapter=nineties] .cover-music,.detail-cover[data-music-chapter=nineties]{background:#7d4e42;color:#f4e5cf}
.work-card[data-music-chapter=vaporwave] .cover-music,.detail-cover[data-music-chapter=vaporwave]{color:#e9dfe8;background:linear-gradient(145deg,#303854,#755b85);background-image:repeating-linear-gradient(0deg,#ffffff06 0,#ffffff06 1px,transparent 1px,transparent 5px),linear-gradient(145deg,#303854,#755b85)}
.work-card[data-music-chapter=vaporwave] .cover-title{font-family:Consolas,var(--sans);letter-spacing:.03em}
.work-card[data-music-chapter=maestros] .cover-music,.detail-cover[data-music-chapter=maestros]{background:#c8c8bc;color:#3c4544}
.work-card[data-id=nujabes] .cover-music,.work-card[data-id=samurai-champloo] .cover-music{background:#5c6654;color:#f2e2bc}
.compare-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.compare-links button{background:#e7e2d6;padding:14px;text-align:left;border-bottom:2px solid #7c8d77;min-height:85px}
.compare-links button span{display:block;font:17px/1.6 var(--serif)}
.compare-links button small{display:block;color:var(--muted);font-size:10px;margin-top:8px}
.compare-links button:hover{background:#ded8c9}
.recognition{background:#e7e8dd;padding:17px}
.recognition p{font-size:12px}
.work-cover.artwork-cover{height:215px;padding:10px;background:#ded8ca;isolation:isolate}
.work-cover.artwork-cover:before,.work-cover.artwork-cover:after{display:none}
.work-cover.artwork-cover .artwork-image{object-fit:contain;filter:none;transition:none}
.work-cover.artwork-cover:hover .artwork-image{transform:none}
.artwork-detail{margin:0;background:#dfd9cb}
.artwork-stage{display:block;padding:60px 22px 12px;background:#e4dfd3}
.artwork-stage img{height:auto;max-height:65vh;object-fit:contain}
.artwork-detail figcaption{padding:14px 24px 20px;font-size:11px;line-height:1.9;color:#56594f}
.artwork-detail figcaption p{font-size:10px;color:var(--muted);margin:7px 0 10px}
.artwork-detail figcaption a{white-space:nowrap}
@media(max-width:1000px){.audio-grid{grid-template-columns:1fr}.audio-card{padding:20px}.audio-card audio{max-width:480px}.music-explorer{padding:22px}.compare-links{grid-template-columns:1fr}.work-cover.artwork-cover{height:175px}}
@media(max-width:760px){.music-explorer{padding:20px 15px;margin-top:24px}.music-heading{display:block}.music-heading h3{font-size:23px}.music-heading>p{display:none}.music-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.music-topics button{min-height:65px;padding:9px 23px 9px 10px}.music-topics button span{font-size:12px;line-height:1.7}.music-topics button b{right:8px;bottom:11px;font-size:10px}.music-topics button:first-child{grid-column:1/-1;min-height:48px;flex-direction:row;align-items:center;gap:13px}.music-topics button:first-child b{bottom:15px}.music-topic-description{font-size:11px;line-height:1.9}.listening-room>summary{font-size:19px}.listening-room>summary em{font-size:9px;margin-left:4px}.audio-grid{grid-template-columns:1fr;gap:12px}.audio-card h4{font-size:22px}.audio-card p{font-size:12px}.work-cover.artwork-cover{height:160px;padding:7px}.artwork-stage{padding:60px 12px 10px}.artwork-detail figcaption{padding:12px 18px 18px}.music-cover-label{font-size:7px;left:9px}.compare-links button{min-height:70px}.detail-cover[data-music-chapter] span{font-size:28px}}
