:root{
  --bg:#f7f3ea;      /* creamy */
  --panel:#ffffffcc;
  --text:#2b2b2b;
  --x:#62d3c7;
  --o:#ff8aa1;
}
html,body{height:100%;margin:0;background:var(--bg);font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Arial}
#app{position:fixed;inset:0}
canvas{display:block}

.hud{
  position:fixed; left:50%; top:14px; transform:translateX(-50%);
  display:flex; gap:12px; align-items:center;
  background:var(--panel); border:1px solid #0001; border-radius:12px;
  padding:8px 12px; color:var(--text); box-shadow:0 10px 30px #00000012;
  z-index: 10;
}
.btn{
  all:unset; padding:6px 10px; border:1px solid #0003; border-radius:10px; cursor:pointer; font-weight:700;
}
.btn:hover{border-color:#0008}
.note{opacity:.75; font-size:13px}