:root{color-scheme:dark}*{box-sizing:border-box}html,body,#root,#app{background:#000;width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{color:#eef2f4;-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace}#app{position:relative}canvas{touch-action:none;display:block}.overlay{padding:1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom));pointer-events:none;user-select:none;font-family:Helvetica Neue,Helvetica,Arial,Liberation Sans,DejaVu Sans,sans-serif;position:absolute;inset:auto 0 0}.overlay--intro{place-items:end center;animation:.8s ease-out 1.2s both hint-in;display:grid;inset:0}.overlay--leaving{animation:.5s ease-in both hint-out}.hint{letter-spacing:.34em;text-transform:uppercase;color:#eef2f480;margin:0 0 12vh;font-size:.8125rem;animation:2.4s ease-in-out infinite pulse}.status{letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;font-size:.75rem;display:flex}.status .field{gap:.5rem;display:flex;position:relative}.status dt{color:#eef2f480;white-space:nowrap}.status dd{color:#44c3c3;margin:0}.pick{font:inherit;letter-spacing:inherit;text-transform:inherit;color:#44c3c3;pointer-events:auto;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.pick:after{content:"▾";letter-spacing:0;opacity:.6;margin-left:.5em}.pick:hover:not(:disabled),.pick:focus-visible{color:#eef2f4}.pick:disabled{color:#eef2f480;cursor:default}.pick:disabled:after{content:none}.menu{z-index:1;pointer-events:auto;background:#080a0ef0;border:1px solid #eef2f429;min-width:100%;max-width:min(22rem,60vw);margin:0;padding:.35rem 0;list-style:none;position:absolute;bottom:calc(100% + .75rem);left:0}.menu button{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;color:#eef2f4;cursor:pointer;background:0 0;border:0;padding:.45rem 1rem;display:block;overflow:hidden}.menu button:hover,.menu button:focus-visible{background:#44c3c329}.menu button.chosen{color:#44c3c3}@keyframes hint-in{0%{opacity:0}to{opacity:1}}@keyframes hint-out{0%{opacity:1}to{opacity:0}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.hint{opacity:.7;animation:none}}
