/* One heading, three stories. Grid overlap reserves the tallest translated copy. */
.hero-story-title:not(.is-active),.hero-story-deck:not(.is-active){display:none}
.hero-story-ready .hero-title,.hero-story-ready .hero-deck{display:grid}
.hero-story-ready .hero-story-title,.hero-story-ready .hero-story-deck{display:block;grid-area:1/1;min-width:0;visibility:hidden;opacity:0;transform:translateY(12px);transition:opacity 650ms ease,transform 650ms ease,visibility 650ms}
.hero-story-ready .hero-story-title.is-active,.hero-story-ready .hero-story-deck.is-active{visibility:visible;opacity:1;transform:translateY(0)}
.hero-story-ready .hero-title{align-items:center}
.hero-story-ready .hero-deck{margin-bottom:12px}
.hero-story-controls{display:flex;align-items:center;gap:16px;margin:0 0 21px;max-width:440px}
.hero-story-controls[hidden]{display:none}
.hero-story-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;flex:1;min-width:0}
.hero-story-choice{display:flex;gap:7px;align-items:center;justify-content:flex-start;min-height:38px;border:0;border-bottom:2px solid rgba(255,255,255,.24);background:none;color:#becbe5;padding:6px 0;font-size:.66rem;font-weight:700;cursor:pointer;transition:color .2s,border-color .2s}
.hero-story-choice b{font-size:.59rem;font-variant-numeric:tabular-nums;color:inherit}
.hero-story-choice[aria-current="true"]{color:#fff;border-bottom-color:var(--yellow)}
.hero-story-choice[aria-current="true"] b{color:var(--yellow)}
.hero-story-pause{flex:0 0 36px;width:36px;min-height:38px;padding:0;border:1px solid rgba(255,255,255,.3);background:rgba(3,18,63,.22);color:#fff;font-size:.7rem;cursor:pointer}
.hero-story-pause:hover,.hero-story-choice:hover{color:var(--yellow)}
.hero-story-ready .hero-backdrop .hero-scene{transform:scale(1.025) rotate(-.25deg);transform-origin:58% 44%;transition:opacity 1100ms ease;animation:hero-scene-drift 12s linear infinite alternate both;animation-play-state:paused}
.hero-story-ready .hero-backdrop .hero-scene.is-active{animation-play-state:running}
.hero-stories-paused .hero-backdrop .hero-scene.is-active{animation-play-state:paused}
@keyframes hero-scene-drift{from{transform:scale(1.025) rotate(-.25deg)}to{transform:scale(1.075) rotate(.25deg)}}
@media(max-width:620px){.hero-story-controls{gap:10px;max-width:none}.hero-story-choices{gap:10px}.hero-story-choice{font-size:.61rem;gap:5px}.hero-story-ready .hero-backdrop .hero-scene{transform-origin:58% 28%}}
@media(max-width:360px){.hero-story-ready .hero-title{font-size:15.5vw}}
@media(prefers-reduced-motion:reduce){.hero-story-ready .hero-story-title,.hero-story-ready .hero-story-deck{transition:none;transform:none}.hero-story-ready .hero-backdrop .hero-scene{animation:none!important;transform:none;transition:none}}
