/* Plain full-size overlap. Only the large content elements travel into each card. */
.story-world{width:calc(100vw - 36px);margin-left:calc((100% - 100vw)/2 + 18px)}
.story-world .story-stack>.panel{margin-top:24px}
.story-world .story-stack>.panel:first-child{margin-top:0}
.story-world .story-stack.stack-ready>.panel{transform:none;opacity:1}
.story-world .story-stack>.panel:nth-child(5){z-index:5}
.story-world .story-stack>.hero-v2{min-height:760px;border:1px solid #cdd8c596;box-shadow:0 22px 48px -36px #243c3299;overflow:hidden}
.arrival-title{min-width:0;display:flow-root;transform:translate3d(var(--arrival-x,0px),var(--arrival-y,0px),0)}
.arrival-art{position:absolute;inset:0;z-index:2;pointer-events:none;transform:translate3d(var(--arrival-x,0px),var(--arrival-y,0px),0)}
.hero-v2>.arrival-art{z-index:1}
.mascot>.arrival-word{z-index:1}
.arrival-tool{display:flex;min-width:0;transform:translate3d(0,var(--arrival-y,0px),0)}
.arrival-tool>.tool-card{width:100%;flex:1}
@media(min-width:901px){.story-world .story-stack>.hero-v2{min-height:max(650px,calc(100svh - 118px));padding-inline:clamp(34px,3.2vw,68px)}}
@media(max-width:900px){.story-world{width:calc(100vw - 28px);margin-left:calc((100% - 100vw)/2 + 14px)}.story-world .story-stack>.hero-v2{min-height:750px}}
@media(max-width:600px){.story-world{width:calc(100vw - 20px);margin-left:calc((100% - 100vw)/2 + 10px)}.story-world .story-stack>.hero-v2{min-height:1030px}.story-world .story-stack>.panel{margin-top:18px}.story-world .story-stack>.panel:first-child{margin-top:0}.arrival-tool{width:100%}}
@media(prefers-reduced-motion:reduce){.story-world .story-stack.stack-ready>.panel{position:relative;top:auto;transform:none;opacity:1}.arrival-title,.arrival-art,.arrival-tool{transform:none}}
