/* Dread Raven — DR-001. A specimen registry, not another player control.
   Scope: choose-song room only. Native details stays collapsed until opened. */
#music-overlay .song-room-header .dr-taxonomy{pointer-events:auto;z-index:30;position:relative;flex:0 0 auto;max-width:min(52vw,245px)}
#music-overlay .dr-taxonomy > summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid rgba(151,245,219,.44);border-radius:3px;background:rgba(6,16,25,.92);color:#b5f0e5;font:400 clamp(8px,1.6vw,10px)/1.3 var(--pixel);letter-spacing:.06em;white-space:normal;text-align:center;cursor:pointer;box-shadow:inset 0 1px rgba(209,251,242,.1),0 0 18px rgba(56,197,160,.1);-webkit-tap-highlight-color:transparent}
/* Scale only the compact trigger, not its full-size fixed-position dossier.
   Top-right origin preserves the existing upper-right alignment. */
#music-overlay .song-room-header .dr-taxonomy > summary{
  transform:scale(.62);
  transform-origin:top right;
}
#music-overlay .dr-taxonomy > summary::-webkit-details-marker{display:none}
#music-overlay .dr-taxonomy > summary:hover,#music-overlay .dr-taxonomy > summary:focus-visible,#music-overlay .dr-taxonomy[open] > summary{outline:1px solid #7bf0d1;outline-offset:2px;background:#10222e;color:#e0fff4}
#music-overlay .dr-taxonomy .dr-chevron{font:18px/1 var(--body);transition:transform .2s}
#music-overlay .dr-taxonomy[open] .dr-chevron{transform:rotate(180deg)}
#music-overlay .dr-taxonomy-panel{position:fixed;z-index:31;top:calc(env(safe-area-inset-top) + 76px);left:50%;transform:translateX(-50%);width:min(665px,calc(100vw - 24px));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 102px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7ca7a2 #10191f;border:1px solid #577879;border-top:2px solid #8ff6d8;border-radius:4px;background:linear-gradient(180deg,#132129,#0b151e 57%,#0b1019);box-shadow:0 0 0 1px rgba(8,16,25,.9),0 18px 60px rgba(0,0,0,.85),0 0 40px rgba(84,212,175,.1);color:#dce9e8;font-family:var(--body);font-size:13px;line-height:1.65;text-align:left;white-space:normal;touch-action:pan-y}
#music-overlay .dr-taxonomy-panel:focus{outline:0}
#music-overlay .dr-sheet-head{padding:23px clamp(18px,5vw,34px) 18px;border-bottom:1px solid rgba(173,216,207,.25);background:radial-gradient(circle at 85% 10%,rgba(62,160,149,.13),transparent 65%)}
#music-overlay .dr-dossier-mark{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;color:#9fdfcf;font:400 9px/1.6 var(--pixel);letter-spacing:.06em}
#music-overlay .dr-taxonomy-panel h2{margin:0;color:#f1faf8;font:700 clamp(23px,5.5vw,35px)/1.18 Georgia,serif;letter-spacing:.06em}
#music-overlay .dr-latin{margin:7px 0 13px!important;font:italic 17px/1.4 Georgia,serif;color:#9cd9cd}
#music-overlay .dr-sheet-description{margin:0!important;color:#b6ccca;font:10px/1.55 var(--pixel);letter-spacing:.015em}
#music-overlay .dr-field-photo{margin:0;background:#050e13;border-bottom:1px solid rgba(148,199,182,.31)}
#music-overlay .dr-field-photo img{display:block;width:100%;max-height:350px;aspect-ratio:3/2;object-fit:cover;object-position:center center}
#music-overlay .dr-field-photo figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:8px 16px;color:#9bc1bc;font:9px/1.4 var(--pixel);letter-spacing:.015em}
#music-overlay .dr-taxonomy-panel .dr-sheet-body{padding:20px clamp(18px,5vw,34px) 30px}
#music-overlay .dr-taxonomy-panel .dr-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:23px;border:1px solid rgba(145,195,182,.32)}
#music-overlay .dr-taxonomy-panel .dr-status-grid div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border-right:1px solid rgba(145,195,182,.22);border-bottom:1px solid rgba(145,195,182,.22)}
#music-overlay .dr-taxonomy-panel .dr-status-grid div:nth-child(2n){border-right:0}
#music-overlay .dr-taxonomy-panel .dr-status-grid div:nth-last-child(-n+2){border-bottom:0}
#music-overlay .dr-status-grid dt{font:8px/1.5 var(--pixel);color:#93bdb8;text-transform:uppercase}
#music-overlay .dr-status-grid dd{margin:0;font-size:12px;font-weight:600;color:#edf9f5;overflow-wrap:anywhere}
#music-overlay .dr-taxonomy-panel .dr-record-section{margin-top:25px;padding-top:14px;border-top:1px solid rgba(166,213,203,.23)}
#music-overlay .dr-taxonomy-panel .dr-record-section h3{display:flex;align-items:center;gap:12px;margin:0 0 13px;color:#adedd8;font:400 clamp(9px,2vw,11px)/1.6 var(--pixel);letter-spacing:.08em}
#music-overlay .dr-taxonomy-panel .dr-record-section h3 span{font:9px var(--pixel);color:#5c9b94}
#music-overlay .dr-taxonomy-panel p{margin:0 0 12px;line-height:1.75;color:#dce5e6}
#music-overlay .dr-taxonomy-panel p:last-child{margin-bottom:0}
#music-overlay .dr-taxonomy-panel .dr-hierarchy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid rgba(154,198,190,.25)}
#music-overlay .dr-hierarchy div{padding:8px 10px;border-bottom:1px solid rgba(154,198,190,.19)}
#music-overlay .dr-hierarchy div:nth-last-child(-n+2){border-bottom:0}
#music-overlay .dr-hierarchy dt{font:8px/1.5 var(--pixel);color:#83c5b7}
#music-overlay .dr-hierarchy dd{margin:2px 0 0;color:#eff9f8;font:13px/1.35 Georgia,serif;overflow-wrap:anywhere}
#music-overlay .dr-adaptations{margin:0;padding-left:20px}
#music-overlay .dr-adaptations li{margin:0 0 13px;padding-left:4px}
#music-overlay .dr-adaptations li::marker{color:#73cbb3}
#music-overlay .dr-adaptations strong{color:#b2ebda}
#music-overlay .dr-quote{margin:19px 0!important;padding:13px 18px;border-left:2px solid #92e1cc;background:rgba(71,153,129,.09);font:italic 16px/1.6 Georgia,serif!important;color:#f6fff9!important}
#music-overlay .dr-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;padding-top:15px;border-top:1px solid #496a68;font:9px/1.6 var(--pixel);color:#abd9cd}
#music-overlay .dr-register b{display:block;color:#effcf4;font-weight:400}
#music-overlay .dr-footer{padding:13px 18px;border-top:1px solid rgba(160,200,186,.25);color:#9ccbc1;text-align:center;font:9px/1.6 var(--pixel)}
@media(max-width:520px){
  #music-overlay .song-room-header .dr-taxonomy{max-width:calc(100vw - 95px)}
  #music-overlay .dr-taxonomy > summary{font-size:8px;letter-spacing:0;padding:8px}
  #music-overlay .dr-taxonomy-panel{top:calc(env(safe-area-inset-top) + 67px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 80px)}
  #music-overlay .dr-taxonomy-panel .dr-hierarchy{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){#music-overlay .dr-taxonomy .dr-chevron{transition:none}}
