:root{color:#fff7e8;font-synthesis:none;text-rendering:optimizelegibility;--wine-950:#160304;--gold-300:#edc982;--muted:#cbb8ad;background:#140304;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:#100203;min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}img,video{max-width:100%;display:block}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}p,h1,h2,h3{margin:0}#app{background:var(--wine-950);width:min(100%,480px);min-height:100svh;margin:0 auto;overflow:hidden;box-shadow:0 0 80px #000000a6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-pages{min-height:100dvh;position:relative}.page-layer{width:100%;min-height:100dvh;position:absolute;inset:0}.page-crossfade-enter-active{z-index:2;transition:opacity var(--page-fade-in-duration) ease-out}.page-crossfade-enter-from{opacity:0}@media (prefers-reduced-motion:reduce){.page-crossfade-enter-active{transition:none}}
