/* Shared wood treatment: preserve grain scale independently of page height. */
.panel,.bio-panel,.studio-panel,.book-panel,.reader-panel,.shows-panel{position:relative;isolation:isolate;background:none}
.panel::before,.bio-panel::before,.studio-panel::before,.book-panel::before,.reader-panel::before,.shows-panel::before{content:"";position:absolute;inset:0;z-index:-1;box-sizing:border-box;border:32px solid transparent;border-image:url('assets/wood.webp') 32 stretch round;background:url('assets/collection/wood-grain.webp') center/700px auto repeat;background-clip:padding-box;pointer-events:none}
.panel::before{filter:drop-shadow(2px 4px 2px #321a0b)}
/* Collection frames already use this grain and border without a pseudo-element. */
.collection-panel{background-size:700px auto;background-repeat:repeat;border-image-repeat:stretch round}
