.story-world{isolation:isolate;background:var(--color-void);position:relative}.story-stage{pointer-events:none;visibility:hidden;height:100lvh;margin-bottom:-100lvh;position:sticky;top:0;overflow:clip}.story-canvas{width:100%;height:100%;display:block}.story-world[data-enhanced] .story-stage{visibility:visible}.story-caption-wrap{min-height:inherit;padding-top:34svh}.story-caption{position:relative}.story-chapter{min-height:220svh;scroll-margin-top:0;display:flow-root;position:relative}.story-fallback{height:100lvh;margin-bottom:-100lvh;position:sticky;top:0;overflow:clip}.story-world picture,.story-world picture img{width:100%;height:100%;display:block}.story-world picture img{object-fit:cover;object-position:center}.story-fallback:after,.story-stage:after{content:"";pointer-events:none;background:linear-gradient(#080b0e66,#0000 22%,#080b0e33 36%,#080b0ee0 67%,#080b0ef5);position:absolute;inset:0}.story-caption{z-index:1;width:100%;max-width:44rem;padding:0 24px 22svh}.story-caption :is(h2,.story-body,.story-index,.story-tags,.story-price,.story-wordmark){text-shadow:0 1px 4px #000c}.story-index{color:var(--color-text-secondary);align-items:baseline;gap:16px;margin-bottom:20px;font-size:.75rem;display:flex}.story-index>:first-child{color:var(--color-amber-bright);font-variant-numeric:tabular-nums}.story-caption h2{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;font-size:clamp(1.8rem,7.4vw,3.1rem);font-weight:600;line-height:1.12}.story-body{max-width:52ch;color:var(--color-text);text-wrap:pretty;margin-top:24px;font-size:.9375rem;line-height:1.7}.story-availability{max-width:52ch;color:var(--color-amber-bright);text-shadow:0 1px 4px #000c;margin-top:20px;font-size:.8125rem;line-height:1.7}.story-availability a{text-underline-offset:4px;min-height:24px;text-decoration:underline;display:inline-block}.story-tags{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 16px;margin-top:24px;font-size:.75rem;line-height:1.6;display:flex}.story-tags li{border-inline-start:1px solid var(--color-amber-deep);padding-inline-start:12px}.story-cta{border:1px solid var(--color-amber);background:var(--color-amber);min-height:48px;color:var(--color-text-inverse);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:12px 20px;font-size:.8125rem;font-weight:600;transition:background-color .15s ease-out;display:inline-flex}@media (hover:hover) and (pointer:fine){.story-cta:hover{background:var(--color-amber-bright)}}.story-cta:active{background:var(--color-amber-bright)}.story-finale{border-top:1px solid var(--color-border-strong);margin-top:32px;padding-top:32px}.story-wordmark{letter-spacing:-.04em;font-size:clamp(1.8rem,7vw,3rem);font-weight:600;line-height:1}.story-wordmark span,.story-price span{color:var(--color-amber-bright)}.story-price{color:var(--color-text-secondary);margin-top:16px;font-size:.8125rem;line-height:1.7}.story-world[data-enhanced] .story-fallback{display:none}
@media (min-width:861px) and (orientation:landscape){.story-chapter{min-height:220svh}.story-caption-wrap{padding-top:34svh}.story-caption{max-width:min(48rem,52vw);padding-inline:clamp(32px,5vw,96px)}.story-caption h2{font-size:clamp(2rem,3.1vw,3.5rem)}.story-body{font-size:1rem}.story-fallback:after,.story-stage:after{background:linear-gradient(90deg,#080b0ed6,#080b0e73 32%,#0000 70%),linear-gradient(#080b0e40,#0000 24% 85%,#080b0e80)}}@media (min-width:861px) and (min-height:760px){.story-world[data-enhanced] .story-caption{position:sticky;top:28svh}}@media (max-height:600px) and (orientation:landscape){.story-caption-wrap{padding-top:112px}.story-caption{max-width:46rem;padding-bottom:112px}.story-caption h2{font-size:clamp(1.6rem,3.8vw,2.4rem)}.story-body{font-size:.875rem}.story-fallback:after,.story-stage:after{background:#080b0ea6}}@media (max-width:360px){.story-caption{padding-inline:20px}.story-body{font-size:.875rem}}@media (prefers-reduced-motion:no-preference){.story-opening-poster img{object-position:53% center}}@media (prefers-reduced-motion:reduce){.story-stage{display:none}.story-world[data-enhanced] .story-fallback{display:block}.story-chapter{min-height:100svh}.story-caption{padding-bottom:80px}.story-cta{transition:none}}@media (prefers-contrast:more){.story-caption{color:#fff}.story-fallback:after,.story-stage:after{background:#080b0ed9}}
