@font-face{font-family:Convection;src:url(/fonts/Convection.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html{margin:0;width:100vw;height:100vh;overscroll-behavior-y:none;scroll-behavior:smooth;font-family:Convection,sans-serif;text-shadow:2px 2px 0 rgba(0,0,0,.3);-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;text-rendering:geometricPrecision;font-smooth:never;-webkit-font-smoothing:none!important;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}*{overscroll-behavior-y:none;box-sizing:border-box;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}*,body{-webkit-font-smoothing:none!important;-moz-osx-font-smoothing:unset!important;font-smooth:never!important;text-rendering:geometricPrecision!important}body{margin:0;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}@media (max-width:768px){body{overflow-y:hidden;position:fixed;width:100%;height:100%}}@media (min-width:0px) and (max-width:1080px){body{min-height:100vh}}body .grain{position:fixed;z-index:100000;width:100vw;height:100vh;pointer-events:none;background-image:url(/noise.png);background-position:50%;background-blend-mode:difference;opacity:.5;filter:brightness(.3) contrast(1.1);mix-blend-mode:overlay}.crt-scanlines{z-index:100001;background-image:url(/CRT_Scanlines_Colored.png);background-size:cover;mix-blend-mode:screen;opacity:.2}.crt-frame,.crt-scanlines{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;background-position:50%;background-repeat:no-repeat}.crt-frame{z-index:100002;background-image:url(/CRT_FrameOnly.png);background-size:100% 100%}:-webkit-full-screen~.crt-frame,:-webkit-full-screen~.crt-scanlines,body:has(:-webkit-full-screen) .crt-frame,body:has(:-webkit-full-screen) .crt-scanlines{display:none!important}:-moz-full-screen~.crt-frame,:-moz-full-screen~.crt-scanlines,:-webkit-full-screen~.crt-frame,:-webkit-full-screen~.crt-scanlines,:fullscreen~.crt-frame,:fullscreen~.crt-scanlines,body:has(:-moz-full-screen) .crt-frame,body:has(:-moz-full-screen) .crt-scanlines,body:has(:-webkit-full-screen) .crt-frame,body:has(:-webkit-full-screen) .crt-scanlines,body:has(:fullscreen) .crt-frame,body:has(:fullscreen) .crt-scanlines{display:none!important}.bg{z-index:-10;background-image:url(/bg.png)}.bg,.bgFloor{height:100vh;width:100%;position:fixed;background-position:50%;background-size:cover;background-repeat:no-repeat}.bgFloor{z-index:-4;background-image:url(/bgFloor.png)}::-webkit-scrollbar{display:none}canvas:not(.bitmap-text-canvas){position:fixed;width:100vw;height:100vh}.canvas,canvas:not(.bitmap-text-canvas){pointer-events:none!important;z-index:20;touch-action:none}img{pointer-events:none}#root{width:100%;min-height:100vh}.controller-guide{position:fixed;bottom:60px;left:8%;display:flex;align-items:center;gap:8px;z-index:1600;pointer-events:all;cursor:pointer;transition:opacity .3s ease-out,visibility .3s ease-out}.controller-guide.hidden{opacity:0;visibility:hidden;pointer-events:none}@media (max-width:768px){.controller-guide{bottom:20px;left:10px;transform:scale(.8)}}@media (max-height:700px){.controller-guide{bottom:30px}}@media (max-height:500px){.controller-guide{bottom:15px}}.controller-button{width:42px;height:42px;object-fit:contain;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.3));pointer-events:all;cursor:pointer}.controller-text{font-family:Convection,sans-serif;color:#fff;font-size:23px;letter-spacing:1px;text-shadow:2px 2px 0 rgba(0,0,0,.3);font-weight:500}.custom-cursor{position:fixed;width:auto;height:auto;pointer-events:none;z-index:100010;background-size:auto;background-repeat:no-repeat;background-position:0 0;transform:translate(-10px);transition:background-image .1s ease;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.5));image-rendering:pixelated;image-rendering:crisp-edges}.custom-cursor:after{content:"";display:block;width:17px;height:22px}.custom-cursor.default{background-image:url(/cursor/default.png)}.custom-cursor.pointer{background-image:url(/cursor/pointer.png)}