*,::after,::before{background:0 0;border:0;box-sizing:border-box;color:inherit;cursor:default;font:inherit;margin:0;padding:0}button,button *,button ::after,button ::before{cursor:pointer}:root{background-color:#000;color:#fff;font-family:sans-serif;font-size:16px;line-height:1.5;user-select:none}body,html{height:100%;width:100%}:focus{outline:2px solid #fff}[hidden]{display:none!important}button{cursor:pointer}button[aria-disabled=true],button[disabled]{cursor:not-allowed}@media (max-width:20rem){body{font-size:.5rem}}@media (min-width:20rem){body{font-size:calc(.5rem + ((1vw - .4rem) * 1))}}.u-screenReader{clip:rect(0,0,0,0);-webkit-clip-path:inset(50);clip-path:inset(50);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.c-menu{background:radial-gradient(circle at 50% 20%,rgba(38,198,218,.22),transparent 24rem),linear-gradient(180deg,#030712 0,#111827 100%)}.c-menu--eyebrow{color:#7dd3fc;font-size:.9rem;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.c-menu--title{font-size:3rem;line-height:1.05;margin:0}.c-menu--summary{color:#d1d5db;max-width:42rem}.c-menu--items{display:grid;gap:.75rem;margin-top:1.5rem;max-width:28rem}.c-menu--item{align-items:center;background:rgba(15,23,42,.86);border:2px solid #334155;border-radius:.375rem;color:#fff;display:flex;justify-content:space-between;min-height:3rem;padding:.75rem 1rem;text-align:left;width:100%}.c-menu--item:focus,.c-menu--item[aria-current=true]{background:#0f766e;border-color:#99f6e4;outline:0}.c-menu--value{color:#bae6fd;font-weight:700;margin-left:1rem}.c-screen{display:flex;flex-direction:column;height:100%;justify-content:center;padding:2em;width:100%}.c-screen:focus{outline:2px solid #99f6e4;outline-offset:-.5rem}.c-screen>*+*{margin-top:1rem}.a-app{height:100%;left:0;letter-spacing:.125em;position:absolute;opacity:0;top:0;transition:opacity 1s linear;width:100%}.a-app--overlaySupport{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:666}.a-app--screen{align-items:center;background-color:#000;display:flex;height:100%;justify-content:center;left:0;position:absolute;opacity:0;top:0;transition:all .5s ease;transition-property:opacity;width:100%;z-index:1}.a-app--screen>*{flex:1 1 auto;max-width:64em}.a-app--screen-active{opacity:1;z-index:3}.a-app--screen-inactive{opacity:0;z-index:2}.a-app-active{opacity:1}.a-game{background:radial-gradient(circle at 50% 30%,rgba(20,184,166,.18),transparent 22rem),linear-gradient(180deg,#020617 0,#111827 100%)}.a-game--eyebrow{color:#67e8f9;font-size:.9rem;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.a-game--title{font-size:2.5rem;line-height:1.05;margin:0}.a-game--status{color:#e5e7eb;max-width:44rem;min-height:7rem}.a-game--controls{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));max-width:44rem;width:100%}.a-game--management{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem;width:100%}.a-game--button{background:#0f172a;border:2px solid #475569;border-radius:.375rem;color:#fff;min-height:3rem;padding:.75rem}.a-game--button[aria-current=true]{border-color:#67e8f9;box-shadow:0 0 0 .18rem rgba(103,232,249,.18)}.a-game--button[aria-disabled=true]{border-color:#334155;color:#94a3b8}.a-game--button:focus,.a-game--button:hover{background:#0f766e;border-color:#99f6e4}.a-game--hint{color:#cbd5e1;max-width:44rem}@media (max-width:34rem){.a-game--controls,.a-game--management{grid-template-columns:1fr}}.a-splash{align-items:center;text-align:center}.a-splash--details{bottom:2rem;font-family:monospace;font-size:.75em;font-weight:300;left:2rem;letter-spacing:0;padding:.5rem .75rem;position:absolute;text-align:left}.a-splash--instruction{animation:a-splash--instruction 1s ease-in-out 0s infinite alternate both;background:#0f766e;border:2px solid #99f6e4;border-radius:.375rem;bottom:2rem;color:#fff;cursor:pointer;font:inherit;font-weight:700;line-height:2;padding:.5em .75em;position:absolute;right:2rem;text-transform:uppercase}.a-splash--instruction:focus,.a-splash--instruction:hover{background:#115e59;outline:4px solid #bae6fd;outline-offset:.25rem}.a-splash--logo{font-size:4em}@keyframes a-splash--instruction{0%{opacity:.5}100%{opacity:1}}