@font-face{font-family:Quicksand;src:local("Quicksand"),url(/assets/Quicksand-Regular-D57vDJ8Q.ttf) format("truetype")}@font-face{font-family:TaipeiSansTCBeta;src:local("TaipeiSansTCBeta"),url(/assets/TaipeiSansTCBeta-Regular-vpEy4fS-.ttf) format("truetype")}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:#1e163d;color:#fff;overflow:var(--overflow);scrollbar-gutter:stable;width:100%}body:has(.keyboard-visible){min-height:0}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#root,.App{width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Quicksand,TaipeiSansTCBeta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:700}button{border:none;background:none;color:#fff}button:not(.disabled){cursor:pointer}button.disabled{opacity:.7}button:hover:not(.disabled):not(.game-btn){opacity:.5}button:active:not(.disabled):not(.game-btn)>*{transform:scale(.9)}input{background-color:#3b2378;font-size:1.5rem;padding-block:.5rem;border:0;border-radius:2rem;padding-left:1rem;padding-right:1rem;color:#fff}input:focus{outline:none}input::placeholder{color:#ffffffb3}input::-ms-input-placeholder{color:#ffffffb3}input:disabled{opacity:.5}@keyframes shake{0%{transform:translate(.1px,.1px) rotate(0)}10%{transform:translate(-.1px,-.2px) rotate(-.1deg)}20%{transform:translate(-.3px) rotate(.1deg)}30%{transform:translate(.3px,.2px) rotate(0)}40%{transform:translate(.1px,-.1px) rotate(.1deg)}50%{transform:translate(-.1px,.2px) rotate(-.1deg)}60%{transform:translate(-.3px,.1px) rotate(0)}70%{transform:translate(.3px,.1px) rotate(-.1deg)}80%{transform:translate(-.1px,-.1px) rotate(.1deg)}90%{transform:translate(.1px,.2px) rotate(0)}to{transform:translate(.1px,-.2px) rotate(-.1deg)}}@keyframes fly-in{0%{transform:scale(0)}80%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes fly-beyond{0%{transform:scale(1)}20%{transform:scale(.99) translateY(1%)}to{transform:scale(30) translateY(-100%)}}@keyframes unblur{0%{filter:blur(10px)}to{filter:none}}@keyframes levelling{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
