@font-face{font-family:Bagel Fat One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bagel-fat-one-latin-400-normal.CB1T13M1.woff2)format("woff2"),url(/_astro/bagel-fat-one-latin-400-normal.BFAfIXLM.woff)format("woff")}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-arabic-wght-normal.CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-cyrillic-ext-wght-normal.BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-cyrillic-wght-normal.DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-hebrew-wght-normal.BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-latin-ext-wght-normal.OacczzuJ.woff2)format("woff2-variations");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:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-latin-wght-normal.CnQIisVs.woff2)format("woff2-variations");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{--wall:#1d1147;--wall-dot:#2c1c68;--ink:#130b2e;--paper:#fff;--lime:#b8f400;--cyan:#12d6ff;--yellow:#ffe21a;--pink:#ff2d8a;--next:var(--pink);--lift:8px;--display:"Bagel Fat One", ui-rounded, system-ui, sans-serif;--body:"Rubik Variable", system-ui, sans-serif;--bounce:cubic-bezier(.2, 1.5, .4, 1)}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%}body{background-color:var(--wall);background-image:radial-gradient(var(--wall-dot) 2px, transparent 2.5px);color:var(--paper);font-family:var(--body);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background-size:28px 28px;margin:0;font-size:18px;line-height:1.4;overflow:hidden}html,button{touch-action:manipulation}p,h1,h2,ul{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:4px solid var(--cyan);outline-offset:4px}#root{z-index:2;touch-action:none;height:100dvh;position:relative}.layer{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.layer.paint{z-index:0}.layer.wet{z-index:1}.layer.front{z-index:3}.screen{height:100%;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));place-content:center;justify-items:center;display:grid}.sticker{background:var(--paper);color:var(--ink);border:4px solid var(--ink);box-shadow:0 var(--lift) 0 var(--ink);border-radius:26px}button.sticker:active{translate:0 calc(var(--lift) - 2px);box-shadow:0 2px 0 var(--ink)}.tag{background:var(--ink);color:var(--paper);border:0;border-radius:12px;padding:6px 14px;font-weight:500}.icon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}@keyframes pop-in{0%{opacity:.3;scale:.7}}@keyframes key-hit{0%{translate:0 calc(var(--lift) - 2px);box-shadow:0 2px 0 var(--ink);background:var(--next)}}@keyframes wobble{0%,to{rotate:-2deg;scale:1}50%{rotate:2deg;scale:1.05}}.start{text-align:center;gap:clamp(14px,3dvh,28px)}.title{font-family:var(--display);-webkit-text-stroke:.09em var(--ink);paint-order:stroke fill;text-shadow:0 .07em 0 var(--ink);font-size:clamp(76px,min(24vw,24dvh),230px);font-weight:400;line-height:.84;rotate:-4deg}.title span{display:block}.title span:last-child{margin-left:.5em}.subtitle{--lift:5px;background:var(--yellow);font-family:var(--display);border-radius:.6em;margin-top:-.6em;padding:.1em .7em .2em;font-size:clamp(18px,3dvh,28px);rotate:2deg}.pitch{max-width:36ch;font-family:var(--display);-webkit-text-stroke:.16em var(--ink);paint-order:stroke fill;text-wrap:balance;font-size:clamp(18px,2.6dvh,26px);line-height:1.2}.pitch span,.verdict span{display:block}.go{background:var(--lime);box-shadow:0 var(--lift) 0 var(--ink), 0 calc(var(--lift) + 6px) 28px 6px #000000b3;font-family:var(--display);white-space:nowrap;border-radius:.5em;padding:.16em .9em .26em;font-size:clamp(34px,min(8dvh,11vw),72px);animation:2.4s ease-in-out infinite wobble}.round-info{background:var(--ink);border-radius:10px;padding:4px 12px;font-size:16px}.corner{--lift:5px;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));border-radius:18px;place-items:center;width:56px;height:56px;padding:0;display:grid;position:absolute}.play{gap:clamp(18px,3.5dvh,40px)}.card,.key{background:#fffc}.card{width:min(86vw,440px);font-family:var(--display);text-align:center;border-radius:34px;padding:clamp(14px,2.5dvh,28px) 24px clamp(18px,3dvh,32px);rotate:-1.5deg}.problem{animation:pop-in .14s var(--bounce);justify-content:center;align-items:center;gap:.2em;font-size:clamp(56px,12dvh,108px);line-height:1;display:flex}.times{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;width:.5em;height:.5em}.slot{border-bottom:.1em solid var(--next);width:1.7em;height:1.1em;margin:.08em auto 0;font-size:clamp(64px,14dvh,124px);line-height:1.1}.keypad{width:min(86vw,400px);padding-bottom:var(--lift);grid-template-columns:repeat(3,1fr);gap:14px 12px;display:grid}.key{height:clamp(56px,9.5dvh,86px);font-family:var(--display);border-radius:22px;place-items:center;padding:0;font-size:clamp(30px,5dvh,44px);display:grid}.key.hit{animation:.17s ease-out key-hit}.key.wide{grid-column:span 2}.key .icon{width:1em;height:.75em}.quit{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.quit .icon{width:24px;height:24px}.results{touch-action:pan-y;text-align:center;place-content:safe center;gap:clamp(12px,2.4dvh,24px);overflow-y:auto}.tally{min-width:min(80vw,340px);animation:pop-in .26s var(--bounce);border-radius:34px;padding:6px 40px 18px;rotate:1.5deg}.score{font-family:var(--display);font-size:clamp(110px,26dvh,260px);line-height:1}.score-label{font-size:20px;font-weight:600}.after{animation:pop-in .24s var(--bounce);justify-items:center;gap:clamp(12px,2.4dvh,24px);display:grid}.after[inert]{visibility:hidden;animation:none}.verdict{font-family:var(--display);-webkit-text-stroke:.16em var(--ink);paint-order:stroke fill;font-size:clamp(28px,4.6dvh,44px);line-height:1.1}.missed{justify-items:center;display:grid}.missed ul{flex-wrap:wrap;justify-content:center;gap:8px;max-width:440px;margin-top:10px;padding:0;list-style:none;display:flex}.missed li{border:3px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:12px;padding:2px 10px;font-weight:600}.settings{touch-action:pan-y;width:min(92vw,420px);padding:22px}.settings::backdrop{background:#130b2ea6}.settings h2{font-family:var(--display);margin-bottom:12px;font-size:34px;font-weight:400}.setting{border-top:2px solid #e6e1f5;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-weight:500;display:flex}.setting.stacked{flex-direction:column;align-items:stretch;gap:10px}.stepper{align-items:center;gap:10px;display:flex}.stepper button,.tables button{border:3px solid var(--ink);background:var(--paper);height:44px;font-family:var(--display);border-radius:12px;padding:0;font-size:22px}.stepper button{width:44px}.stepper output{min-width:3ch;font-family:var(--display);text-align:center;font-size:26px}.tables{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.tables button[aria-pressed=true]{background:var(--lime)}.setting input[type=checkbox]{width:28px;height:28px;accent-color:var(--pink)}.done{--lift:6px;background:var(--yellow);width:100%;font-family:var(--display);margin-top:14px;padding:8px;font-size:26px}.source{color:#5d5580;text-align:center;margin-top:20px;font-size:15px;display:block}@media (orientation:landscape) and (height<=600px){.play{grid-auto-flow:column;align-items:center;gap:5vw}.card{width:min(42vw,400px)}.problem{font-size:clamp(44px,17dvh,96px)}.slot{font-size:clamp(52px,20dvh,110px)}.keypad{width:min(40vw,360px)}.key{height:clamp(44px,15dvh,80px)}.pitch{display:none}.score{font-size:clamp(72px,30dvh,160px)}}@media (prefers-reduced-motion:reduce){.go{animation:none}}
