*{box-sizing:border-box}html{background-color:var(--bg)}body{background-color:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-body);margin:0;line-height:1.5}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:800px;margin:0 auto;padding:0 16px}.top{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 16px;display:flex}h1{font-family:var(--font-head);letter-spacing:2px;margin:16px 0;font-size:clamp(1.5rem,6vw,2.5rem)}.screen:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.screen{border:2px solid var(--line);min-height:15em;color:var(--fg);font-family:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:var(--glow);background:#000;margin:0 0 16px;padding:16px;font-size:1rem}.cursor{vertical-align:text-bottom;background:var(--fg);width:.6em;height:1.1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.controls{flex-wrap:wrap;gap:12px;display:flex}.btn{min-height:44px;font-family:var(--font-head);cursor:pointer;background:var(--btn-bg);color:var(--btn-fg);border:var(--btn-border);padding:10px 20px;font-size:1.1rem;font-weight:700}.btn:hover{background:var(--fg);color:#000}.status{min-height:1.5em;color:var(--muted)}.ad-slot{border:1px dashed var(--line);min-height:100px;margin:24px 0}.ad-slot[hidden]{display:none}.foot{color:var(--muted);padding-top:24px;padding-bottom:32px;font-size:.85rem}
