*,:before,:after{box-sizing:border-box}body{color:#1f2429;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#171c22;margin:0;padding:0;font-family:Noto Sans TC,-apple-system,PingFang TC,sans-serif;line-height:1.7}#root{background:#edebe6;max-width:480px;min-height:100dvh;margin:0 auto;position:relative;box-shadow:0 0 48px #0000004d}button{touch-action:manipulation;font-family:inherit;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}button:active:not(:disabled){transform:scale(.97)}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #171c22}input,textarea{font-family:inherit}.toggle-input{opacity:0;cursor:pointer;width:40px;height:22px;margin:0;position:absolute;right:0}.toggle-input:focus-visible+span{outline-offset:2px;outline:2px solid #171c22}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDim{0%,to{opacity:.45}50%{opacity:.9}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes celebOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes celebContentIn{0%{opacity:0;transform:scale(.88)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.marquee-track{padding-left:100%;animation:30s linear infinite marquee}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track{padding-left:0!important;animation:none!important;transform:none!important}.marquee-viewport{overflow-x:auto!important}}
