@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2)format("woff2"),url(/assets/press-start-2p-cyrillic-ext-400-normal-B5Ckvkit.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2)format("woff2"),url(/assets/press-start-2p-cyrillic-400-normal-CbE56R3Y.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2)format("woff2"),url(/assets/press-start-2p-greek-400-normal-BR_lG5n9.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2)format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0d1030;--frame:#ffd23f;--ink:#1a1020;--green:#056b28;--green-light:#3cbf4a;--lime:#c6f432;--white:#fff;--font-title:"Press Start 2P", monospace;--font-text:"VT323", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--white);font-family:var(--font-text);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.cart{--legend-h:32px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100%;padding:12px 16px;display:flex}.frame{width:min(100%, calc((100dvh - var(--legend-h) - 40px) * 1.75))}.stage{aspect-ratio:336/192;--u:1cqw;touch-action:none;-webkit-user-select:none;user-select:none;background:#5aa8ff;width:100%;position:relative;overflow:hidden;container-type:inline-size}.stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stage canvas.world{image-rendering:pixelated;image-rendering:crisp-edges}.stage canvas.fx{pointer-events:none}.legend{font-family:var(--font-title);color:#8e93c7;letter-spacing:1px;margin:0;font-size:10px;display:none}@media (hover:hover) and (pointer:fine){.frame{background:var(--frame);box-shadow:0 0 0 4px var(--ink), 0 0 0 8px #2a2f66, 0 12px 40px #00000080;padding:6px}.stage{box-shadow:0 0 0 4px var(--ink)}.legend{display:block}}html.full .cart{padding:0}html.full .frame{width:auto;box-shadow:none;background:#000;place-items:center;padding:0;display:grid;position:fixed;inset:0}html.full .stage{aspect-ratio:auto;width:auto;box-shadow:none}html.full .legend,.rotate{display:none}@media (orientation:portrait) and (width<=900px){.rotate{z-index:50;background:var(--bg);font-family:var(--font-title);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:16px;font-size:14px;display:flex;position:fixed;inset:0}.rotate-icon{border:4px solid var(--white);border-radius:6px;width:40px;height:64px;animation:1.6s steps(4,end) infinite rotate-hint}}@keyframes rotate-hint{0%,40%{transform:rotate(0)}70%,to{transform:rotate(-90deg)}}.ov{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.btn{font-family:var(--font-title);font-size:clamp(8px, calc(1.9 * var(--u)), 22px);text-transform:uppercase;letter-spacing:calc(.15 * var(--u));padding:calc(1.4 * var(--u)) calc(3 * var(--u));cursor:pointer;color:var(--white);background:linear-gradient(var(--green-light), var(--green) 55%);box-shadow:0 calc(.5 * var(--u)) 0 #023316, 0 0 0 calc(.4 * var(--u)) var(--ink), 0 calc(.5 * var(--u)) 0 calc(.4 * var(--u)) var(--ink);text-shadow:calc(.25 * var(--u)) calc(.25 * var(--u)) 0 var(--ink);border:0}.btn:hover,.btn:focus-visible{background:linear-gradient(#6ee36a,#0a8a35 55%);outline:none}.btn:focus-visible{box-shadow:0 calc(.5 * var(--u)) 0 #023316, 0 0 0 calc(.4 * var(--u)) var(--ink), 0 0 0 calc(.8 * var(--u)) var(--frame)}.btn:active{transform:translateY(calc(.4 * var(--u)))}.btn-alt{box-shadow:0 calc(.5 * var(--u)) 0 #1f2650, 0 0 0 calc(.4 * var(--u)) var(--ink);background:linear-gradient(#5b6aa8,#3a4677 55%)}.panel{align-items:center;gap:calc(1.6 * var(--u));padding:calc(3 * var(--u)) calc(4 * var(--u));box-shadow:0 0 0 calc(.5 * var(--u)) var(--ink), 0 0 0 calc(1 * var(--u)) var(--frame), 0 0 0 calc(1.5 * var(--u)) var(--ink);text-align:center;background:repeating-linear-gradient(0deg,#ffffff08 0 2px,#0000 2px 4px),linear-gradient(#1c2260,#0d1030);flex-direction:column;display:flex}.panel h2,.ending h2,.ending h3{font-family:var(--font-title);text-shadow:calc(.3 * var(--u)) calc(.3 * var(--u)) 0 var(--ink);margin:0;font-weight:400}.hud{top:max(calc(1.6 * var(--u)), env(safe-area-inset-top));left:max(calc(1.6 * var(--u)), env(safe-area-inset-left));right:max(calc(1.6 * var(--u)), env(safe-area-inset-right));align-items:center;gap:calc(1.2 * var(--u));pointer-events:none;display:flex;position:absolute}.hud-badges{gap:calc(.6 * var(--u));padding:calc(.6 * var(--u)) calc(.9 * var(--u));box-shadow:0 0 0 calc(.3 * var(--u)) var(--ink);background:#0d10308c;margin:0;list-style:none;display:flex}.hud-badges li{width:calc(4.6 * var(--u));height:calc(3.4 * var(--u));justify-content:center;align-items:center;display:flex}.hud-badges img{object-fit:contain;filter:grayscale()brightness(.45);opacity:.6;min-width:0;max-width:100%;min-height:0;max-height:100%}.hud-badges li.got img{filter:none;opacity:1;animation:.4s steps(4,end) hud-pop}.hud-count{font-family:var(--font-title);font-size:clamp(8px, calc(2.2 * var(--u)), 26px);text-shadow:calc(.25 * var(--u)) calc(.25 * var(--u)) 0 var(--ink), calc(-.25 * var(--u)) calc(.25 * var(--u)) 0 var(--ink);margin:0}.hud-pause{pointer-events:auto;font-family:var(--font-title);font-size:clamp(8px, calc(1.6 * var(--u)), 18px);padding:calc(.9 * var(--u)) calc(1.3 * var(--u));box-shadow:0 0 0 calc(.3 * var(--u)) var(--ink);cursor:pointer;background:#0d1030a6;border:0;margin-left:auto}@keyframes hud-pop{0%{transform:scale(1.8)}to{transform:scale(1)}}.popup{align-items:center;gap:calc(.8 * var(--u));pointer-events:none;flex-direction:column;animation:1.4s steps(14,end) forwards popup;display:flex;position:absolute;top:20%;left:50%;transform:translate(-50%)}.popup img{height:calc(11 * var(--u));filter:drop-shadow(0 0 calc(.8 * var(--u)) #fff)}.popup span{font-family:var(--font-title);font-size:clamp(7px, calc(1.6 * var(--u)), 18px);padding:calc(.6 * var(--u)) calc(1.2 * var(--u));background:var(--badge,var(--green));box-shadow:0 0 0 calc(.3 * var(--u)) var(--ink);text-shadow:calc(.2 * var(--u)) calc(.2 * var(--u)) 0 var(--ink);white-space:nowrap}@keyframes popup{0%{opacity:0;transform:translate(-50%,30%)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.05)}25%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-30%)scale(.9)}}.card{background:#0d103073}.card .panel{animation:.5s steps(6,end) card-in}.card h2{font-size:clamp(12px, calc(3.6 * var(--u)), 40px);color:var(--frame)}.result-line{font-size:clamp(14px, calc(3 * var(--u)), 34px);margin:0}.result-line strong{font-family:var(--font-title);color:var(--lime);font-size:1.1em;font-weight:400}.result-msg,.result-best{font-size:clamp(12px, calc(2.4 * var(--u)), 28px);color:#c9cdf2;margin:0}.result-best{font-family:var(--font-title);font-size:clamp(7px, calc(1.3 * var(--u)), 14px);color:var(--frame)}.result-badges{gap:calc(1 * var(--u));margin:0;padding:0;list-style:none;display:flex}.result-badges li{width:calc(7.5 * var(--u));height:calc(6 * var(--u));justify-content:center;align-items:center;display:flex}.result-badges img{object-fit:contain;filter:grayscale()brightness(.4);opacity:.45;min-width:0;max-width:100%;min-height:0;max-height:100%}.result-badges li.got img{filter:none;opacity:1}@keyframes card-in{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}.pause{background:#0d103099}.pause h2{font-size:clamp(12px, calc(3 * var(--u)), 32px)}.pause .btn{min-width:calc(30 * var(--u))}.toast{left:50%;bottom:calc(4 * var(--u));padding:calc(1 * var(--u)) calc(2 * var(--u));font-family:var(--font-title);font-size:clamp(7px, calc(1.3 * var(--u)), 14px);background:var(--ink);box-shadow:0 0 0 calc(.3 * var(--u)) var(--frame);white-space:nowrap;position:absolute;transform:translate(-50%)}.touch{display:none}html.touch-on .touch{right:max(calc(3 * var(--u)), env(safe-area-inset-right));bottom:max(calc(3 * var(--u)), env(safe-area-inset-bottom));pointer-events:none;display:block;position:absolute}.touch-jump{width:calc(11 * var(--u));height:calc(11 * var(--u));box-shadow:0 calc(.6 * var(--u)) 0 #7a1f17, 0 0 0 calc(.5 * var(--u)) var(--ink);font-family:var(--font-title);font-size:clamp(7px, calc(1.5 * var(--u)), 14px);color:var(--white);opacity:.85;background:radial-gradient(circle at 35% 30%,#ff6b5e,#c23b2e 70%);border-radius:50%;place-items:center;display:grid}html.touch-on .legend{display:none}html.touch-on .stage:has(.hud[hidden]) .touch{display:none}.title{padding:calc(6 * var(--u)) 0 calc(14 * var(--u));justify-content:center;gap:calc(2.8 * var(--u))}.logo{font-family:var(--font-title);--d:calc(.45 * var(--u));flex-direction:column;align-items:center;margin:0;font-weight:400;line-height:1;display:flex}.logo-top,.logo-main,.logo-bottom{text-shadow:var(--d) var(--d) 0 var(--ink), calc(var(--d) * 2) calc(var(--d) * 2) 0 var(--ink), calc(var(--d) * -1) 0 0 var(--ink), 0 calc(var(--d) * -1) 0 var(--ink);display:block}.logo-top{font-size:clamp(8px, calc(2.7 * var(--u)), 34px);color:#fffbe8;letter-spacing:calc(.3 * var(--u))}.logo-main{margin-top:calc(1.4 * var(--u));font-size:clamp(16px, calc(6.2 * var(--u)), 76px);--d:calc(.55 * var(--u));animation:2.4s steps(2,end) infinite logo-bob;display:flex}.logo-gap{width:.55em}.logo-bottom{margin-top:calc(1.5 * var(--u));font-size:clamp(11px, calc(4 * var(--u)), 50px);color:var(--green);letter-spacing:calc(.3 * var(--u));-webkit-text-stroke:calc(.15 * var(--u)) #0a9a3c}.btn-start{font-size:clamp(9px, calc(2.2 * var(--u)), 26px);padding:calc(1.6 * var(--u)) calc(5 * var(--u));margin-top:0;animation:1.2s steps(2,end) infinite blink}.btn-start:hover,.btn-start:focus-visible{animation:none}.title-hint{left:0;right:0;bottom:calc(3 * var(--u));padding:0 calc(3 * var(--u));text-align:center;font-size:clamp(11px, calc(2.1 * var(--u)), 26px);text-shadow:calc(.2 * var(--u)) calc(.2 * var(--u)) 0 var(--ink);margin:0;line-height:1.15;position:absolute}@keyframes logo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-.5 * var(--u)))}}@keyframes blink{0%{filter:brightness()}to{filter:brightness(1.25)}}.ending{align-items:stretch;gap:calc(3 * var(--u));padding:calc(4 * var(--u)) calc(4 * var(--u));background:repeating-linear-gradient(0deg, #ffffff08 0 2px, transparent 2px 4px), radial-gradient(circle at 30% 20%, #0a8a35, var(--green) 45%, #023316);flex-direction:row;animation:.5s steps(6,end) card-in}.ending section{justify-content:center;align-items:center;gap:calc(1.8 * var(--u));text-align:center;flex-direction:column;flex:1;display:flex}.end-join{border-right:calc(.4 * var(--u)) dashed #ffffff59;padding-right:calc(3 * var(--u))}.ending h2{font-size:clamp(10px, calc(2.9 * var(--u)), 34px);color:var(--white);line-height:1.35}.ending h3{font-size:clamp(9px, calc(2.2 * var(--u)), 26px);color:var(--lime);line-height:1.35}.ending figure{align-items:center;gap:calc(.9 * var(--u));flex-direction:column;margin:0;display:flex}.ending figcaption{font-size:clamp(11px, calc(2.2 * var(--u)), 26px)}.qr{image-rendering:pixelated;box-shadow:0 0 0 calc(.6 * var(--u)) var(--white), 0 0 0 calc(1 * var(--u)) var(--ink);width:calc(14 * var(--u))!important;height:calc(14 * var(--u))!important;position:static!important}.qr-big{width:calc(20 * var(--u))!important;height:calc(20 * var(--u))!important}.qr-row{gap:calc(3.5 * var(--u));display:flex}
