@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(./press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2)format("woff2"),url(./press-start-2p-cyrillic-400-normal-CbE56R3Y.woff)format("woff")}:root{--black:#000;--blue:#0000d7;--red:#d70000;--magenta:#d700d7;--green:#00d700;--cyan:#00d7d7;--yellow:#d7d700;--white:#d7d7d7;--bright-blue:#00f;--bright-red:red;--bright-magenta:#f0f;--bright-green:#0f0;--bright-cyan:#0ff;--bright-yellow:#ff0;--bright-white:#fff;--px:4px;--font:"Press Start 2P", ui-monospace, monospace;--shadow:var(--px) var(--px) 0 var(--black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{font-size:12px}body{background:var(--blue);background-image:conic-gradient(var(--bright-blue) 25%, transparent 0 50%, var(--bright-blue) 0 75%, transparent 0);background-size:var(--px) var(--px);min-height:100vh;color:var(--black);font-family:var(--font);-webkit-font-smoothing:none;font-smooth:never;margin:0;line-height:1.7}img{image-rendering:pixelated}a{color:inherit}:focus-visible{outline:var(--px) solid var(--bright-magenta);outline-offset:2px}[hidden]{display:none!important}.border{background:var(--white);max-width:1120px;box-shadow:0 0 0 var(--px) var(--black), calc(var(--px) * 3) calc(var(--px) * 3) 0 var(--px) var(--black);margin:32px auto}.rainbow{background:linear-gradient(105deg, transparent 0 20%, var(--bright-red) 20% 40%, var(--bright-yellow) 40% 60%, var(--bright-green) 60% 80%, var(--bright-cyan) 80% 100%);background-size:100% 100%;flex:none;width:72px;height:100%;min-height:1.6em;display:inline-block}.masthead{background:var(--black);color:var(--bright-white);padding:40px 48px 36px;position:relative;overflow:hidden}.masthead__kicker{color:var(--bright-yellow);margin:0 0 20px;font-size:1rem}.masthead__kicker:after{content:"█";margin-left:.4em;animation:1s step-end infinite blink}.masthead__title{color:var(--bright-cyan);text-shadow:var(--px) var(--px) 0 var(--blue), calc(var(--px) * 2) calc(var(--px) * 2) 0 var(--magenta);margin:0 0 20px;font-size:clamp(1.8rem,5vw,3.6rem);font-weight:400;line-height:1.3}.masthead__sub{color:var(--white);margin:0;font-size:.9rem;line-height:2}.masthead .rainbow{width:220px;height:100%;position:absolute;bottom:0;right:0}.is-playing .masthead{padding-top:16px;padding-bottom:14px}.is-playing .masthead__kicker,.is-playing .masthead__sub,.is-playing .masthead__title br{display:none}.is-playing .masthead__title{margin:0;font-size:1.4rem}@keyframes blink{50%{opacity:0}}.btn{background:var(--black);color:var(--bright-white);font:inherit;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:var(--px) var(--px) 0 var(--blue);border:0;padding:10px 14px;font-size:.9rem;line-height:1.4;text-decoration:none;display:inline-block}.btn:hover{background:var(--bright-cyan);color:var(--black)}.btn:active{transform:translate(var(--px), var(--px));box-shadow:none}#turbo[aria-pressed=true],#speed[aria-pressed=true]{background:var(--green);color:var(--black)}.btn--play{background:var(--red);padding:14px 20px;font-size:1.1rem}.menu-view{grid-template-columns:minmax(0,1fr) 544px;gap:40px;padding:40px 48px 48px;display:grid}.menu{background:var(--bright-white);box-shadow:0 0 0 var(--px) var(--black), calc(var(--px) * 2) calc(var(--px) * 2) 0 var(--px) var(--black);align-self:start}.menu__title{background:var(--black);color:var(--bright-white);justify-content:space-between;align-items:stretch;margin:0;padding-left:12px;font-size:1rem;font-weight:400;line-height:2.2;display:flex}.menu__list{margin:0;padding:8px 0;list-style:none}.menu__item{align-items:center;gap:12px;padding:7px 12px;line-height:1.5;text-decoration:none;display:flex}.menu__item:focus-visible{outline:none}.menu__item.is-selected{background:var(--bright-cyan)}.menu__num{color:var(--blue);flex:none}.menu__item.is-selected .menu__num{color:var(--black)}.menu__thumb{box-shadow:0 0 0 2px var(--black);flex:none;display:none}.menu__hint{border-top:var(--px) solid var(--black);color:var(--blue);margin:0;padding:10px 12px;font-size:.75rem}.info{align-self:start;position:sticky;top:24px}.tv{background:var(--black);box-shadow:0 0 0 var(--px) var(--black), calc(var(--px) * 3) calc(var(--px) * 3) 0 0 var(--blue);margin:0 0 28px;padding:32px}.tv__screen{aspect-ratio:4/3;background:var(--black);width:100%;height:auto;display:block}.info__texts{display:grid}.info__text{grid-area:1/1}.info__text--sizer{visibility:hidden}.info__title{color:var(--blue);margin:0 0 12px;font-size:1.4rem;font-weight:400;line-height:1.5}.info__meta{color:var(--red);margin:0 0 16px}.info__credits,.info__note{margin:0 0 16px;font-size:.9rem}.info__credits:empty,.info__note:empty{display:none}.info .btn--play{margin-top:8px}.game-view{padding:32px 48px 48px}.toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}.toolbar__title{color:var(--blue);flex:200px;margin:0;font-size:1.2rem;font-weight:400;line-height:1.5}.toolbar__controls{flex-direction:column;align-items:flex-end;gap:16px;margin-left:auto;display:flex}.toolbar__group{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.stage{background:var(--black);min-height:300px;box-shadow:calc(var(--px) * 3) calc(var(--px) * 3) 0 0 var(--blue);justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.stage.is-loading{background:repeating-linear-gradient(var(--red) 0 12px, var(--bright-cyan) 12px 22px);background-size:100% 44px;animation:.35s steps(4,end) infinite loading-stripes}@keyframes loading-stripes{to{background-position:0 44px}}.stage__screen{max-width:100%}.stage__screen canvas{max-width:100%;display:block;height:auto!important}.stage__screen :-webkit-full-screen{background:var(--black)}.stage__screen :fullscreen{background:var(--black)}.stage__screen :-webkit-full-screen canvas{object-fit:contain;max-width:none;width:100%!important;height:100%!important}.stage__screen :fullscreen canvas{object-fit:contain;max-width:none;width:100%!important;height:100%!important}.stage__loading{text-align:center;color:var(--bright-white);margin:0;padding:12px;display:none;position:absolute;top:auto;bottom:0;left:0;right:0}.stage.is-loading .stage__loading{display:block}.stage.is-loading .stage__screen{visibility:hidden}.cursor{background:var(--bright-white);color:var(--black);margin-left:.5em;padding:0 2px;animation:.64s step-end infinite blink;display:inline-block}.stage__start{background:var(--black);color:var(--bright-yellow);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;font-size:1.2rem;line-height:2;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.stage__start span{background:var(--blue);box-shadow:0 0 0 var(--px) var(--bright-white);padding:20px 28px;animation:1.2s step-end infinite blink}.keys{margin-top:40px}.keys__title{color:var(--blue);margin:0 0 16px;font-size:1rem;font-weight:400}.keys__list{flex-wrap:wrap;gap:8px 40px;margin:0;font-size:.85rem;display:flex}.keys__list div{align-items:baseline;gap:12px;display:flex}.keys__list dt{background:var(--black);color:var(--bright-white);flex:none;padding:4px 8px}.keys__list dd{margin:0}.arrow{vertical-align:-.15em;background:currentColor;width:1em;height:1em;display:inline-block}.arrow--up{clip-path:polygon(50% 0,100% 100%,0 100%)}.arrow--down{clip-path:polygon(0 0,100% 0,50% 100%)}.arrow--left{clip-path:polygon(100% 0,100% 100%,0 50%)}.arrow--right{clip-path:polygon(0 0,100% 50%,0 100%)}.keys__game{color:var(--red);margin:0 0 16px;font-size:.85rem;line-height:1.8}@media (max-width:640px){.keys__list div{flex-wrap:wrap}}.footer{background:var(--black);color:var(--white);padding:16px 48px;font-size:.75rem;line-height:2}.footer p{margin:0}.footer a{color:var(--bright-cyan)}@media (max-width:960px){.menu-view{grid-template-columns:1fr}.info{display:none}.menu__thumb{display:block}}@media (max-width:640px){html{font-size:10px}.border{box-shadow:none;margin:0}.masthead{padding:28px 16px 24px}.masthead .rainbow{width:96px;height:40px;top:0;bottom:auto}.menu-view,.game-view{padding:24px 16px 32px}.footer{padding:16px}.stage{min-height:200px;padding:8px}.toolbar{gap:12px}.toolbar__title{flex-basis:100%;order:-1}.toolbar__controls,.toolbar__group{gap:12px}.toolbar__controls{flex-basis:100%;align-items:flex-start}.toolbar__group{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}}
