/* The public page remains native; this layer owns only the visual handoff. */
.page-curtain[hidden]{display:none}
.page-curtain{position:fixed;inset:0 auto 0 0;width:100vw;z-index:1000001;pointer-events:auto;overflow:hidden;touch-action:none}
.page-curtain-sheet{position:absolute;inset:0;background:var(--musou-ink);transform:translate3d(0,101%,0);display:grid;place-items:center;will-change:transform}
.page-curtain-mark{display:block;width:clamp(42px,5.3vw,82px);height:auto;opacity:0;will-change:opacity,transform}
:root[data-theme="light"] .page-curtain-mark{filter:invert(1)}
html[data-page-arriving] .page-curtain[hidden]{display:block}
html[data-page-arriving] .page-curtain-sheet{transform:translate3d(0,0,0)}
html[data-page-arriving] .page-curtain-mark{opacity:1}
html[data-page-arriving] :is(main,.site-navigation,.agency-footer){visibility:hidden}
html[data-page-revealing] .page-curtain{pointer-events:none;touch-action:auto}
html:is([data-page-arriving],[data-page-leaving],[data-page-revealing]) body::-webkit-scrollbar-track,
html:is([data-page-arriving],[data-page-leaving],[data-page-revealing]) body::-webkit-scrollbar-thumb{background:var(--musou-ink)}
@media(prefers-reduced-motion:reduce){.page-curtain{display:none!important}}
@media print{.page-curtain{display:none!important}}
