/* Connected adventure teaser. Upcoming story content is marked as in production. */
.hero .hero-adventure{font:clamp(19px,2vw,25px)/1.4 Titan,sans-serif;color:#e4d8f3;margin:15px 0 0;letter-spacing:-.01em}
.next-chapter{margin-top:58px;scroll-margin-top:28px}
.chapter-shell{overflow:hidden;border:1px solid #dfaa7c45;border-radius:26px;background:#180f2c;box-shadow:0 25px 70px #09031355}
.chapter-card{position:relative;isolation:isolate;min-height:600px;background:#180f2c}
.chapter-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.chapter-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#160d2efa 0%,#160d2ee8 24%,#160d2e85 45%,transparent 67%)}
.chapter-copy{padding:46px 44px 45px;width:51%;max-width:625px}
.chapter-copy .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.13em;color:#ffd39b;margin-bottom:20px}
.chapter-copy h2{font-size:clamp(33px,3.45vw,48px);line-height:1.13;letter-spacing:-.025em;color:#fff3d9}
.chapter-copy h2 span{color:#ffce4e}
.chapter-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#ded5e9;margin:17px 0}
.chapter-copy>.chapter-lead{font-weight:750;color:#fff5e7!important;font-size:17px!important;margin-top:23px!important}
.chapter-production{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #ffd39b38;padding-top:18px;margin-top:25px}
.chapter-film{flex:none;display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffc96238;border-radius:10px;background:#f7bc4220;color:#ffce77}
.chapter-production strong{display:block;color:#ffe3ab;font-size:14px;line-height:1.55;font-weight:750}
.chapter-production p{font-size:13px;line-height:1.65;margin:6px 0 0;color:#c7bad8}
.chapter-caption{position:absolute;bottom:17px;right:23px;max-width:43%;margin:0;padding:5px 9px;border-radius:6px;background:#170d2899;color:#ffeadc;font-size:10px;line-height:1.5}
.chapter-continuation{padding:28px 44px 24px;border-top:1px solid #e1c8ff22;background:linear-gradient(115deg,#281943,#1c1231)}
.chapter-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0;list-style:none}
.chapter-timeline li{position:relative;min-width:0;display:flex;gap:14px;align-items:flex-start}
.chapter-timeline li:not(:last-child)::after{content:"→";position:absolute;right:0;top:5px;color:#a98cc580;font-size:18px}
.chapter-timeline li:not(:last-child){padding-right:24px}
.chapter-node{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #f7d39a60;color:#ffd891;font:11px Titan,sans-serif;background:#2f2140}
.chapter-timeline h3{font-size:16px;line-height:1.5;color:#fff3dc;margin:1px 0 7px;font-weight:750}
.chapter-timeline p{margin:0;font-size:13px;line-height:1.6;color:#bbafcd}
.chapter-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff13;margin-top:25px;padding-top:19px}
.chapter-footer>p{margin:0;color:#dfd0ec;font-size:13px;font-style:italic}
.chapter-footer .text-link{display:inline-flex;align-items:center;gap:10px;color:#ffd183;font-size:13px;line-height:1.5}
@media(min-width:1400px){.chapter-copy{padding:50px 48px}.chapter-copy>p:not(.eyebrow){font-size:16px}.chapter-continuation{padding-inline:48px}}
@media(max-width:1050px){.chapter-copy{padding:33px 30px;width:53%}.chapter-copy h2{font-size:35px}.chapter-copy>p:not(.eyebrow){font-size:14px}.chapter-copy>.chapter-lead{font-size:16px!important}.chapter-continuation{padding-inline:30px}.chapter-timeline{gap:20px}.chapter-timeline li{gap:9px}.chapter-timeline h3{font-size:14px}.chapter-timeline p{font-size:12px}}
@media(max-width:850px){.chapter-card{display:flex;flex-direction:column;min-height:0}.chapter-art{position:relative;inset:auto;height:auto;aspect-ratio:2/1;object-fit:contain;z-index:0}.chapter-card::after{display:none}.chapter-copy{width:100%;max-width:none;padding:28px 30px 32px}.chapter-copy h2{font-size:40px}.chapter-copy>p:not(.eyebrow){font-size:15px;max-width:650px}.chapter-copy>.chapter-lead{font-size:17px!important;margin-top:20px!important}.chapter-production{max-width:590px}.chapter-caption{position:static;order:3;max-width:none;background:none;margin:-12px 30px 20px;padding:0;color:#bfaecf;font-size:10px}.next-chapter{margin-top:38px}}
@media(max-width:700px){.chapter-shell{border-radius:18px}.chapter-copy{padding:25px 24px 29px}.chapter-copy h2{font-size:34px;line-height:1.14}.chapter-copy .eyebrow{font-size:9px;margin-bottom:16px}.chapter-copy>p:not(.eyebrow){font-size:14px;line-height:1.75}.chapter-copy>.chapter-lead{font-size:16px!important}.chapter-caption{margin-left:24px;margin-right:24px;font-size:9px}.chapter-production{margin-top:22px}.chapter-continuation{padding:27px 24px 23px}.chapter-timeline{grid-template-columns:1fr;gap:22px}.chapter-timeline li{gap:15px}.chapter-timeline li:not(:last-child){padding-right:0}.chapter-timeline li:not(:last-child)::after{content:"";width:1px;height:calc(100% - 17px);left:15px;right:auto;top:40px;background:linear-gradient(#e4b87370,#e4b87320)}.chapter-timeline h3{font-size:15px;margin-bottom:3px}.chapter-timeline p{font-size:13px}.chapter-footer{align-items:flex-start;flex-direction:column;gap:11px;margin-top:24px;padding-top:20px}.chapter-footer .text-link{font-size:13px}.roadmap-link{max-width:100%;line-height:1.6}.roadmap-link span{flex:none}}
