@font-face{font-family:'Chaos Display';src:url('./assets/fonts/caveat-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:dark;--canvas:#000;--ink:#fff;--muted:#777}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Arial,Helvetica,sans-serif;min-height:100svh;display:flex;flex-direction:column}header{padding:36px 4.5%;display:flex;align-items:center}.logo{display:inline-flex;align-items:center;gap:15px;color:var(--ink);text-decoration:none}.logo svg{width:30px;height:30px;image-rendering:pixelated}.wordmark{display:inline-flex;align-items:baseline;font-family:'Chaos Display',Georgia,serif;font-weight:700;font-style:normal;font-size:42px;line-height:1;letter-spacing:-1px;transform:rotate(-5deg)}.wordmark>span:first-child{transform:rotate(-3deg)}.wordmark>span:last-child{transform:translateY(2px) rotate(3deg)}.wordmark b{font-size:42px;padding:0 2px;font-weight:700}main{flex:1;display:flex;align-items:center;justify-content:center}.playground{width:min(1200px,90%);position:relative}#stage{height:320px;width:100%}#game{display:block;width:100%;height:100%;outline:none;touch-action:none}#game:focus-visible{outline:1px dashed #555;outline-offset:5px}a:focus-visible{outline:1px solid white;outline-offset:8px}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;margin:0 4.5%;padding:24px 0 28px;color:var(--muted);font-size:10px;line-height:1.5;letter-spacing:.3px}footer a{color:#aaa;text-decoration:none;text-align:right}footer a:hover{color:white}.footer-thought{text-align:center;font-family:Georgia,serif;font-style:italic;font-size:12px}#game-error{text-align:center;color:#aaa;font-size:13px}@media(max-width:600px){header{padding:28px 24px}.wordmark{font-size:36px}.logo svg{width:26px;height:26px}.playground{width:100%}#stage{height:280px}footer{margin:0 20px;padding:24px 0;font-size:9px;gap:12px;grid-template-columns:1.2fr 1.1fr 1fr}.footer-thought{font-size:10px}footer a{font-size:9px;white-space:nowrap}}
