:root{--color-bg: #000000;--color-white: #FFFFFF;--color-neon-cyan: #00F6FF;--font-main: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}body,html{width:100%;height:100dvh;background-color:var(--color-bg);color:var(--color-white);font-family:var(--font-main);overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}#root{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-container{position:relative;width:100%;height:100%;overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column}canvas{touch-action:none;display:block}.menu-overlay{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:max(32px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom));background:#000000eb;z-index:10;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.menu-overlay--absolute{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:max(32px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom));background:#000000d9;z-index:10;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.text-neon{color:var(--color-neon-cyan);text-shadow:0 0 10px var(--color-neon-cyan),0 0 20px var(--color-neon-cyan)}.text-bold{font-weight:700}.text-large{font-size:2rem}.text-small{font-size:.85rem}button{border:none;background:none;font:inherit;color:inherit;cursor:pointer;min-height:44px;min-width:44px;touch-action:manipulation}@media(max-width:600px){img[alt="ONE LINE"]{width:200px!important;margin-bottom:20px!important}.menu-overlay>div:first-of-type{flex-direction:column!important;gap:12px!important}.menu-overlay button{font-size:1.4rem!important;padding:14px 30px!important;width:80vw;max-width:320px}.menu-overlay [style*="marginTop: '30px'"]{margin-top:16px!important}.text-bold[style*="3rem"]{font-size:2rem!important}}
