*{box-sizing:border-box}
body,html{margin:0;padding:0;height:100%}
#app{display:flex;flex-direction:column;height:100vh}
.topbar{height:56px;background:#111;color:#fff;padding:8px 12px;display:flex;align-items:center;justify-content:space-between}
.topbar .logo{font-weight:700}
#game-container{flex:1;display:flex;align-items:center;justify-content:center;background:#000}
.bottom-bar{height:56px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-around}
.bottom-bar button{background:#222;color:#fff;border:1px solid #444;padding:8px 12px;border-radius:8px}
#modal-root{position:fixed;left:0;right:0;top:0;bottom:0;pointer-events:none}
