* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; overflow: hidden; background: #2a2030; color: #fff6fb; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.shell { width: 100vw; height: 100vh; display: grid; place-items: center; padding: 0; background: #2a2030; }
canvas { width: min(100vw, calc(100vh * 16 / 9)); height: auto; max-height: 100vh; aspect-ratio: 16 / 9; image-rendering: pixelated; image-rendering: crisp-edges; background: #fff2f8; display: block; }
