:root{--background:#0a120f;--gold:#ffd94d;--green:#3ddc84;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;background:var(--background);color:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;margin:0;font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;font-weight:700;position:fixed;inset:0;overflow:hidden}#game,#ui{position:fixed;inset:0}#game canvas{touch-action:none;display:block}#ui{pointer-events:none}.screen{padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;animation:.2s ease-out appear;display:flex;position:absolute;inset:0}@keyframes appear{0%{opacity:0}}.title{background:var(--background);gap:22px}.build{right:calc(10px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));color:#ffffff4d;letter-spacing:.08em;font-size:10px;position:absolute}.overlay{background:#000000c7;gap:32px}.panel{background:var(--background);touch-action:pan-y;padding:0;font-size:15px;display:block;overflow-y:auto}.page{max-width:348px;min-height:100%;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:30px;margin:0 auto;display:flex}.stack{flex-direction:column;align-items:center;display:flex}.row{justify-content:center;align-items:center;display:flex}.wide{align-items:stretch;width:100%}.between{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:.02em;gap:4px;font-size:64px;line-height:1;display:flex}.heading{font-size:36px}.figure{font-size:34px;line-height:1.1}.figure.large{font-size:44px}.stat{font-size:20px}.caption{color:#fff9;text-align:center;font-size:13px}.soft{color:#fff9}.dim{color:#ffffff80}.small{font-size:11px}.gold{width:auto;color:var(--gold)}.celebrate{animation:.5s cubic-bezier(.3,2.2,.5,1) backwards celebrate}@keyframes celebrate{0%{transform:scale(.6)}}button{color:#fff;font:inherit;white-space:nowrap;touch-action:manipulation;background:#ffffff1f;border:0;border-radius:6px}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #fff}button:active{opacity:.6}button:disabled{opacity:.3}button.menu{flex:none;width:220px;height:52px;font-size:18px}button.prominent,button.selected{color:var(--background);background:#fff}button.choice{min-width:64px;height:40px;padding:0 10px;font-size:13px}input.switch{appearance:none;background:#ffffff29;border-radius:16px;flex:none;width:51px;height:31px;margin:0;transition:background .2s;position:relative}input.switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px}input.switch:checked{background:var(--green)}input.switch:checked:after{transform:translate(20px)}.keyboard{display:none}@media (hover:hover) and (pointer:fine){.keyboard{color:#ffffff73;letter-spacing:.08em;grid-template-columns:auto auto;align-items:center;gap:8px 18px;margin-top:6px;font-size:11px;display:grid}.touch-hint{display:none}}.keyboard .action{text-align:right}.keyboard .keys{align-items:center;gap:4px;display:flex}.keyboard .or{letter-spacing:0;margin:0 3px;font-size:10px}.keyboard kbd{color:#ffffffd9;min-width:26px;height:26px;font:inherit;letter-spacing:0;background:#ffffff12;border:1px solid #ffffff29;border-bottom-width:3px;border-radius:6px;place-items:center;padding:0 7px;display:grid}.keyboard kbd.long{min-width:60px}
