.portal-stage{position:fixed;inset:0;z-index:20000;overflow:hidden;pointer-events:auto;isolation:isolate}
.portal-stage[hidden]{display:none}
.portal-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.portal-disc{position:absolute;transform:translate(-50%,-50%);pointer-events:none;will-change:transform;z-index:1}
.portal-disc svg{display:block;width:100%;height:100%;translate:none!important;transform-origin:center;filter:none;transition:none}
.portal-skip{position:absolute;right:25px;bottom:25px;z-index:3;border:1px solid #c8bc924d;border-radius:24px;padding:10px 17px;background:#081117b8;color:#d8d1b8;font:12px var(--serif);letter-spacing:.08em;backdrop-filter:blur(8px)}
.portal-skip:hover{background:#172229}.portal-skip[hidden]{display:none}
body.portal-running{overflow:hidden!important}
body.portal-running .canvas-open,body.portal-running .canvas-bar,body.portal-running .canvas-panel,body.portal-running .canvas-outline{visibility:hidden!important}
body.portal-running .bagua-entrance .bagua-disc{visibility:hidden}
body.portal-running .first-screen *{animation-play-state:paused!important}
@media(max-width:700px){.portal-skip{right:16px;bottom:20px;font-size:11px}}
