/* Bloom & Match — iPhone portrait, no scroll/zoom */
*, *::before, *::after { box-sizing: border-box; }
:root {
  /* Exposed so canvas layout can read env(safe-area-*) via getComputedStyle */
  --bm-sat: env(safe-area-inset-top, 0px);
  --bm-sab: env(safe-area-inset-bottom, 0px);
  --bm-sal: env(safe-area-inset-left, 0px);
  --bm-sar: env(safe-area-inset-right, 0px);
}
html, body {
  margin: 0; padding: 0;
  width: 100%; height: 100%;
  overflow: hidden;
  background: #1a2e1a;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  overscroll-behavior: none;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
#app {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Full-bleed: garden art can sit under the notch; HUD uses --bm-sat inside the canvas */
  padding: 0;
  background: #1a2e1a;
}
#game {
  display: block;
  max-width: 100%;
  max-height: 100%;
  border-radius: 0;
  touch-action: none;
  background: #2a4a2a;
}
#safe-hint { display: none; }
