/* Original artwork stays intact; mobile pieces use SVG view boxes. */
.cover-welcome{position:relative;isolation:isolate;padding:0;display:block;background:#25242d;min-height:100svh;overflow:hidden}
/* Fill spare space with matching tones, never an enlarged duplicate image. */
.cover-welcome{background:radial-gradient(ellipse at center,#38313b 0%,#25242d 75%)}
.cover-enter{display:grid;place-items:center;min-height:100svh;min-height:100dvh;color:white;text-decoration:none}
.cover-stage{position:relative;width:min(100vw,178.38dvh);aspect-ratio:5025/2817;container-type:inline-size;isolation:isolate}
.cover-base,.cover-overlay{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.cover-overlay,.cover-fragment,.cover-action{opacity:0}
.cover-ready .cover-overlay,.cover-ready .cover-fragment,.cover-ready .cover-action{animation:cover-reveal 3s ease .2s both}
@keyframes cover-reveal{from{opacity:0}to{opacity:1}}
.cover-action{position:absolute;right:2.6%;bottom:8%;text-align:right;font-size:1.2cqw;line-height:1.5}
.cover-cta{position:relative;display:inline-block;font-size:1.6cqw;letter-spacing:.15em;padding:.45em .9em;isolation:isolate}
.cover-cta::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:2em;background:#ffffff22;box-shadow:0 0 1.4em #ffffff22;animation:cover-breathe 2.6s ease-in-out infinite}
@keyframes cover-breathe{0%,100%{opacity:.2}50%{opacity:1}}
.cover-enter:focus-visible{outline:3px solid white;outline-offset:-5px}.cover-enter:hover .cover-cta::before{background:#ffffff40}
.cover-fragment,.cover-mobile-url{display:none}
@media(orientation:portrait){
.cover-stage{width:100%;height:100svh;height:100dvh;min-height:620px;aspect-ratio:auto;background:transparent}
.cover-base{top:19%;height:49%;object-fit:contain}
.cover-overlay{display:none}
.cover-fragment{display:block;position:absolute;overflow:hidden}
.cover-identity{width:65%;right:6%;top:max(4%,env(safe-area-inset-top))}
.cover-title{width:84%;left:8%;top:63%}
.cover-categories{width:37%;left:8%;top:79%}
.cover-action{right:6%;bottom:max(4%,env(safe-area-inset-bottom));font-size:2.6cqw;max-width:53%}
.cover-cta{font-size:3.4667cqw;margin-bottom:.6em}
.cover-mobile-url{display:block;letter-spacing:.02em;font-size:2.6cqw}
}
@media(prefers-reduced-motion:reduce){.cover-overlay,.cover-fragment,.cover-action{animation:none;opacity:1}.cover-cta::before{animation:none;opacity:.7}}

/* Only the content-free outer strips stretch; the central artwork stays proportional. */
.cover-enter{position:relative;width:100%}
.cover-edge{display:none;position:absolute;top:0;height:100%;width:max(0px,calc((100% - 178.38dvh)/2 + 7.1dvh));pointer-events:none}
.cover-edge-left{left:0}.cover-edge-right{right:0}
@media(min-aspect-ratio:5025/2817){.cover-edge{display:block}.cover-base{clip-path:inset(0 3.98%)} }
