/* Released work shares the native collection-card surface; source artwork is unchanged. */
.release-section{margin:20px 0 80px;scroll-margin-top:30px}
.release-section .collection-subhead{margin-bottom:25px}
.release-intro{font:20px/1.5 var(--serif);color:var(--muted);max-width:760px;margin:0 0 30px}
.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px;align-items:stretch}
.release-card{min-width:0;display:flex;flex-direction:column;border:1px solid #514153;background:#100e14;scroll-margin-top:25px}
.release-cover{display:block;overflow:hidden;border-bottom:1px solid #514153}
.release-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;gap:20px;padding:28px;aspect-ratio:1.65;background:radial-gradient(ellipse at 50% 43%,#32223f,#100e14 76%);overflow:hidden}
.showcase-item{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}
.showcase-item img{display:block;width:100%;height:100%;object-fit:contain}
.showcase-item .pixel-art{image-rendering:pixelated}
.showcase-icons .showcase-item img{max-width:120px;max-height:120px}
.showcase-inventory{grid-template-columns:1.05fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:18px 32px;padding:34px}
.showcase-inventory .showcase-panel{grid-row:1/4}
.showcase-inventory .showcase-item img{max-width:240px}
.showcase-dialogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:26px 34px}
.showcase-dialogue .showcase-item img{max-width:240px}
.showcase-props{gap:18px 24px;padding:24px 30px}
.showcase-spells{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;gap:10px;padding:18px}
.showcase-castles{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1.35fr 1fr;padding:12px 22px;gap:0}
.showcase-castles .showcase-item:first-child{grid-column:1/-1;width:76%}
.showcase-castles .showcase-item img{object-fit:contain;object-position:center}
.showcase-scenery{grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:1fr;gap:18px;padding:25px}
.release-copy{padding:26px 30px 28px;display:flex;flex-direction:column;flex:1}
.release-copy h3{font:400 clamp(29px,2.4vw,36px)/1.1 var(--serif);margin:12px 0 22px;color:var(--paper)}
.release-copy .eyebrow{margin:0;font-size:12px}
.release-copy>p:not(.eyebrow){font:16px/1.65 var(--sans);color:var(--muted);margin:0 0 20px}
.release-copy ul{display:flex;flex-wrap:wrap;gap:8px 15px;list-style:none;padding:0;margin:0 0 24px;color:#c4b5cb;font:13px/1.5 var(--sans)}
.release-purchase{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #514153;padding-top:20px;margin-top:auto}
.release-purchase strong{font:400 27px var(--serif)}
.release-purchase a{font:18px var(--serif);border-bottom:1px solid #b098c2;padding:9px 0}
.release-purchase a:focus-visible,.release-mini:focus-visible,.release-cover:focus-visible{outline:2px solid #cfb4ed;outline-offset:5px}
.public-shop-home{max-width:2000px;margin:55px auto 0;padding:45px 2.75%;border-top:1px solid #504a535c}
.public-shop-home .section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
.public-shop-home h2{font:400 36px var(--serif);margin:0}
.public-shop-home .section-heading>a{font:19px var(--serif);border-bottom:1px solid #b098c2}
.release-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.release-mini{min-width:0}
.release-mini .release-showcase{border:1px solid #514153;gap:10px;padding:15px}
.release-mini .showcase-castles{padding:0}
.release-mini h3{font:400 24px/1.2 var(--serif);margin:20px 0 13px}
.release-mini-note{font:14px/1.4 var(--sans);color:var(--muted);margin:0 0 12px}
.release-mini>span{font:17px var(--sans);color:#c4b5cb}
.selected-feature.paid-offer .selected-assets{height:400px;aspect-ratio:auto;border:1px solid #514153}
.selected-feature.paid-offer .selected-assets img{max-height:100%;width:100%;height:100%;object-fit:contain}
.selected-feature.paid-offer .showcase-castles img{object-fit:contain}
.selected-feature.paid-offer .showcase-icons img{max-width:140px;max-height:140px}
.selected-feature.paid-offer .selected-copy h2{font-size:38px}
.public-service-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font:14px var(--sans)}
footer:has(.public-service-nav){flex-wrap:wrap;row-gap:20px}
.public-service-nav a{white-space:nowrap}
.preview-status{color:#c4b5cb;font:18px/1.5 var(--serif)}
@media(max-width:800px){
.release-copy{padding:22px}.release-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-grid{gap:30px 20px}
.release-showcase{gap:14px;padding:20px}.showcase-inventory{gap:14px 22px}.showcase-castles{padding:0}
}
@media(max-width:650px){
.release-grid{grid-template-columns:1fr}.public-shop-home{padding:30px 20px}
.public-shop-home .section-heading{align-items:flex-start;flex-direction:column}
.release-mini-grid{gap:28px 18px}.release-mini h3{font-size:21px}.release-mini .release-showcase{padding:10px;gap:7px}.release-mini .showcase-castles{padding:0}
.selected-feature.paid-offer .selected-assets{height:auto;aspect-ratio:1.5}
.selected-feature.paid-offer .selected-copy h2{font-size:32px}
.public-service-nav{gap:14px 20px}.release-section{margin-bottom:55px}
.showcase-icons .showcase-item img{max-width:90px;max-height:90px}
}

/* Flattened spell preview videos retain catalogue layout. */
.showcase-item .catalogue-spell-preview{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.showcase-spells .showcase-item{overflow:hidden}
