@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff")}*{box-sizing:border-box}html,body{margin:0;overflow:hidden;background:#111}#stage{position:fixed;inset:0}canvas{display:block;width:100%;height:100%}@font-face{font-family:Firs;src:url(../../assets/fonts/tt-firs-regular.woff2) format("woff2");font-display:swap}.floor-notes{position:fixed;inset:0;pointer-events:none;overflow:hidden}.floor-notes span{position:absolute;left:0;top:0;font:9px/1.2 Firs,sans-serif;color:#ddd;white-space:nowrap;text-shadow:0 1px 3px #111}.floor-notes span:before{content:"";display:inline-block;width:12px;height:1px;background:#999;vertical-align:middle;margin-right:5px}.spin-cursor{position:fixed;left:0;top:0;pointer-events:none;z-index:10;color:#fff;font:12px/1 Firs,sans-serif;white-space:nowrap}.spin-cursor i{position:absolute;width:5px;height:5px;left:-2.5px;top:-2.5px;background:currentColor}.spin-cursor span{position:absolute;left:13px;top:-5px;text-shadow:0 1px 3px #000}.spin-cursor.holding span{opacity:.65}@media(hover:hover)and (pointer:fine){canvas{cursor:none}}.spin-cursor .spin-amp,.touch-spin-hint .spin-amp{font-family:Inter,sans-serif;font-weight:400;font-size:inherit}.touch-spin-hint{display:none}@media(max-width:700px){.mobile-hint-layout .touch-spin-hint{display:flex;position:fixed;left:calc(33% - 10px);top:calc(44% - 10px);gap:8px;align-items:center;z-index:12;color:#fff;font:11px Firs,sans-serif;pointer-events:none;transition:opacity .2s}.touch-spin-hint i{width:5px;height:5px;background:currentColor}.touch-spin-hint.used{opacity:0}}
