@import url('./music-fonts/fonts.css');
:root{color-scheme:dark;--bg:#101614;--paper:#eee9db;--muted:#939b8f;--line:#ffffff12;--gold:#ccba86;--font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}
button,input{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}#music-atlas{max-width:1600px;margin:auto;padding:0 64px}.masthead{height:93px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.home-link{font-size:12px;letter-spacing:1.6px}.home-link span{font-size:19px;margin-right:18px;color:var(--gold)}.masthead-title,.small-label,.eyebrow,.music-footer{font-size:10px;letter-spacing:2px}.masthead-title{color:var(--muted)}.playlist-link{font-size:11px;color:var(--muted)}.playlist-link span{margin-left:12px}.intro{display:flex;justify-content:space-between;padding:65px 0 48px;gap:40px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);margin:0 0 23px}.eyebrow span,.status-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block}h1{font-family:"Instrument Serif",Georgia,"Times New Roman",serif;font-size:clamp(70px,7.5vw,116px);font-weight:400;line-height:.88;letter-spacing:-3px;margin:0}h1 em{font-weight:400;color:var(--gold)}.intro-description{font-size:12px;line-height:2.1;letter-spacing:1.5px;color:#adb3a7;margin:26px 0 0}.intro-aside{width:355px;padding-top:67px}.intro-aside>.small-label{font-size:9px;color:var(--gold);letter-spacing:1.4px}.intro-aside>p{line-height:2.2;font-size:12px;letter-spacing:1px;color:var(--muted);margin:17px 0 28px}.collection-stats{display:flex;gap:38px;padding-top:20px;border-top:1px solid var(--line)}.collection-stats div{display:flex;flex-direction:column;gap:7px}.collection-stats strong{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:36px;line-height:1}.collection-stats span{font-size:10px;color:var(--muted);letter-spacing:1px}.atlas-toolbar{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.view-switch{display:flex;background:#ffffff04;border:1px solid var(--line);padding:4px;border-radius:5px;gap:4px}.view-switch button{font-size:11px;padding:8px 13px;border-radius:3px;color:var(--muted)}.view-switch .active{background:#e9e4d511;color:var(--paper)}.search-box{display:flex;align-items:center;gap:10px;flex:1;max-width:370px}.search-box>span{font-size:24px;color:var(--muted)}.search-box input{width:100%;font-size:11px;color:var(--paper);border:0;background:none;padding:9px 0;outline-offset:2px}.search-box input::placeholder{color:#818b7e}.search-box kbd{font:11px var(--font);border:1px solid var(--line);padding:2px 6px;color:var(--muted)}.quiet-button{margin-left:auto;font-size:10px;color:var(--muted);padding:8px 0}.quiet-button span{margin-left:15px;color:var(--gold)}.map-about{padding:16px 20px;font-size:12px;line-height:2;color:var(--muted);border-bottom:1px solid var(--line);background:#ffffff03}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px}.explore-area{min-width:0}.map-container{position:relative;overflow:hidden;height:635px;background:radial-gradient(ellipse at 50% 44%,#202b2150,transparent 68%)}.map-caption{position:absolute;top:22px;left:0;right:20px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.map-caption .small-label{font-size:9px;color:#a5ae9b;letter-spacing:1.6px}.map-caption #map-status{font-size:9px;color:#7c8778;letter-spacing:.4px}#network{width:100%;height:100%;touch-action:none;cursor:grab}#network.dragging{cursor:grabbing}.map-bottom{position:absolute;bottom:17px;left:0;right:22px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.map-bottom p{font-size:9px;letter-spacing:1px;color:#828d7d}.zoom-controls{display:flex;align-items:center;border:1px solid #ffffff17;background:#141c18dd;border-radius:4px;pointer-events:auto}.zoom-controls button{font-size:17px;width:30px;height:30px}.zoom-controls span{font-size:9px;padding:0 6px;color:var(--muted);font-variant-numeric:tabular-nums}.zoom-controls button:last-child{border-left:1px solid var(--line);font-size:20px;width:35px}.group-label{font:10px var(--font);letter-spacing:2px;fill:#a6ae9c;pointer-events:none}.group-subtitle{font:8px var(--font);letter-spacing:1px;fill:#677461;pointer-events:none}.network-edge{fill:none;stroke-width:.85;opacity:.26;transition:opacity .2s;pointer-events:none}.network-edge.candidate{stroke-dasharray:2 5;opacity:.23}.edge-hit{fill:none;stroke:transparent;stroke-width:10;cursor:pointer}.edge-group.dim .network-edge{opacity:.035}.edge-group.highlight .network-edge{opacity:.9;stroke-width:1.5}.edge-group:hover .network-edge{opacity:1;stroke-width:1.8}.node{cursor:pointer;outline:none}.node circle.core{stroke-width:1.2}.node .halo{opacity:.06;transition:opacity .2s}.node .node-label{font:9px var(--font);fill:#bac3b0;pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.node .node-artist{font:7px var(--font);fill:#7c8a76;pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.node.dim{opacity:.12}.node:hover .halo,.node:focus-visible .halo,.node.selected .halo{opacity:.5}.node.selected .core{stroke:var(--paper);stroke-width:2}.node:focus-visible .core{stroke:var(--paper);stroke-width:3}.node.selected .node-label,.node:hover .node-label,.node:focus-visible .node-label{fill:var(--paper)}.graph-tooltip{position:absolute;background:#1c251eee;border:1px solid #b6c6a42b;box-shadow:0 10px 30px #0004;max-width:230px;padding:10px 14px;border-radius:4px;font-size:11px;line-height:1.6;pointer-events:none;z-index:5}.graph-tooltip small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:20px 0;border-top:1px solid var(--line)}.legend button{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);padding:4px 0}.legend button i{width:5px;height:5px;border-radius:50%;background:var(--group-color)}.legend button.active{color:var(--paper)}.legend.has-filter button:not(.active){opacity:.4}.relation-controls{border-top:1px solid var(--line);display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:14px 0}.relation-controls>.small-label{font-size:8px;color:#788671;letter-spacing:1.3px;margin-right:5px}.relation-controls button{font-size:10px;color:var(--muted);padding:3px 0}.relation-controls button.active{color:var(--gold)}.line-key{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:8px;color:#7f8b78;padding-right:20px}.line-key i{width:13px;border-top:1px solid #a4ad97;margin-left:4px}.line-key .dashed{border-top-style:dashed}.detail-panel{border-left:1px solid var(--line);padding:27px 0 20px 28px;overflow-wrap:anywhere}.panel-eyebrow{font-size:9px;color:var(--gold);letter-spacing:1.8px;display:flex;align-items:center;justify-content:space-between}.panel-close{color:var(--muted);font-size:21px;padding:0 4px;line-height:1}.panel-welcome h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:38px;line-height:1.08;margin:43px 0 21px}.panel-welcome h2 em{color:var(--gold)}.welcome-cn{font-size:13px;line-height:2;letter-spacing:1px}.panel-copy{font-size:11px;line-height:2;color:var(--muted)}.panel-divider{border-top:1px solid var(--line);margin:27px 0 20px}.featured-song{display:flex;align-items:center;width:100%;gap:12px;text-align:left;padding:13px 0;border-bottom:1px solid var(--line)}.featured-song img{height:38px;width:38px;object-fit:cover;border-radius:2px}.featured-song>span{flex:1}.featured-song strong{display:block;font-weight:400;font-size:11px}.featured-song small{display:block;margin-top:5px;font-size:9px;color:var(--muted)}.featured-song b{font-weight:400;color:var(--gold);font-size:13px}.panel-hint{font-size:9px;color:#818c78;line-height:1.9;margin-top:23px}.song-cover{width:100%;aspect-ratio:1;object-fit:cover;margin-top:22px;border-radius:2px;display:block;background:#202921}.song-title{font-family:"Instrument Serif",Georgia,"Microsoft YaHei",serif;font-weight:400;font-size:29px;line-height:1.14;margin:23px 0 10px}.song-artist{font-size:11px;color:var(--gold);margin:0 0 6px}.song-album{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.song-tags{display:flex;gap:6px;flex-wrap:wrap;margin:17px 0}.song-tags span{font-size:9px;border:1px solid #ffffff15;border-radius:20px;padding:4px 8px;color:#a7b49b}.note-heading{font-size:10px;letter-spacing:.6px;margin:24px 0 8px;color:#c3cbb9}.song-note{font-size:11px;color:var(--muted);line-height:2;margin:0}.source-links{margin:10px 0;font-size:9px;color:#a6b699;line-height:1.8}.source-links a{text-decoration:underline;text-underline-offset:3px}.listen-link{display:flex;justify-content:space-between;padding:13px 0;color:var(--paper);font-size:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}.listen-link span{color:var(--gold)}.related-song{display:block;text-align:left;width:100%;padding:10px 0;border-bottom:1px solid var(--line)}.related-song strong{font-weight:400;font-size:10px;color:var(--paper)}.related-song small{display:block;font-size:9px;color:var(--muted);margin-top:5px;line-height:1.7}.edge-pair{margin:25px 0}.edge-pair h2{font-family:"Instrument Serif",Georgia,"Microsoft YaHei",serif;font-size:26px;font-weight:400;line-height:1.3;margin:10px 0}.edge-pair>span{font-size:18px;color:var(--gold)}.edge-badge{display:inline-block;padding:5px 8px;border:1px solid #b9ae7330;font-size:9px;color:var(--gold);border-radius:3px}.edge-song-link{display:block;border-top:1px solid var(--line);font-size:11px;padding:15px 0;color:var(--paper)}.sample-note{display:flex;gap:9px;align-items:center;margin:0;padding:18px 0;border-top:1px solid var(--line);font-size:10px;line-height:1.8;letter-spacing:.3px;color:#8d9983}.music-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:36px;padding:30px 0 42px;color:#7b8574;font-size:9px;letter-spacing:1.5px}.music-footer>span:nth-child(2){font-size:10px;letter-spacing:2px}.catalog-view{height:635px;overflow:auto;padding-right:22px;scrollbar-width:thin;scrollbar-color:#4e5d47 transparent}.catalog-heading{display:flex;justify-content:space-between;padding:24px 0 17px;position:sticky;top:0;background:var(--bg);z-index:1;font-size:9px;color:var(--muted)}.catalog-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 0;border-bottom:1px solid var(--line)}.catalog-row .track-number{font-size:9px;color:#71806b;width:26px;font-variant-numeric:tabular-nums}.catalog-row img{width:36px;height:36px;border-radius:2px;object-fit:cover;background:#202921}.catalog-row .track-info{flex:1;min-width:0}.catalog-row strong{display:block;font-size:11px;font-weight:400}.catalog-row small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.catalog-row .track-album{font-size:9px;color:#7e8c75;max-width:180px;text-align:right}.catalog-row .sample-tag{font-size:8px;color:var(--gold);flex-shrink:0}.empty-state,.load-error{padding:50px 20px;font-size:12px;color:var(--muted);line-height:2}.empty-state button{color:var(--gold);text-decoration:underline;padding:0}.load-error a{text-decoration:underline}
#group-halos,#group-labels{pointer-events:none}.node .node-label,.node .node-artist{pointer-events:auto}
.node .halo{pointer-events:none}
.detail-panel{max-height:749px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4e5d47 transparent;padding-right:8px}
@media(min-width:1500px){.detail-panel{max-height:834px}}
@media(max-width:1100px){.detail-panel{max-height:720px}}
@media(max-width:760px){.detail-panel{max-height:none;overflow:visible;padding-right:0}.map-container{height:350px}}
@media(min-width:1500px){.map-container,.catalog-view{height:720px}.atlas-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1100px){#music-atlas{padding:0 35px}.atlas-layout{grid-template-columns:minmax(0,1fr) 250px}.detail-panel{padding-left:22px}.intro-aside{width:310px}.collection-stats{gap:30px}.map-container,.catalog-view{height:590px}.relation-controls{gap:10px}.line-key{margin-left:0}.map-caption #map-status{display:none}}
@media(max-width:760px){#music-atlas{padding:0 22px}.masthead{height:73px}.masthead-title{display:none}.home-link{font-size:10px}.playlist-link{font-size:10px}.intro{padding:42px 0 32px;gap:20px}.intro-aside{width:auto;padding-top:20px}.intro-aside>.small-label,.intro-aside>p{display:none}.collection-stats{flex-direction:column;gap:18px;border:0;padding:0}.collection-stats strong{font-size:28px}.collection-stats span{font-size:8px}.intro-description{font-size:10px;letter-spacing:.8px}.eyebrow{font-size:8px;letter-spacing:1.5px}.atlas-toolbar{gap:12px;flex-wrap:wrap;padding:13px 0}.view-switch button{font-size:10px;padding:7px 10px}.search-box{flex:1;min-width:135px}.search-box input{font-size:10px}.search-box kbd{display:none}.quiet-button{width:100%;margin:0;text-align:left;padding:0;font-size:9px}.atlas-layout{grid-template-columns:1fr}.map-container{height:350px}.catalog-view{height:510px}.map-caption .small-label{font-size:8px}.map-bottom{right:0}.map-bottom p{font-size:8px}.map-caption{top:17px}.detail-panel{padding:24px 0;border-left:0;border-top:1px solid var(--line)}.panel-welcome h2{margin:23px 0 15px;font-size:35px}.welcome-cn{font-size:12px}.song-cover{width:130px;float:right;margin:22px 0 15px 20px}.song-title{font-size:27px;min-height:35px;margin-top:28px}.song-tags{min-height:30px}.note-heading{clear:both}.legend{gap:8px 17px;padding:15px 0}.legend button{font-size:9px}.relation-controls{padding:12px 0;gap:12px}.line-key{margin-left:auto;padding:0}.relation-controls>.small-label{display:none}.sample-note{font-size:9px;align-items:baseline}.music-footer{padding:24px 0;font-size:8px;letter-spacing:.8px;margin-top:18px}.music-footer>span:nth-child(2){display:none}.catalog-row .track-album{display:none}.catalog-view{padding-right:0}.panel-hint{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Second design pass: compact editorial header and readable graph captions. */
.intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.95fr);gap:48px;padding:42px 0 34px;align-items:center}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(76px,7.1vw,110px);line-height:.97;letter-spacing:-4px}
h1>span{display:block;white-space:nowrap}
.intro-aside{width:auto;max-width:420px;padding-top:12px;justify-self:start}
.intro-aside{width:100%}
.intro-description{margin-top:19px}.eyebrow{margin-bottom:18px}
.map-actions{display:flex;align-items:center;gap:12px;pointer-events:auto}
.motion-toggle{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:8px 10px;white-space:nowrap}
.motion-toggle:disabled{opacity:.5;cursor:default}
.motion-status{font-size:9px;color:var(--muted);white-space:nowrap}
#music-atlas[data-motion="running"] .motion-status{color:#b8cba1}
.node circle.core,.node.selected .core{stroke-width:.7}
.node:focus-visible .core{stroke-width:1.3}
.node.selected .core{stroke:var(--gold)}
.label-backdrop{fill:#101614;fill-opacity:.87;stroke:#d9e0c80b;stroke-width:.5;pointer-events:none}
.label-leader{stroke-width:.6;opacity:.4;pointer-events:none}
.node .node-label,.node .node-artist{stroke:none;paint-order:normal;letter-spacing:.1px}
.node .node-label{fill:#d4ddc8}.node .node-artist{fill:#98a48d}
.node.dim{opacity:.2}.node .halo{opacity:.045}
.node:hover .halo,.node:focus-visible .halo,.node.selected .halo{opacity:.2}
.centrality-note{font-size:10px;line-height:1.8;color:var(--gold);margin:18px 0}
.centrality-note small{font-size:9px;color:var(--muted)}
.atlas-section{isolation:isolate}
#music-atlas[data-motion="running"] .network-edge.candidate{animation:thread-flow 20s linear infinite}
@keyframes thread-flow{to{stroke-dashoffset:-42}}
.graph-tooltip{font-size:12px;padding:11px 14px}.graph-tooltip small{font-size:10px}
@media(min-width:1500px){.intro{grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);gap:56px}.intro-aside{max-width:440px}}
@media(max-width:1100px) and (min-width:761px){.intro{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:30px}h1{font-size:clamp(67px,7.5vw,85px);letter-spacing:-3px}.intro-aside>.small-label{font-size:8px}}
@media(max-width:760px){.intro{grid-template-columns:minmax(0,1fr) 54px;gap:15px;padding:33px 0 26px}h1{font-size:clamp(44px,12vw,76px);letter-spacing:-2px;line-height:1.06}.intro-aside{justify-self:end;padding:0;width:auto}.intro-description{margin-top:18px}.map-bottom p{display:none}.map-actions{width:100%;justify-content:space-between;gap:8px}.motion-toggle{font-size:9px;padding:8px}.map-container{height:365px}.node .node-label{letter-spacing:0}}

/* The album mosaic fills the space between the title and the right-hand note. */
.intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,.85fr);gap:32px;align-items:center;padding:44px 0 36px}
.intro-copy{min-width:0}
.intro h1{font-size:clamp(64px,6.5vw,104px);letter-spacing:-3.5px}
.intro-aside{max-width:355px;width:100%;justify-self:end;padding:0}
.intro-aside>.small-label{font-size:8px;letter-spacing:1.1px;line-height:1.8;display:block}
.intro-aside>p{font-size:11px;line-height:2.2;margin:15px 0 24px}
.collection-stats{justify-content:space-between;gap:16px}
.intro-artwork{margin:0;min-width:0;align-self:center}
.collage-link{display:block;padding:5px;border:1px solid #c6b38828;background:#0c1210;box-shadow:0 14px 32px #0003;line-height:0}
.collage-link img{display:block;width:100%;height:auto;aspect-ratio:4096/2731;object-fit:contain;background:#182019}
.intro-artwork figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:11px;font-size:9px;letter-spacing:.7px;color:var(--muted)}
.artwork-title{font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-style:italic;letter-spacing:.2px;color:#d1c4a4}
.intro-artwork figcaption>span:last-child>span{margin-left:7px;color:var(--gold)}
@media(min-width:1500px){.intro{grid-template-columns:minmax(0,1.12fr) minmax(0,1.13fr) minmax(0,.85fr);gap:40px}.intro-aside{max-width:355px}}
@media(max-width:1100px) and (min-width:761px){.intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);gap:24px}.intro h1{font-size:clamp(48px,6.2vw,68px);letter-spacing:-2.5px}.intro-description{font-size:10px;letter-spacing:.7px}.intro-aside>.small-label{font-size:7px;letter-spacing:.5px}.intro-aside>p{font-size:10px}.collection-stats{gap:10px}.collection-stats strong{font-size:30px}.collection-stats span{font-size:8px}.artwork-title{font-size:19px}.intro-artwork figcaption{font-size:8px;letter-spacing:0}}
@media(max-width:760px){.intro{grid-template-columns:minmax(0,1fr) 54px;gap:27px 15px;padding:33px 0 27px}.intro-copy{grid-column:1;grid-row:1}.intro h1{font-size:clamp(44px,12vw,76px);letter-spacing:-2px}.intro-aside{grid-column:2;grid-row:1;width:auto;justify-self:end;align-self:center}.intro-aside>.small-label,.intro-aside>p{display:none}.intro-artwork{grid-column:1/-1;grid-row:2;width:100%}.intro-artwork figcaption{margin-top:10px;font-size:9px}.artwork-title{font-size:23px}.collection-stats{gap:18px}.collection-stats strong{font-size:28px}.collection-stats span{font-size:8px}}

/* Full-catalog graph: limited labels/edges and no per-node blur filters. */
.song-note{white-space:pre-line;overflow-wrap:anywhere}
#network .halo{filter:none}
#network .edge-hit{stroke-width:10px}
#network .network-edge{stroke-width:.65px}
#network .edge-group.highlight .network-edge{stroke-width:1.15px}
#group-labels text{letter-spacing:.4px}
.node.dim{opacity:.14}
.relation-controls{flex-wrap:wrap}
.map-container{height:720px}
.detail-panel{max-height:840px}
@media(max-width:760px){.map-container{height:420px}.detail-panel{max-height:none}.line-key{font-size:8px;margin-left:0}.relation-controls{gap:10px}.map-actions{gap:6px}.motion-status{font-size:8px}}

.node.unreviewed{opacity:.64}.node.unreviewed:hover,.node.unreviewed:focus-visible{opacity:1}.measurement-details{margin:22px 0;border-top:1px solid var(--line);padding-top:15px}.measurement-details summary{font-size:11px;color:var(--muted);cursor:pointer}

/* Multi-label styles: quiet index, with deeper tags available on demand. */
.style-panel{padding:20px 0 18px;border-bottom:1px solid var(--line)}
.style-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;color:var(--gold)}
.style-panel-heading input{background:transparent;color:var(--paper);border:0;border-bottom:1px solid var(--line);padding:5px 0;font-size:11px;width:180px;outline-offset:4px}
.style-options{display:flex;flex-wrap:wrap;gap:8px;max-height:190px;overflow-y:auto;scrollbar-width:thin}
.style-options button,.style-song-tags button{border:1px solid #c8baa427;border-radius:3px;padding:7px 10px;font-size:10px;color:#bac0b0;transition:background .15s}
.style-options button:hover,.style-song-tags button:hover{border-color:#c8baa466;color:var(--paper)}
.style-options button.active{border-color:#ccba8680;background:#ccba8617;color:var(--gold)}
.style-options small{font-size:8px;margin-left:6px;opacity:.55}
.style-panel-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;font-size:10px;color:var(--muted)}
#style-expand{margin-left:auto;color:var(--gold);font-size:10px;padding:0}
#style-clear{color:var(--gold);padding:0;font-size:10px}
.style-empty,.style-provenance{font-size:10px;line-height:1.9;color:var(--muted)}
.style-provenance{margin:10px 0 16px}.style-evidence{font-size:10px;line-height:1.8;color:var(--muted)}
.style-evidence summary{cursor:pointer;color:var(--gold)}.style-evidence a{text-decoration:underline;text-underline-offset:3px}
.style-song-tags{gap:6px}.style-song-tags button{padding:5px 8px;font-size:9px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:760px){.style-panel{padding:16px 0}.style-panel-heading{gap:12px}.style-panel-heading .small-label{font-size:8px}.style-panel-heading input{width:140px;font-size:10px}.style-options{gap:6px;max-height:160px}.style-options button{font-size:9px;padding:6px 8px}.style-panel-bottom{font-size:9px}#style-expand{font-size:9px}}
