/* The level-select screen's shared rules, for the games that load it (before their own style.css) */
.panel { background: var(--cream); overflow-y: auto; padding: max(24px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom)); }
.panel-in { max-width: 880px; margin: 0 auto; }
.lvl:hover:not(:disabled) { transform: translateY(-2px); }
.lvl:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.sub { margin: 8px 0 24px; font-size: 20px; }
.stats { display: flex; flex-wrap: wrap; gap: 16px 40px; margin: 0 0 28px; }
.stats dt { font-size: 16px; font-weight: 700; }
.stats dd { margin: 0; font: 32px/1.1 var(--display); }
