:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#e8e8e8;background:#0c0e11;height:100dvh;margin:0;font-family:system-ui,sans-serif;overflow:hidden}header{z-index:5;padding:.35rem .6rem;position:fixed;top:0;left:0}header nav a{color:#7c8590;font-size:.75rem;text-decoration:none}main{justify-content:center;align-items:center;height:100%;display:flex}#game-root{aspect-ratio:390/844;background:#000;width:auto;max-width:100%;height:100%;position:relative;overflow:hidden}#game-canvas{width:100%;height:100%;display:block}.overlay{box-sizing:border-box;text-align:center;background:#0a0c0fd1;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:1rem;display:flex;position:absolute;inset:0}.overlay[hidden]{display:none}#start-screen h1{letter-spacing:.02em;margin:0;font-size:2rem}.primary-button{color:#fff;cursor:pointer;background:#e0342f;border:none;border-radius:999px;padding:.75rem 2rem;font-size:1.1rem}.primary-button:active{transform:scale(.97)}.final-score{margin:0;font-size:1.5rem}.hud{box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:space-between;padding:.75rem;display:flex;position:absolute;inset:0}.hud[hidden]{display:none}.score{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 3px #0009;align-self:center;font-size:1.5rem}.controls{pointer-events:auto;justify-content:space-between;display:flex}.arrow-button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:64px;height:64px;font-size:1.5rem}.arrow-button:disabled{opacity:.3;cursor:not-allowed}
