.story-shell{background:var(--ink);color:#fff;min-height:100vh;padding:0 7vw 80px}.story-nav{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;height:88px;display:flex}.story-brand{color:#fff;margin:0;font-size:25px}.story-brand span{color:var(--coral)}.story-nav>a:last-child{color:#fff;font-size:11px;font-weight:800;text-decoration:none}.story-hero{text-align:center;max-width:900px;margin:0 auto;padding:92px 0 55px}.story-hero .eyebrow{color:var(--mint)}.story-hero h1{margin:18px 0;font:400 clamp(48px,7vw,82px)/.93 Georgia,serif}.story-hero h1 em{color:var(--coral);font-style:normal}.story-location{color:#a79eaf;letter-spacing:1px;font-size:10px}.story-scene{grid-template-columns:1.25fr .75fr;gap:14px;max-width:1050px;margin:auto;display:grid}.scene-copy,.choice-panel{background:#ffffff08;border:1px solid #ffffff20;border-radius:14px;padding:30px}.scene-copy>p{color:#d3cad7;max-width:650px;margin:30px 0 60px;font:22px/1.6 Georgia,serif}.story-history{margin:26px 0 30px}.story-history>div{border-left:2px solid var(--coral);margin:22px 0;padding:0 0 15px 17px}.story-history span{letter-spacing:1.2px;color:var(--mint);font-size:9px;font-weight:800}.story-history p{color:#cec4d2;margin:8px 0;font:16px/1.55 Georgia,serif}.scene-state{color:#908699;letter-spacing:1px;border-top:1px solid #ffffff20;flex-wrap:wrap;gap:18px;padding-top:18px;font-size:9px;display:flex}.scene-state b{color:#fff;margin-left:5px}.choice-panel{background:var(--paper);color:var(--ink)}.choice-panel .eyebrow{color:#81798e}.choice-panel>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1712292b;justify-content:space-between;width:100%;padding:17px 0;font-size:11px;font-weight:850;display:flex}.choice-panel>button span{color:var(--coral)}.choice-panel .story-secondary{text-align:center;border:1px solid #1712293b;border-radius:22px;margin-top:20px;padding:11px 14px;display:block}.story-footer{border:1px solid #ffffff20;border-radius:14px;max-width:1050px;margin:14px auto 0;padding:25px 30px}.story-footer .eyebrow{color:var(--mint)}.story-footer p{color:#afa5b7;max-width:620px;font:14px/1.5 Georgia,serif}.story-footer button{border:0;border-bottom:1px solid var(--coral);color:#fff;cursor:pointer;background:0 0;padding:0 0 6px;font-size:10px;font-weight:800}@media (max-width:760px){.story-shell{padding:0 20px 60px}.story-nav{height:74px}.story-hero{padding:65px 0 42px}.story-scene{grid-template-columns:1fr}.scene-copy>p{margin-bottom:45px;font-size:19px}.scene-state{gap:10px}}
