:root{--shell:#e9d8f4;--shell-edge:#b79fcc;--button-edge:#8f77a6;--screen:#9bbc8f;--ghost:#90b084;--ink:#233a20;--page:#2b2440;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overscroll-behavior:none;margin:0}body{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--page);-webkit-tap-highlight-color:transparent;place-items:center;font-family:Courier New,monospace;display:grid;overflow-x:hidden}#app{place-items:center;gap:20px;width:100%;display:grid}.handheld{background:var(--shell);border:4px solid var(--shell-edge);-webkit-user-select:none;user-select:none;border-radius:48px 48px 64px 64px;width:min(360px,100%);padding:28px 20px 36px}.screen{background:var(--screen);border:6px solid var(--ink);border-radius:8px;padding:8px}.lcd{aspect-ratio:1;width:100%;image-rendering:pixelated;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.buttons{justify-content:center;gap:28px;margin-top:28px;display:flex}.button{background:var(--shell-edge);border:3px solid var(--button-edge);cursor:pointer;touch-action:manipulation;border-radius:50%;width:52px;height:52px;padding:0}.button:active{transform:translateY(2px)}.button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.card{background:var(--shell);width:min(360px,100%);color:var(--ink);border:2px dashed var(--button-edge);border-radius:6px;padding:16px 20px 18px;font-size:15px;line-height:1.4}.card[hidden]{display:none}.card h2{text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:16px}.card ol{margin:0 0 8px;padding-left:22px}.card p{margin:0 0 12px}.card-close{min-height:44px;font:inherit;color:var(--ink);background:var(--shell-edge);border:2px solid var(--button-edge);cursor:pointer;touch-action:manipulation;border-radius:22px;padding:0 18px}.card-close:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
