.eg--story{--rail:92px;overscroll-behavior:none;overflow:hidden}.stage{background:var(--night);position:fixed;inset:0;overflow:hidden}.scene{position:absolute;inset:0;overflow:hidden}.scene:focus{outline:none}.scene__inner{overscroll-behavior:contain;scrollbar-width:thin;align-content:safe center;height:100%;display:grid;overflow-y:auto}.scene__inner>.wrap{padding-block:calc(var(--bar) + 20px) calc(var(--rail) + 20px)}.scene__inner:has(>.op,>.cover,>.effort,>.vision,>.photo-split,>.tl,>.outro,>.glance){align-content:stretch}.scene .op,.scene .cover,.scene .effort,.scene .vision,.scene .photo-split,.scene .tl,.scene .outro{height:100%;min-height:100%}.scene .cover,.scene .vision,.scene .outro{padding-bottom:calc(var(--rail) + 24px)}.scene .op__content{padding-bottom:calc(var(--rail) + 20px)}.scene .effort__copy,.scene .photo-split__copy{padding-bottom:calc(var(--rail) + 24px);overflow-y:auto}.scene .tl{padding-bottom:calc(var(--rail) + 16px)}.scene .glance{min-height:100%;padding-block:calc(var(--bar) + 16px) calc(var(--rail) + 16px);align-content:center;display:grid}.scene .grid6__cell{min-height:0;padding-block:20px}.scene .h2{font-size:clamp(2.1rem,4.2vw,4.2rem)}.scene .sec-head{margin-bottom:clamp(24px,4vh,48px)}.scene .vc__now{margin-top:clamp(40px,6vh,72px)}.scene .map{max-width:min(100%,186svh - 558px);margin-inline:auto}.rail{z-index:100;height:var(--rail);padding-inline:var(--gutter);color:#fff;transition:color .5s var(--ease);grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;display:grid;position:fixed;inset:auto 0 0}[data-tone=paper] .rail,[data-tone=ice] .rail{color:var(--navy)}.rail__chapters{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.rail__chapter{gap:8px;min-width:0;display:grid}.rail__chapter button{text-align:left;opacity:.55;cursor:pointer;background:0 0;border:0;gap:8px;min-width:0;padding:0;font-size:.8125rem;transition:opacity .3s;display:flex}.rail__chapter button:hover,.rail__chapter.is-current button{opacity:1}.rail__num{color:var(--orange);font-weight:500}.rail__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail__dots{gap:3px;display:flex}.rail__dots i{opacity:.22;background:currentColor;flex:1;height:2px;transition:opacity .4s,background-color .4s}.rail__dots i.is-done{opacity:.7}.rail__dots i.is-now{background:var(--orange);opacity:1}.rail__count{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.rail__btn{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;width:46px;height:46px;transition:background-color .3s,color .3s,opacity .3s;display:grid}.rail__btn--next:not(:disabled){border-color:var(--orange);background:var(--orange);color:#fff}.rail__btn:hover:not(:disabled){background:var(--navy);border-color:var(--navy);color:#fff}.rail__btn:disabled{opacity:.3;cursor:default}.rail__btn:first-child{order:-1}@media (width<=800px){.rail{grid-template-columns:auto 1fr auto}.rail__title,.rail__count{display:none}.rail__chapters{gap:4px}}.overview{--r:150vmax;z-index:90;padding-block:calc(var(--bar) + 32px) calc(var(--rail) + 24px);background:var(--navy);color:#fff;clip-path:polygon(50% calc(50% - var(--r)), calc(50% + var(--r)) 50%, 50% calc(50% + var(--r)), calc(50% - var(--r)) 50%);position:fixed;inset:0;overflow-y:auto}.overview-open .bar,.overview-open .rail{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.overview__list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:32px 28px;display:grid}.overview__chapter{align-content:start;gap:12px;display:grid}.overview__num{color:var(--orange);font-size:2.4rem;font-weight:300;line-height:1}.overview__chapter ul{border-top:1px solid var(--line-light);gap:2px;padding-top:12px;display:grid}.overview__chapter button{text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:1.05rem;font-weight:300}.overview__chapter button:hover,.overview__chapter button[data-current]{color:var(--orange)}.overview__chapter button[data-current]:before{content:"◆ ";font-size:.7em}.bar--story{grid-template-columns:auto 1fr auto}.bar--story[data-tone=paper],.bar--story[data-tone=ice]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.scene .lc__visual{justify-self:center;width:min(100%,58svh)}.scene .lc__panel{min-height:0}.scene .rings li{padding:12px 16px}
