@font-face{font-family:Fredoka;src:url(/fonts/fredoka-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color:#fff;font-family:Fredoka,system-ui,sans-serif;background:#bfd4ff}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;touch-action:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}canvas{display:block;width:100%;height:100%}#splash{position:fixed;inset:0;z-index:100;overflow:hidden;background:#bfd4ff}.splash-background{width:100%;height:100%;object-fit:cover}.splash-logo{position:absolute;left:50%;top:20%;width:min(87vw,470px);transform:translate(-50%)}.splash-version,.splash-tip{position:absolute;left:16px;right:16px;margin:0;color:#2a2440;text-align:center;font-weight:600}.splash-version{top:41%;font-size:14px}.splash-tip{bottom:20%;font-size:16px}.splash-loader{position:absolute;left:16%;right:16%;bottom:max(15%,env(safe-area-inset-bottom));height:12px;overflow:hidden;border:3px solid #4b4a8c;border-radius:8px;background:#fff}.splash-loader span{display:block;width:45%;height:100%;background:#2366ff;animation:splash-load 1s ease-in-out infinite alternate}@keyframes splash-load{to{transform:translate(120%)}}.gesture-zone{position:absolute;background:#ffffff38;border:1.5px solid rgba(255,255,255,.7);box-shadow:inset 0 2px #fff9,0 4px 14px #2a24401f}@supports (backdrop-filter: blur(6px)){.gesture-zone{background:#ffffff42}}
