html[data-page=snake] .legal-page{max-width:1100px}
.snake-game{margin:28px 0 22px;border:1px solid var(--amber-dark);background:var(--panel);box-shadow:6px 6px 0 #0002}
.snake-game:focus-visible{outline:2px solid var(--amber);outline-offset:5px}
.snake-game .window-bar{font-size:16px}
.snake-hud{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 16px;min-height:52px;color:var(--text)}
.snake-hud #status{color:var(--muted)}
.snake-board{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#090d0e;touch-action:none}
.snake-board img,.snake-board canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.snake-board canvas{pointer-events:none}
.snake-controls{display:flex;flex-wrap:wrap;gap:12px;padding:16px}
.snake-game button{min-width:48px;min-height:48px;border:1px solid var(--control-line);background:var(--panel-deep);color:var(--text);padding:8px 18px;box-shadow:3px 3px 0 var(--line);font-weight:700}
.snake-game button:hover:not(:disabled){border-color:var(--amber)}
.snake-game button:disabled{opacity:.6;cursor:default}
.snake-game #toggle{background:var(--amber);color:var(--ink);border-color:var(--amber-dark)}
.snake-board #easter-egg{position:absolute;left:32.5%;top:21.8%;width:4.3%;height:5.2%;min-width:24px;min-height:24px;padding:0;border:0;background:transparent;box-shadow:none}
.snake-board #easter-egg:hover{outline:1px solid #f6b94b}
.direction-pad{width:max-content;margin:0 auto 16px;text-align:center}
.direction-pad>div{display:flex;gap:10px;margin-top:10px}
.direction-pad button{width:58px;font-size:26px;line-height:1}
.snake-game .snake-help{font-size:18px;color:var(--muted);padding:0 16px 16px;margin:0}
.legal-page .snake-footnote{font-size:18px;color:var(--muted)}
@media(max-width:600px){.snake-hud{display:grid;font-size:18px;min-height:72px}.snake-game .window-bar{font-size:14px}.snake-controls{justify-content:center}.snake-game{box-shadow:3px 3px 0 #0002}}
@media(prefers-reduced-motion:reduce){html[data-page=snake]{scroll-behavior:auto}}
