.logo{margin:0;font-size:clamp(3rem,13vw,6rem);font-weight:800;letter-spacing:0.02em;line-height:1;color:var(--ink);text-shadow:0 0 10px rgba(30,144,255,0.75),0 0 34px rgba(30,144,255,0.45)}.prose .logo{font-size:2rem;text-shadow:none}.zero{color:var(--zero);font-weight:700}.one{color:var(--one);font-weight:700}.message{padding:0.6rem 1rem 0.7rem;border-bottom:1px solid var(--line);background:var(--bg-2);text-align:center}.message-line{display:flex;justify-content:center;gap:0.35rem;flex-wrap:wrap;font-size:clamp(1rem,3.6vw,1.5rem);font-weight:700;min-height:1.5em}.message-line span{display:inline-block;min-width:0.8em;border-bottom:2px solid var(--line);line-height:1.3;color:var(--ink)}.message-line span.pending{color:transparent}.message-line span.current{border-color:var(--zero);animation:pulse 0.9s ease-in-out infinite alternate}.message-line span.glitch{color:var(--miss);border-color:var(--miss)}.message-line span.space{border-color:transparent}@keyframes pulse{from{border-color:var(--zero)}to{border-color:var(--line)}}.message-line span.pending.forming{color:var(--ink)}.message-line span.pending.forming.bad{color:var(--miss)}.message-line span.pop{animation:pop 0.55s ease-out}@keyframes pop{0%{transform:scale(1)}20%{transform:scale(1.7) translate(-2px,-1px);text-shadow:0 0 16px currentColor}32%{transform:scale(1.6) translate(3px,1px)}44%{transform:scale(1.55) translate(-3px,0)}56%{transform:scale(1.4) translate(2px,-1px)}68%{transform:scale(1.25) translate(-1px,0);text-shadow:0 0 6px currentColor}100%{transform:scale(1);text-shadow:none}}.message-line span.done.pop{color:var(--hit);animation:pop 0.55s ease-out,settle 0.9s ease-out forwards}@keyframes settle{from{color:var(--hit)}to{color:var(--ink)}}.message-hint{margin-top:0.4rem;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--dim);min-height:1em}