
/* Exactly 4 columns: label, continuous slider, one percentage, tiny right toggle. */
body>#dnhAudioPanel>.dnhPanel{min-height:0!important;padding:37px 46px 40px!important}
body>#dnhAudioPanel #dnhAudioRows{display:grid!important;gap:2px!important;margin-top:16px!important}
body>#dnhAudioPanel #dnhAudioRows>.dnhSoundRow{
 box-sizing:border-box!important;width:100%!important;min-height:65px!important;height:auto!important;
 display:grid!important;grid-template-columns:100px minmax(0,1fr) 50px 50px!important;
 column-gap:16px!important;row-gap:0!important;align-items:center!important;
 margin:0!important;padding:11px 0!important;border-bottom:1px solid #bcb19d70!important;
 position:relative!important;float:none!important;
}
body>#dnhAudioPanel #dnhAudioRows>.dnhSoundRow>*{margin:0!important;min-width:0!important;position:static!important;float:none!important;transform:none!important}
body>#dnhAudioPanel #dnhAudioRows>.dnhSoundRow label{grid-column:1!important;font-size:17px!important;white-space:nowrap!important}
body>#dnhAudioPanel #dnhAudioRows>.dnhSoundRow input[type=range]{grid-column:2!important;width:100%!important;height:18px!important;max-width:none!important;display:block!important;accent-color:#53766c!important}
body>#dnhAudioPanel #dnhAudioRows>.dnhSoundRow output{grid-column:3!important;display:block!important;text-align:right!important;font-size:14px!important;white-space:nowrap!important}
body>#dnhAudioPanel #dnhAudioRows>.dnhSoundRow button.dnhMute{grid-column:4!important;justify-self:end!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:50px!important;min-width:50px!important;max-width:50px!important;
 height:30px!important;min-height:30px!important;max-height:30px!important;
 padding:0!important;border-radius:3px!important;font:14px/1 KaiTi,serif!important;
 color:#f9f1df!important;background:#54736a!important;border:1px solid #748b80!important;
 box-shadow:none!important;letter-spacing:0!important;cursor:pointer!important;
}
body>#dnhAudioPanel #dnhAudioRows>.dnhSoundRow button.dnhMute[aria-pressed=false]{color:#775f51!important;background:#e9ddc8!important;border-color:#c1af93!important}
/* No duplicate figures from old render passes. */
body>#dnhAudioPanel #dnhAudioRows>.dnhSoundRow output:not(:first-of-type){display:none!important}
/* Keep the bag to true isolated artifact sprites, not letterboxed cards. */
#dnhScroll{overflow:auto!important;max-height:88vh!important}
#dnhScroll .dnhScrollFrame{box-sizing:border-box!important;min-height:380px!important;padding:42px 64px 29px!important}
#dnhScroll .dnhItems{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;gap:30px 75px!important;min-height:260px!important;overflow:visible!important}
#dnhScroll .dnhCard{display:flex!important;flex:0 1 235px!important;width:235px!important;min-height:225px!important;align-items:center!important;text-align:center!important;padding:9px 10px!important;background:none!important;border:0!important;box-shadow:none!important;gap:5px!important}
#dnhScroll .dnhCard::before{display:none!important}
#dnhScroll .dnhCard img{width:200px!important;height:155px!important;max-height:155px!important;object-fit:contain!important;filter:drop-shadow(0 5px 4px #51433244)!important}
#dnhScroll .dnhCard strong{font:normal 22px/1.6 KaiTi,serif!important;color:#714d3c!important}
#dnhScroll .dnhCard small{font:14px/1.7 KaiTi,serif!important;color:#8b755f!important}
#dnhScroll .dnhScrollHead button#dnhCloseBag{position:relative!important;display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;font-size:23px!important;white-space:nowrap!important}
#collectedViewer .dnhFragmentArt{display:block!important;width:140px!important;height:90px!important;margin:4px auto!important;object-fit:contain!important}
#collectedViewer .dnhBookLocked{opacity:.67!important;background:#f6f0e580!important}
@media(max-width:700px){body>#dnhAudioPanel>.dnhPanel{padding:31px 18px!important}body>#dnhAudioPanel #dnhAudioRows>.dnhSoundRow{grid-template-columns:65px minmax(0,1fr) 37px 43px!important;column-gap:7px!important}body>#dnhAudioPanel #dnhAudioRows>.dnhSoundRow label{font-size:13px!important}body>#dnhAudioPanel #dnhAudioRows>.dnhSoundRow button.dnhMute{width:43px!important;min-width:43px!important;max-width:43px!important;font-size:12px!important}#dnhScroll .dnhScrollFrame{padding:40px 22px 26px!important}#dnhScroll .dnhItems{gap:15px!important}}
