:root{--paper:#f3efe4;--ink:#24211d;--ink-soft:#6b665c;--seal:#a13f2f}body{background:var(--paper);color:var(--ink);margin:0;padding:1.5rem 1rem 2rem;font-family:Georgia,Times New Roman,Times,serif;line-height:1.5}h1{letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:400}p{text-align:center;font-variant-numeric:tabular-nums;margin:.75rem 0 0}nav{display:inline-block}a{color:#00e}a:visited{color:#55308d}header{justify-content:space-between;align-items:baseline;max-width:40rem;margin:0 auto 1rem;display:flex}main{max-width:40rem;margin:0 auto}#stage-frame{width:100%}#stage{aspect-ratio:4/3;background:var(--paper);border:1px solid var(--ink-soft);touch-action:none;cursor:pointer;width:100%;display:block}#score{min-height:1.5em;color:var(--seal)}
