/* Scoped local release pages. Intact artwork above readable content. */
.release-page .release-art{height:auto;aspect-ratio:2/1;overflow:visible;}
.release-page .release-art>iframe{position:relative;display:block;width:100%;height:auto;aspect-ratio:2/1;}
.release-page .release-content{padding:32px 0 64px;}
.release-page .release-content h1{font-size:clamp(22px,2.5vw,32px);line-height:1.4;font-weight:400;}
.release-page .release-content h2{font-size:clamp(18px,2vw,24px);line-height:1.5;font-weight:400;}
.release-page .release-content h3{font-size:18px;line-height:1.5;font-weight:400;}
.release-page .release-content p,.release-page .release-content li{font-size:15px;line-height:1.8;}
.release-page .release-content .eyebrow,.release-page .release-content .subtle{font-size:12px;}
.release-page .release-content .price{font-size:22px;}
.release-page .release-content .ek-prayer-panel{padding:20px 28px;margin-bottom:24px;}
.release-page .release-content a:not(.action){color:#87273c;text-underline-offset:4px;}
.release-page .release-content .action{color:#f6dfc1;font-size:12px;}
.release-page .release-content .grid{align-items:stretch;gap:24px;}
.release-page .release-content .grid>.ek-prayer-panel{margin:0;}
.release-page .release-content .departments{margin:20px 0 24px;}
.release-page .release-content .departments a{min-height:44px;padding:8px 12px;display:inline-flex;align-items:center;border:2px solid #87273c;text-decoration:none;}
.release-page .release-content .release-status{display:inline-block;border-left:4px solid #87273c;padding-left:12px;}
.release-page .release-content .credit-list{padding-left:20px;margin:0;}
.release-page .release-content .credit-list li+li{margin-top:18px;}
.release-page .release-content .credit-list a{display:inline-flex;align-items:center;min-height:44px;}
.release-page .release-content .world-directory{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.release-page .release-content .world-directory li{border-top:2px solid #542637;padding-top:14px;}
.release-page .release-content .world-directory h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;}
.release-page .release-content .world-directory i{display:block;width:10px;height:10px;background:var(--world-color);flex:none;}
.release-page .release-content .world-directory p{margin:0;}
.release-page .site-header .shell{flex-wrap:wrap;}
.release-page .release-content [id]{scroll-margin-top:20px;}
@media(max-width:600px){
 .release-page .release-content{padding:24px 0 40px;}
 .release-page .release-content .ek-prayer-panel{padding:14px 16px;}
 .release-page .release-content .grid,.release-page .release-content .world-directory{grid-template-columns:1fr;}
 .release-page .release-content p,.release-page .release-content li{font-size:14px;}
 .release-page .release-content .departments{gap:10px;}
}

.release-page .catalog-departments{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.release-page .catalog-departments>section{border-top:2px solid #542637;padding-top:20px;}
.release-page .catalog-departments>section p:last-child{margin-bottom:0;}
@media(max-width:600px){.release-page .catalog-departments{grid-template-columns:1fr;gap:20px;}}

/* R23 artist roster: keep each identity readable within the established frame.
   Minji has no approved public portrait or release URL, so none is fabricated. */
.release-page .artist-roster-title{margin:0 0 24px;}
.release-page .artist-roster{display:grid;gap:24px;}
.release-page .release-content .artist-profile{position:relative;margin:0;}
.release-page .release-content .artist-profile>p{max-width:780px;}
.release-page .release-content .artist-profile>h2{font-size:clamp(20px,2.5vw,28px);}
.release-page .release-content .artist-profile>h3{font-size:14px;color:#da783d;margin:28px 0 14px;}
.release-page .release-content .artist-credit-link{display:inline-flex;align-items:center;min-height:44px;text-decoration-thickness:2px;}
.release-page .release-content .artist-credit-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.release-page .release-content .artist-credit-list li{position:relative;min-width:0;border-left:2px solid #62506f;padding:4px 16px 8px;margin:0;}
.release-page .release-content .artist-credit-list li::before{content:'';position:absolute;left:-4px;top:0;width:6px;height:6px;background:#da783d;box-shadow:0 0 0 2px #0c0d12;}
.release-page .release-content .artist-credit-list li+li{margin:0;}
.release-page .release-content .artist-credit-list p{margin:8px 0;font-size:13px;line-height:1.8;}
.release-page .release-content .artist-credit-list a{overflow-wrap:anywhere;}
.release-page .release-content .artist-credit-list .subtle{font-size:12px;}
.release-page .release-content .credit-format{display:block;color:#c6a3df;font-size:10px;line-height:1.8;margin:12px 0;}
.release-page .release-content .artist-profile--minji>p:last-child{margin-bottom:0;}
.release-page .release-content .artist-release-note{padding-left:12px;border-left:2px solid #8b4eaa;}
@media(max-width:600px){
 .release-page .release-content .artist-credit-list{grid-template-columns:1fr;gap:22px;}
 .release-page .release-content .artist-profile>h2{font-size:20px;}
 .release-page .release-content .artist-credit-list li{padding-right:0;}
}
@media(forced-colors:active){
 .release-page .release-content .artist-credit-list li,.release-page .release-content .artist-release-note{border-color:CanvasText;}
 .release-page .release-content .credit-format,.release-page .release-content .artist-profile>h3{color:CanvasText;}
 .release-page .release-content .artist-credit-list li::before{background:CanvasText;box-shadow:none;}
}
