@media (max-width: 600px) {:root { --line: 3px; --header: 72px; --tool: clamp(38px,10vw,60px); }.score-button { padding: 14px 12px; }.score-button pixel-text { height: 32px; }.pause-button { width: 28px; height: 40px; padding: 6px; margin-right: 7px; }.start-button { padding: 23px; min-height: 70px; }.start-button pixel-text { height: 22px; }.hint { font-size: 11px; max-width: 280px; }.lcd-dialog { padding: 36px 24px 25px; border-width: 3px; box-shadow: 6px 6px 0 rgba(29,42,12,.4); }.lcd-dialog h1 { font-size: 24px; line-height: 1.35; letter-spacing: -.8px; }.lcd-dialog h2 pixel-text { height: 24px; }.full-width pixel-text { height: 16px; }table { font-size: 14px; }td { padding: 11px 0; }.final-score { height: 56px; }.handle-field input { font-size: 23px; }.eyebrow { font-size: 10px; }.wide-break { display: none; }}
@media (max-width: 350px) {:root { --tool: 53px; }.score-button pixel-text { height: 28px; }.score-button { padding: 12px 9px; }.start-button pixel-text { height: 19px; }.lcd-dialog { padding: 34px 19px 22px; }.lcd-dialog h1 { font-size: 22px; }.pause-button { margin-right: 2px; }.gameover-links { gap: 0; }}
@media (pointer: coarse) {.keyboard-hint { display: none; }.touch-hint { display: block; }.hint { font-size: 12px; }.tool:hover, .score-button:hover { background: transparent; }}
@media (max-height: 500px) and (orientation: landscape) {:root { --header: 52px; --tool: 65px; --line: 3px; }.score-button pixel-text { height: 30px; }.start-button { min-height: 64px; padding: 20px 26px; }.start-button pixel-text { height: 24px; }.hint { margin-top: 16px; }.lcd-dialog { padding: 24px 30px 20px; max-height: calc(100dvh - 20px); }.lcd-dialog h1 { font-size: 21px; line-height: 1.2; margin: 5px 0 15px; }.lcd-dialog .eyebrow { margin-bottom: 7px; }.handle-field { height: 48px; }.fine-print { margin-top: 12px; }.full-width { min-height: 52px; padding: 16px; }.error { margin: 6px 0; min-height: 15px; }.compact-dialog { width: min(470px,calc(100vw - 32px)); }.compact-dialog h2 { margin: 5px 0 12px; }.final-score { height: 38px; margin: 0; }.final-handle { margin: 10px 0 0; }.save-status { margin: 8px 0 13px; }.gameover-links { margin-top: 8px; }.bottom-controls { bottom: 4px; }}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

@media (max-width:600px){.ca-toolbar{font-size:clamp(5.3px,1.2vw,9px);gap:3px;max-width:50vw;letter-spacing:-.2px}.copy-ca{width:clamp(18px,4.5vw,26px);height:clamp(18px,4.5vw,26px);padding:3px}.score-button{flex:0 1 auto;min-width:70px}.toolbar{margin-left:auto}}
@media (max-width:350px){:root{--tool:34px}.ca-toolbar{font-size:4px;gap:2px;letter-spacing:-.25px}.copy-ca{width:16px;height:16px;padding:2px}.score-button{min-width:58px;padding-left:7px;padding-right:7px}.score-button pixel-text{height:24px}}
@media (max-height:500px) and (orientation:landscape){.ca-toolbar{font-size:clamp(6px,1.1vw,10px)}.copy-ca{width:20px;height:20px;padding:3px}}
