/* The backdrop is the actual game render: paper, absorbed ink, and physical shadow.
   No noise overlay, colour filter, or browser-side softening touches the artwork. */
:root { color-scheme: light; background: #e9dfcd; color: #38291e; }
* { box-sizing: border-box; }
html, body { margin: 0; min-width: 240px; }
main { position: relative; width: 100%; height: 100vh; height: 100svh; min-height: 320px; overflow: hidden; }
picture, picture img { display: block; width: 100%; height: 100%; }
picture img { object-fit: cover; object-position: center; }
.accessible { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media print { main { height: 100vh; } }
