*,::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{align-items:center;text-align:center}.c-menu--title{font-size:3em;line-height:1.1;margin-bottom:.5rem}.c-menu--subtitle{font-size:1.1em;max-width:40em;opacity:.85}.c-menu--list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin-top:1.5rem;padding:0;width:min(28em,90vw)}.c-menu--list li{width:100%}.c-menu--button{background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.4);border-radius:.4rem;color:#fff;cursor:pointer;font-size:1.05em;padding:.7em 1em;transition:background 120ms ease,border-color 120ms ease;width:100%}.c-menu--button:focus,.c-menu--button:hover{background:rgba(255,255,255,.18);border-color:#fff;outline:0}.c-menu--prose{line-height:1.6;margin-top:1rem;max-width:48em;text-align:left}.c-menu--prose h2{font-size:1.3em;margin-top:1.5em}.c-menu--prose ul{list-style:disc inside;padding-left:.5em}.c-menu--prose kbd{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.5);border-radius:.25em;font-family:monospace;padding:0 .4em}.c-menu--footer{bottom:1.5rem;font-family:monospace;font-size:.8em;left:0;opacity:.6;position:absolute;text-align:center;width:100%}.c-screen{display:flex;flex-direction:column;height:100%;justify-content:center;padding:2em;width:100%}.c-screen:focus{outline:0}.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{align-items:center;justify-content:center}.a-game--hud{align-items:stretch;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.15);border-radius:.5rem;display:flex;flex-direction:column;font-family:monospace;font-size:1.5em;gap:.5rem;padding:1.5rem 2rem;text-align:center}.a-game--hud>div{letter-spacing:.1em}.a-game--carsValue,.a-game--healthValue,.a-game--scoreValue{color:#00ffc8;font-weight:700}.a-gameOver--score{display:grid;font-family:monospace;font-size:1.4em;grid-template-columns:max-content max-content;grid-column-gap:1.5em;justify-content:center;margin-top:1rem}.a-gameOver--score dt{opacity:.7}.a-gameOver--score dd{font-weight:700;color:#00ffc8}.a-gameOver--standings{margin:1.25rem auto 0;max-width:32em}.a-gameOver--standingsTitle{font-size:1em;font-weight:700;margin:0 0 .5rem;opacity:.8;text-align:center;text-transform:uppercase;letter-spacing:.08em}.a-gameOver--standingsList{counter-reset:standing;font-family:monospace;font-size:1.05em;list-style:none;margin:0;padding:0}.a-gameOver--standingsList li{align-items:baseline;counter-increment:standing;display:grid;gap:.75em;grid-template-columns:2em 1fr max-content;padding:.25em .5em}.a-gameOver--standingsList li::before{content:counter(standing) ".";opacity:.6;text-align:right}.a-gameOver--standingsList li[data-status=winner]{background:rgba(0,255,200,.08);border-radius:4px}.a-gameOver--standingsList li[data-self="1"]{outline:1px solid rgba(0,255,200,.4);border-radius:4px}.a-gameOver--standingsList .a-gameOver--standingScore{color:#00ffc8;font-weight:700}.a-gameOver--standingsList .a-gameOver--standingTag{opacity:.7;font-size:.85em}.a-learnSounds--list{max-height:60vh;overflow-y:auto}.a-learnSounds--list .c-menu--button{text-align:left;text-transform:none}.a-multiplayer input[type=text]{background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.4);border-radius:.4rem;color:#fff;font-family:monospace;font-size:1.1em;letter-spacing:.15em;margin-left:.5em;padding:.4em .6em;text-align:center;text-transform:uppercase}.a-multiplayer input[type=text]:focus{border-color:#fff;outline:0}.a-multiplayer--lobbyCode{font-family:monospace;font-size:1.6em;letter-spacing:.4em;padding-left:.4em}.a-multiplayer--peers{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin-top:.5rem;padding:0;width:min(28em,90vw)}.c-menu--peer{border:1px solid rgba(255,255,255,.3);border-radius:.3rem;padding:.4em .8em;text-align:left}.a-multiplayer--lobbyStatus{font-style:italic;margin-top:.5rem;opacity:.85;text-align:center}.a-multiplayer--start[disabled]{cursor:not-allowed;opacity:.5}.a-multiplayer--durationFieldset,.a-multiplayer--modeFieldset{border:1px solid rgba(255,255,255,.3);border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;margin:.75rem auto;padding:.5rem 1rem .75rem;width:min(28em,90vw)}.a-multiplayer--durationFieldset legend,.a-multiplayer--modeFieldset legend{font-weight:700;letter-spacing:.04em;opacity:.85;padding:0 .4em;text-transform:uppercase}.a-multiplayer--durationFieldset label,.a-multiplayer--modeFieldset label{align-items:center;cursor:pointer;display:flex;gap:.6em;padding:.25em .4em}.a-multiplayer--durationFieldset label:focus-within,.a-multiplayer--modeFieldset label:focus-within{background:rgba(0,255,200,.08);border-radius:.3rem}.a-multiplayer--durationFieldset[disabled] label,.a-multiplayer--modeFieldset[disabled] label{cursor:default;opacity:.7}.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;bottom:2rem;line-height:2;padding:.5em .75em;position:absolute;right:2rem}.a-splash--logo{font-size:4em}@keyframes a-splash--instruction{0%{opacity:.5}100%{opacity:1}}