/* Offline safety and keyboard support; source geometry retained. */
:root{--100vh:100dvh}
a:focus-visible,[tabindex]:focus-visible{outline:2px dotted currentColor;outline-offset:3px}
#logo{pointer-events:none} #background-video{pointer-events:none}
#book-scene{position:fixed;inset:0;overflow:hidden;pointer-events:none}
#index-block,#content-block{scrollbar-width:thin;overscroll-behavior:contain}
#book-nav{white-space:nowrap}
@media(max-width:380px){body.page-template-stories #book-nav{padding-left:14px;padding-right:14px}body.page-template-stories #book-nav a{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
