:root {
  background: #570449;
  color: #fff5d9;
  font-family: -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html, body { overflow: hidden; overscroll-behavior: none; }
body { margin: 0; }
main {
  --scene-bottom: max(16px, env(safe-area-inset-bottom));
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  position: fixed;
  inset: 0;
  touch-action: none;
  padding: env(safe-area-inset-top) env(safe-area-inset-right)
    var(--scene-bottom) env(safe-area-inset-left);
}
#dreidel {
  display: block;
  border: 0;
  margin: 0 0 calc(-1 * var(--scene-bottom));
  padding: 0;
  width: 100%;
  min-height: 0;
  background: transparent;
  -webkit-tap-highlight-color: transparent;
}
canvas { display: block; width: 100%; height: 100%; }
#sound-toggle {
  position: absolute;
  right: max(10px, env(safe-area-inset-right));
  bottom: max(10px, env(safe-area-inset-bottom));
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #570449;
  color: #fff5d9;
  cursor: pointer;
}
#sound-toggle .sound-on,
#sound-toggle[aria-pressed="true"] .sound-off { display: none; }
#sound-toggle[aria-pressed="true"] .sound-on { display: inline; }
