body,html{min-height:100%;margin:0;background:#05070a}*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif}[role=button],button{-webkit-tap-highlight-color:transparent}[role=button]:focus,button:focus{outline:none}[role=button]:focus-visible,button:focus-visible{outline:2px solid rgba(93,144,56,.6);outline-offset:2px}canvas{touch-action:none}.lang-switcher{position:relative;margin-left:10px;align-self:center}.lang-switcher__toggle{display:inline-grid;place-items:center;padding:9px;border:3px solid var(--ak-edge,#fffef8);border-radius:12px;background:var(--ak-card,#fffef8);box-shadow:0 3px 7px var(--ak-shadow,rgba(120,90,50,.3));color:var(--ak-ink,#6a4a2a);cursor:pointer;transform:none;transition:transform .12s ease}.lang-switcher__toggle:hover{transform:rotate(0deg) translateY(-2px)}.lang-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;grid-gap:4px;gap:4px;padding:8px;border-radius:12px;background:var(--ak-card,#fffef8);border:4px solid var(--ak-edge,#fffef8);box-shadow:0 7px 16px var(--ak-shadow,rgba(120,90,50,.3))}.lang-switcher__menu button{border:0;border-radius:8px;padding:7px 18px;background:transparent;color:var(--ak-ink,#6a4a2a);font-weight:800;cursor:pointer;text-align:left;white-space:nowrap}.lang-switcher__menu button:hover{background:rgba(126,201,122,.25)}.lang-switcher__menu button.is-active{background:var(--ak-green,#7ec97a);color:#fff}