.chapter-invitation{position:absolute;left:24px;right:24px;bottom:max(var(--invitation-inset,32px),env(safe-area-inset-bottom));display:flex;justify-content:center;opacity:0;visibility:hidden;z-index:8;pointer-events:none}
.chapter-continue,.static-continue{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 30px;border:1px solid #ffe60080;border-radius:999px;background:#080800;color:#fff3a6;font:600 16px/1.2 Geist,sans-serif;letter-spacing:-.015em;text-decoration:none;cursor:pointer}
.chapter-invitation.is-visible .chapter-continue{animation:invitation-breathe 3.6s ease-in-out infinite}
@keyframes invitation-breathe{0%,100%{box-shadow:0 0 12px #ffe60012;border-color:#ffe60070}50%{box-shadow:0 0 24px #ffe60030;border-color:#ffe600d0}}
.chapter-continue:focus-visible,.static-continue:focus-visible{outline:2px solid white;outline-offset:5px}
.static-continue{display:none}.reduced .static-continue,.failed .static-continue,.flow-copy .static-continue{display:inline-flex;position:relative;margin:24px auto;z-index:10}
.reduced .chapter-invitation,.failed .chapter-invitation,.flow-copy .chapter-invitation{display:none}
.chapter-curtain{position:fixed;inset:0;z-index:1000;background:transparent;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;isolation:isolate}
.chapter-frame{position:fixed;inset:0;z-index:900;width:100%;height:100%;border:0;display:block;background:#000;visibility:hidden;pointer-events:none;overscroll-behavior:none}
.chapter-frame.is-active{visibility:visible;pointer-events:auto}
.chapter-frame.is-waking{filter:brightness(0);pointer-events:none}
.chapter-child-open,.chapter-child-open body{overflow-y:hidden}
.chapter-shutter{position:absolute;inset:-1px;background:#000;will-change:transform}
.chapter-shutter-left{clip-path:polygon(0 0,35.15% 0,65.15% 100%,0 100%)}
.chapter-shutter-right{clip-path:polygon(35% 0,100% 0,100% 100%,65% 100%)}
.chapter-shutter::after{content:"";position:absolute;inset:0;clip-path:polygon(35% 0,35.15% 0,65.15% 100%,65% 100%);background:linear-gradient(#ffe60000,#fff7ba80 40%,#ffe60090 60%,#ffe60000)}
.chapter-edge{position:absolute;inset:0;clip-path:polygon(35% 0,35.18% 0,65.18% 100%,65% 100%);background:linear-gradient(#fff0,#fff7ba 35%,#ffe600 65%,#fff0);opacity:0}
.chapter-entering .chapter-curtain{opacity:1;visibility:visible}
.chapter-entering:not(.chapter-curtain-ready) main{visibility:hidden}
.chapter-introducing .copy-rail{opacity:var(--intro-title,0)!important}
.chapter-introducing .description-rail{opacity:var(--intro-description,0)!important}
.chapter-introducing .chapter-back{opacity:var(--intro-back,0)!important;pointer-events:none!important}
.chapter-curtain a{color:#ffe600}
.chapter-departing .device-offer,.chapter-departing .chapter-invitation{opacity:0!important;transition:opacity .55s ease;pointer-events:none!important}
.chapter-departing .scene-copy,.chapter-departing .hint{opacity:0!important;transition:opacity .55s ease}
.chapter-departing .copy-rail,.chapter-departing .description-rail,.chapter-departing .story,.chapter-departing .chapter-back{opacity:0!important;transition:opacity .55s ease;pointer-events:none}
@media(prefers-reduced-motion:reduce){.chapter-continue{animation:none!important}.chapter-edge{display:none}}

/* Forward flight only; keep iframe input locked until its copy is revealed. */
.chapter-frame.is-transitioning{pointer-events:none!important}
