body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #2b5d34; font-family: system-ui, sans-serif; color: #fff7c2; }
canvas { width: min(96vw, 960px); max-height: 80vh; aspect-ratio: 5 / 3; border: 4px solid #fff7c2; border-radius: 12px; background: #8fd8ff; }
p { margin: 10px; text-align: center; }
