*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body,html{width:100%;height:100%;overflow:hidden;background-color:#000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff}#game-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;touch-action:none}.ui-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;background:#000000d9;display:flex;justify-content:center;align-items:center;text-align: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)}.menu-card{background:#141419f2;border:1px solid rgba(255,255,255,.1);padding:40px;border-radius:16px;box-shadow:0 10px 30px #000c;max-width:360px;width:90%}.menu-card h1{font-size:1.8rem}.menu-card p{color:#a1a1aa;margin-bottom:24px;font-size:1.2rem}.button-group{display:flex;flex-direction:column;gap:10px}.btn{padding:12px 20px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;touch-action:manipulation}.btn-primary{background-color:#6366f1;color:#fff}.btn-primary:hover{background-color:#4f46e5}.btn-secondary{background-color:#27272a;color:#fff;border:1px solid #3f3f46}.btn-secondary:hover{background-color:#3f3f46}.hidden{display:none!important}
