@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(../media/press-start-2p-cyrillic-ext-400-normal.3jefpqp-owjff.woff2)format("woff2"),url(../media/press-start-2p-cyrillic-ext-400-normal.2h3kjt445foph.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(../media/press-start-2p-cyrillic-400-normal.10s0kss2pgs9l.woff2)format("woff2"),url(../media/press-start-2p-cyrillic-400-normal.1g_-bqc89sf1-.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(../media/press-start-2p-greek-400-normal.2na24dxh9bpx6.woff2)format("woff2"),url(../media/press-start-2p-greek-400-normal.1h1nygo__zsyj.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(../media/press-start-2p-latin-ext-400-normal.0etgc19mahynv.woff2)format("woff2"),url(../media/press-start-2p-latin-ext-400-normal.0781yo2pe0k4a.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(../media/press-start-2p-latin-400-normal.3ian8yhe6qs5f.woff2)format("woff2"),url(../media/press-start-2p-latin-400-normal.21-cb8o1ao1-5.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}
.gx{background:var(--gx-bg);min-height:100dvh;color:var(--gx-text);image-rendering:pixelated;-webkit-font-smoothing:none;font-family:"Press Start 2P",ui-monospace,monospace;font-size:12px;line-height:1.6;position:relative;overflow-x:hidden}.gx[data-scanlines=on]:after{content:"";pointer-events:none;z-index:60;background:repeating-linear-gradient(#0000002e 0 1px,#0000 1px 3px);position:fixed;inset:0}.gx canvas{image-rendering:pixelated}.gx-title{color:var(--gx-accent);text-shadow:3px 3px #000;font-size:clamp(16px,4vw,28px);line-height:1.4}.gx-accent{color:var(--gx-accent)}.gx-muted{color:var(--gx-muted)}.gx-good{color:var(--gx-good)}.gx-bad{color:var(--gx-bad)}.gx-body{font-size:11px;line-height:1.9}.gx-panel{background:var(--gx-panel);border:4px solid var(--gx-border);padding:16px;box-shadow:0 0 0 4px #000,6px 6px 0 4px #00000080}.gx-tag{background:var(--gx-accent);color:var(--gx-bg);padding:4px 6px}.gx-quote{border-left:4px solid var(--gx-accent);padding-left:10px}.gx-slot{border:2px dashed var(--gx-muted);padding:6px 8px;font-size:10px}.gx-option{text-align:left;font:inherit;color:var(--gx-text);border:3px solid var(--gx-border);cursor:pointer;background:#00000040;align-items:flex-start;gap:10px;padding:10px;font-size:10px;line-height:1.8;transition:transform 80ms steps(2,end);display:flex}.gx-option:hover:not(:disabled){box-shadow:2px 2px 0 var(--gx-accent);transform:translate(-2px,-2px)}.gx-option:focus-visible{outline:3px solid var(--gx-accent);outline-offset:2px}.gx-option[data-state=picked]{border-color:var(--gx-accent);background:#ffffff14}.gx-option[data-state=right]{border-color:var(--gx-good);color:var(--gx-good)}.gx-option[data-state=wrong]{border-color:var(--gx-bad);color:var(--gx-bad);text-decoration:line-through}.gx-option:disabled{cursor:default}.gx-key{text-align:center;background:var(--gx-border);min-width:22px;color:var(--gx-bg);flex:none;padding:2px 4px}.gx-btn{font:inherit;background:var(--gx-accent);color:var(--gx-bg);cursor:pointer;border:3px solid #000;padding:10px 14px;font-size:10px;box-shadow:3px 3px #000}.gx-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px #000}.gx-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #000}.gx-btn:disabled{opacity:.4;cursor:default}.gx-btn:focus-visible{outline:3px solid var(--gx-text);outline-offset:2px}.gx-btn-ghost{color:var(--gx-text);border-color:var(--gx-border);box-shadow:none;background:0 0}.gx-btn-sm{padding:5px 8px;font-size:9px}.gx-feedback{border-top:3px dashed var(--gx-border);padding-top:12px}.gx-feedback[data-ok=yes]>div:first-child{color:var(--gx-good)}.gx-feedback[data-ok=partial]>div:first-child{color:var(--gx-accent)}.gx-feedback[data-ok=no]>div:first-child{color:var(--gx-bad)}.gx-hud{background:var(--gx-panel);border-bottom:4px solid #000;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:9px;display:flex}.gx-xpbar{border:2px solid var(--gx-border);background:#000;width:80px;height:10px}.gx-xpbar>div{background:var(--gx-good);height:100%;transition:width .3s steps(6,end)}.gx-screen{background:var(--gx-bg);overflow:hidden}.gx-banner,.gx-levelup{background:var(--gx-panel);border:3px solid var(--gx-accent);white-space:nowrap;z-index:10;padding:10px 14px;font-size:10px;position:absolute;top:12%;left:50%;transform:translate(-50%)}.gx-levelup{color:var(--gx-accent);font-size:14px;top:40%}.gx-overlay{z-index:40;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.gx-dialogue-wrap{z-index:40;cursor:pointer;justify-content:center;padding:16px;display:flex;position:fixed;inset:auto 0 0}.gx-dialogue{width:100%;max-width:760px}.gx-style{cursor:pointer;font:inherit;border:4px solid;flex-direction:column;align-items:center;padding:14px 8px;display:flex;box-shadow:0 0 0 3px #000}.gx-style[data-active=yes]{transform:translateY(-4px);box-shadow:0 0 0 3px #000,0 8px #00000080}.gx-touch{z-index:30;pointer-events:none;justify-content:space-between;align-items:flex-end;padding:16px 20px 24px;display:flex;position:fixed;inset:auto 0 0}.gx-pad{color:#fff;border:3px solid var(--gx-border);width:40px;height:40px;font:inherit;pointer-events:auto;touch-action:none;background:#0000008c;position:absolute}.gx-pad-a{background:var(--gx-accent);width:64px;height:64px;color:var(--gx-bg);border-radius:9999px;position:static}@keyframes gx-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.gx-pop{animation:.16s steps(4,end) gx-pop}.gx-banner.gx-pop,.gx-levelup.gx-pop{animation:none}@keyframes gx-blink{50%{opacity:.2}}.gx-blink{animation:1s steps(2,end) infinite gx-blink}@media (prefers-reduced-motion:reduce){.gx-pop,.gx-blink{animation:none}}
