:root{--screen:#a6c865;--ink:#1b2a0e;--ink-pressed:#4f6326;--key:clamp(44px,min(17vw,8.5svh),72px)}*,:after,:before{box-sizing:border-box}html{background:var(--screen);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;color:var(--ink);font-family:var(--font-arcade),monospace;font-size:16px;line-height:1.2}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.game{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;height:100vh;height:100svh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));user-select:none;-webkit-user-select:none}h1{margin:0;color:var(--ink);font-size:clamp(16px,min(5.4vw,5svh),40px);font-weight:400;line-height:1.2;text-align:center;text-transform:uppercase}.title-mark{position:relative;display:inline-block}.title-tld{position:absolute;top:100%;right:0;font-size:max(8px,.3em);line-height:1;pointer-events:none;text-transform:none}.hud{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:var(--board-size,100%);margin-inline:auto}.scores{display:flex;gap:24px;margin:0}.scores dt{text-transform:uppercase}.scores dd{margin:4px 0 0;color:var(--ink)}.actions{display:flex;gap:4px}.action{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.action[aria-disabled=true]{cursor:default;opacity:.35}.action[aria-pressed=true]{background:var(--ink);color:var(--screen)}.action-icon{width:24px;height:24px}.skin{display:flex;align-items:center;justify-content:center}.skin-arrow{width:32px;height:44px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.skin-arrow:active{background:var(--ink);color:var(--screen)}.skin-label{min-width:9em;text-align:center;text-transform:uppercase}.stage{display:grid;place-items:center;min-width:0;min-height:0;container-type:size}.board{position:relative;width:var(--board-size,min(100cqw,100cqh));height:var(--board-size,min(100cqw,100cqh));touch-action:pan-y}.board-live{touch-action:none}.board canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.overlay{position:absolute;inset:calc(100% * 2 / 132);display:flex;flex-direction:column;align-items:center;justify-content:center;--overlay-gap:clamp(6px,calc(var(--board-size, 264px) * 0.025),20px);gap:var(--overlay-gap);background:var(--screen);text-align:center;text-transform:uppercase}.overlay-over,.overlay-ready{justify-content:flex-start;padding-top:6%}.overlay-over{animation:reveal 0s linear .6s both}@keyframes reveal{0%{visibility:hidden}to{visibility:visible}}.overlay-heading{color:var(--ink);font-size:24px;line-height:1}.overlay-text{line-height:1}.overlay-options{display:flex;flex-direction:column;gap:var(--overlay-gap)}.skin-preview{display:flex;align-items:center;justify-content:center;height:32px;gap:4px;color:var(--ink)}.skin-preview svg{width:28px;height:28px}.skin-preview-tube{display:flex}.skin-preview-tube svg{width:32px;height:32px}.option-group{display:flex;flex-direction:column;align-items:center;gap:4px}.option-label{color:var(--ink);line-height:1}.option-buttons{display:flex;gap:4px}.option{min-height:36px;padding:0 8px;border:0;background:transparent;color:var(--ink);cursor:pointer;line-height:1;text-transform:uppercase}.option[aria-pressed=true]{background:var(--ink);color:var(--screen)}.option-note{font-size:10px;line-height:1}.overlay-action{min-height:44px;padding:0 16px;border:0;background:var(--ink);color:var(--screen);cursor:pointer;font-size:20px;line-height:1;text-transform:uppercase}.overlay-action:active{background:var(--ink-pressed)}.overlay-share{min-height:44px;padding:0 16px;border:3px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;line-height:1;text-transform:uppercase}.overlay-hint{margin-top:calc(4px - var(--overlay-gap));font-size:10px;line-height:1}@media (pointer:coarse){.overlay-hint{display:none}}.pad{display:none;justify-content:center}.dpad{grid-template:". up ." var(--key) "left hub right" var(--key) ". down ." var(--key) /var(--key) var(--key) var(--key);background:linear-gradient(var(--ink),var(--ink)) 50% /var(--key) 100% no-repeat,linear-gradient(var(--ink),var(--ink)) 50% /100% var(--key) no-repeat}.dpad,.dpad button{display:grid;touch-action:none}.dpad button{place-items:center;padding:0;border:0;border-radius:0;background:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.dpad button:active{background:var(--ink-pressed)}.dpad-hub{grid-area:hub;background:var(--ink)}.dpad span:not(.dpad-hub){width:0;height:0;border-inline:8px solid transparent;border-bottom:10px solid var(--screen)}.dpad-up{grid-area:up}.dpad-left{grid-area:left}.dpad-left span{transform:rotate(-90deg)}.dpad-right{grid-area:right}.dpad-right span{transform:rotate(90deg)}.dpad-down{grid-area:down}.dpad-down span{transform:rotate(180deg)}@media (pointer:coarse){.pad{display:flex}}@media (pointer:coarse) and (orientation:landscape) and (max-height:500px){:root{--key:48px}.game{grid-template:"title stage" auto "hud stage" auto "pad stage" minmax(0,1fr) /minmax(0,1fr) minmax(0,1fr);gap:4px 12px;padding-block:8px}h1{grid-area:title;font-size:16px}.hud{grid-area:hud;max-width:none}.stage{grid-area:stage}.pad{grid-area:pad;align-items:center}}.about{padding:48px 16px 64px;border-top:8px solid var(--ink);font-family:var(--font-terminal),monospace;font-size:22px;line-height:1.3}.about section{max-width:68ch;margin-inline:auto}.about section+section{margin-top:32px}.about h2{margin:0 0 12px;color:var(--ink);font-family:var(--font-arcade),monospace;font-size:clamp(16px,4.5vw,24px);font-weight:400;line-height:1.3}.about p{margin:0}.about dl+p,.about p+p{margin-top:12px}.about ul{margin:12px 0 0;padding-left:24px}.about dl{margin:0}.about dt{margin-top:12px;color:var(--ink)}.about dd{margin:0}.about strong{font-weight:400}.about a,.about strong,.site-footer a{color:var(--ink)}.about address{margin-top:12px;font-style:normal}.page-top{padding:max(16px,env(safe-area-inset-top)) 16px 16px;text-align:center}.page-home{color:var(--ink);font-size:clamp(14px,4.4vw,24px);line-height:1.2;text-decoration:none;text-transform:uppercase}.about h1{margin:0 0 20px;font-family:var(--font-arcade),monospace;font-size:clamp(20px,6vw,32px);line-height:1.3;text-align:left}.about section>h2{margin-top:28px}.about em{font-style:normal}.about section.about-columns{max-width:1040px}.about-contact,.about-info h2{margin-top:32px}.about-contact h2{font-size:clamp(20px,6vw,32px);text-transform:uppercase}.about-info h3{margin:24px 0 12px;color:var(--ink);font-family:var(--font-arcade),monospace;font-size:16px;font-weight:400;line-height:1.3}@media (min-width:800px){.about section.about-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:48px;align-items:start}.about-columns>h1,.about-info{grid-column:1}.about-contact{grid-column:2;grid-row:1/span 2;margin-top:0}.about-contact h2{margin-bottom:20px}}.contact-form{gap:16px;margin-top:24px}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{gap:4px;color:var(--ink)}.contact-form input,.contact-form textarea{width:100%;min-height:44px;padding:8px 12px;border:3px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:inherit}.contact-form textarea{resize:vertical}.contact-form button{align-self:flex-start;min-height:44px;padding:0 16px;border:3px solid var(--ink);background:var(--ink);color:var(--screen);cursor:pointer;font-family:var(--font-arcade),monospace;font-size:14px;line-height:1;text-transform:uppercase}.contact-form button:disabled{opacity:.6}.contact-sent{margin-top:24px;padding:16px;border:3px solid var(--ink);color:var(--ink)}.site-footer{padding:24px 16px max(24px,env(safe-area-inset-bottom));border-top:8px solid var(--ink);font-family:var(--font-terminal),monospace;font-size:20px;text-align:center}.site-footer ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;margin:0;padding:0;list-style:none}.site-footer a{display:inline-block;padding:8px 4px}.site-footer p{margin:8px 0 0}.page-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:20px 0 0;padding:0;list-style:none;font-family:var(--font-terminal),monospace;font-size:20px}.page-nav a{display:inline-block;padding:8px 4px;color:var(--ink)}.table-wrap{margin-top:12px;overflow-x:auto}.about table{width:100%;border-collapse:collapse}.about td,.about th{padding:6px 8px;border:2px solid var(--ink);font-weight:400;text-align:left;vertical-align:top}.about tbody th,.about thead th{color:var(--ink)}.about ul+p,.table-wrap+p{margin-top:12px}.play-cta{margin-top:32px!important}.play-cta a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--ink);color:var(--screen);font-family:var(--font-arcade),monospace;font-size:14px;text-decoration:none;text-transform:uppercase}.site-network ul{margin-top:8px}.language-menu{position:absolute;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:10;font-family:var(--font-arcade),monospace;font-size:16px;line-height:1;user-select:none;-webkit-user-select:none}body:has(.board-live) .language-menu{visibility:hidden}.language-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;color:var(--ink);cursor:pointer;list-style:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.language-menu summary::-webkit-details-marker{display:none}.language-menu[open] summary{background:var(--ink);color:var(--screen)}.language-current{display:none}@media (min-width:1100px){.language-menu summary{padding:0 10px}.language-current{display:inline}}.language-menu ul{position:absolute;top:100%;right:0;overflow-y:auto;max-height:calc(100svh - 60px);margin:0;padding:0;border:4px solid var(--ink);background:var(--screen);list-style:none}.language-menu a{display:flex;align-items:center;min-height:40px;padding:0 12px;color:var(--ink);text-decoration:none;white-space:nowrap}.language-menu a:hover,.language-menu a[aria-current]{background:var(--ink);color:var(--screen)}@media (max-width:480px){.language-menu{top:max(4px,env(safe-area-inset-top));right:max(2px,env(safe-area-inset-right))}.language-menu summary{min-width:28px;height:32px}}@media (pointer:coarse) and (orientation:landscape) and (max-height:500px){body:has(.game) .language-menu{top:auto;right:auto;bottom:max(4px,env(safe-area-inset-bottom));left:max(4px,env(safe-area-inset-left));height:44px}body:has(.game) .language-menu ul{top:auto;right:auto;bottom:100%;left:0}}html:lang(ja) .about,html:lang(ko) .about,html:lang(zh) .about{font-size:18px;line-height:1.7}html:lang(hi) .about{font-size:19px;line-height:1.7}html:lang(pt) .overlay-over .overlay-action{font-size:min(20px,calc(var(--board-size, 264px) * .06))}html:lang(hi) .game,html:lang(ko) .game{word-spacing:-.5em}.title-mark{word-spacing:normal}html:lang(es) .overlay,html:lang(es) .overlay-action,html:lang(es) .overlay-share,html:lang(es) .scores dt,html:lang(es) .skin-label,html:lang(fr) .overlay,html:lang(fr) .overlay-action,html:lang(fr) .overlay-share,html:lang(fr) .scores dt,html:lang(fr) .skin-label,html:lang(pt) .overlay,html:lang(pt) .overlay-action,html:lang(pt) .overlay-share,html:lang(pt) .scores dt,html:lang(pt) .skin-label{text-transform:none}html:lang(es) .scores,html:lang(fr) .scores,html:lang(pt) .scores{gap:12px;font-size:min(16px,calc(var(--board-size, 264px) * .047))}@container (max-width: 300px){.overlay-over,.overlay-ready{padding-top:4%}}@container (max-width: 395px) or (max-height: 395px){.skin-arrow{height:30px}.skin-preview{height:24px}.skin-preview svg{width:21px;height:21px}.skin-preview-tube svg{width:24px;height:24px}.option{min-height:30px}.overlay-action{min-height:40px}.overlay-hint{display:none}}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,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-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_ee06cb{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_ee06cb{--font-arcade:"Press Start 2P","Press Start 2P Fallback"}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/751eccb0decf5e18-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6590a0f07a97750-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7bd7951037de757-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:VT323 Fallback;src:local("Arial");ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:89.73%}.__className_1ae0f2{font-family:VT323,VT323 Fallback;font-weight:400;font-style:normal}.__variable_1ae0f2{--font-terminal:"VT323","VT323 Fallback"}