/* Ekusay forthcoming covers — each front keeps its native proportions. */
.release-section{padding:48px 0;background:rgba(240,226,211,.48);border-top:1px solid #d8c9b6;border-bottom:1px solid #d8c9b6}
.release-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"title photo" "intro photo";gap:18px 32px;align-items:center;margin-bottom:32px}
.release-heading-title{grid-area:title;align-self:end;min-width:0}
.release-heading-intro{grid-area:intro;align-self:start;margin:0}
.release-heading-photo{grid-area:photo;width:100%;min-width:0;justify-self:stretch;margin:6px 0;perspective:1600px}
.release-photo-open{position:relative;display:block;width:100%;padding:5px;background:linear-gradient(135deg,#e8cea0,#a77a3d 50%,#edc894);border:1px solid #b58a48;transform-style:preserve-3d;animation:release-photo-sway 14s ease-in-out infinite;box-shadow:2px 1px 0 #ad864c,4px 2px 0 #8b683d,6px 3px 0 #b18a53,12px 16px 24px #442f282b}
.release-photo-open img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain!important;filter:none}
.release-photo-open:after{content:'';position:absolute;inset:-5px;border:1px solid #c5a47180;pointer-events:none;transform:translateZ(-4px)}
.release-photo-open:hover,.release-photo-open:focus-visible,.motion-paused .release-photo-open{animation-play-state:paused}
.release-photo-open:focus-visible{outline:2px solid var(--clay);outline-offset:9px}
@keyframes release-photo-sway{0%,100%{transform:rotateX(.5deg) rotateY(-2deg)}50%{transform:rotateX(-.5deg) rotateY(2deg)}}
.release-heading h2{margin:12px 0 0;font-family:var(--serif);font-size:clamp(36px,4vw,55px);font-weight:400;line-height:1.1}
.release-heading p{max-width:360px;font-size:12px;line-height:1.9;color:#5e4d40}
.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.release-card{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:24px 22px 28px;border:1px solid #c8ac7e;border-radius:8px;background:linear-gradient(145deg,#fff8edcc,#edd8c9aa);box-shadow:0 12px 30px #49321c0b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.release-card.rose{background:linear-gradient(145deg,#fbefe9cc,#e7c0bf99)}
.release-stage{--release-w:220px;--release-h:314px;--release-depth:23px;width:100%;height:365px;display:grid;place-items:center;perspective:1400px;margin:2px 0 5px;position:relative}
.release-stage.release-asie{--release-h:293px}
.release-solid{position:relative;width:var(--release-w);height:var(--release-h);transform-style:preserve-3d;transform:rotateX(4deg) rotateY(-22deg);animation:release-turn 28s linear infinite;will-change:transform}
.release-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #aa8347}
.release-front{transform:translateZ(calc(var(--release-depth)/2));background:var(--release-color,#132c3b);box-shadow:inset 0 0 0 1px #f5dcab}
.release-front img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;filter:none!important}
.release-back{transform:rotateY(180deg) translateZ(calc(var(--release-depth)/2));background:var(--release-color,#132c3b);color:#f5e6ca;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:25px;box-shadow:inset 0 0 0 7px var(--release-color,#132c3b),inset 0 0 0 8px #bf9e63}
.release-back strong{font:31px/1.1 var(--serif);font-weight:400}.release-back .release-back-author{font-size:10px;letter-spacing:1.5px}.release-back .release-back-soon{font:italic 20px/1.35 Georgia,serif}.release-back small{font-size:7px;letter-spacing:2px}.release-back .release-mark{color:#d2ad6c;font-size:25px}
.release-spine{position:absolute;left:calc(50% - var(--release-depth)/2);top:0;width:var(--release-depth);height:100%;transform:rotateY(-90deg) translateZ(calc(var(--release-w)/2));background:var(--release-color,#132c3b);color:#f5e6ca;writing-mode:vertical-rl;text-align:center;padding:12px 4px;font:10px Georgia,serif;border:1px solid #aa8347}
.release-pages{position:absolute;left:calc(50% - var(--release-depth)/2);top:0;width:var(--release-depth);height:100%;transform:rotateY(90deg) translateZ(calc(var(--release-w)/2));background:repeating-linear-gradient(90deg,#f8eed8 0 2px,#cabc9f 2px 3px);border:1px solid #af9a71}
.release-top,.release-bottom{position:absolute;left:0;top:calc(50% - var(--release-depth)/2);height:var(--release-depth);width:100%;background:repeating-linear-gradient(#f8eed8 0 2px,#cabc9f 2px 3px);border:1px solid #af9a71}
.release-top{transform:rotateX(90deg) translateZ(calc(var(--release-h)/2))}.release-bottom{transform:rotateX(-90deg) translateZ(calc(var(--release-h)/2))}
.release-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:5px 0 20px}.release-controls button{background:#fcf5eae8;color:#5c4632;border:1px solid #b29b77;font:10px 'DM Sans',Arial,sans-serif;padding:9px 13px;cursor:pointer;min-height:36px}
.release-card .release-label{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#8c4734;border-bottom:1px solid #ba9563;padding-bottom:8px}
.release-card h3{font:32px/1.15 var(--serif);font-weight:400;margin:14px 0 8px;color:#332b26}
.release-card .release-author{font-size:12px;letter-spacing:1px;color:#5d4638;margin:0 0 15px}
.release-card .release-link{font-size:10px;color:#8c4734;border-bottom:1px solid #b58a48;padding:7px 0}
.release-disclaimer{font-size:10px!important;line-height:1.7;color:#716150;margin:20px 0 0}
.release-solid.is-manual{animation:none;transform:rotateX(4deg) rotateY(var(--release-angle,-22deg))}.release-solid.is-paused,.motion-paused .release-solid{animation-play-state:paused!important}
@keyframes release-turn{0%,18%{transform:rotateX(4deg) rotateY(-22deg)}48%,66%{transform:rotateX(4deg) rotateY(-202deg)}100%{transform:rotateX(4deg) rotateY(-382deg)}}
@media(max-width:800px){.release-grid{gap:20px}.release-card{padding:20px 12px}.release-stage{--release-w:190px;--release-h:271px;--release-depth:20px;height:320px}.release-stage.release-asie{--release-h:253px}.release-back{padding:20px;gap:16px}.release-back strong{font-size:27px}}
@media(max-width:600px){.release-section{padding:35px 0}.release-heading{gap:18px 24px}.release-heading p{max-width:none}.release-grid{grid-template-columns:1fr;gap:24px}.release-stage{--release-w:220px;--release-h:314px;--release-depth:23px;height:355px}.release-stage.release-asie{--release-h:293px}.release-card{padding:25px 20px}.release-back strong{font-size:31px}}
@media(max-width:700px){.release-heading{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "intro" "photo";gap:18px}.release-heading-title{align-self:center}.release-heading-photo{margin:5px 0}.release-photo-open{padding:3px}}
@media(max-width:480px){.release-heading h2{font-size:clamp(29px,7.2vw,36px)}.release-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.release-heading-intro{font-size:12px}}
@media(prefers-reduced-motion:reduce){.release-solid,.release-photo-open{animation:none!important;will-change:auto}.release-solid.is-manual{transform:rotateX(4deg) rotateY(var(--release-angle,-22deg))}}
