.key.svelte-1uuq88q{aspect-ratio:1;border:1px solid var(--border-subtle);width:100%;min-width:0;font-family:var(--font-display);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:clamp(11px,3.5vw,18px);font-weight:700;transition:background .12s,border-color .12s,color .12s,opacity .12s,transform 80ms;display:flex;position:relative;box-shadow:0 1px 2px #1a1a2e0d}.key.svelte-1uuq88q:active{box-shadow:none;transform:translateY(1px)}.key.special.svelte-1uuq88q{aspect-ratio:auto;letter-spacing:.5px;height:100%;font-size:clamp(11px,3vw,16px);font-weight:700}.key.special.delete.svelte-1uuq88q{font-family:var(--font-meta);text-transform:uppercase}.key.special.enter.svelte-1uuq88q{font-family:var(--font-display)}.key.special.enter.svelte-1uuq88q .key-label:where(.svelte-1uuq88q){writing-mode:vertical-rl;letter-spacing:.02em;font-size:clamp(22px,6vw,34px);font-weight:800;line-height:1;transform:rotate(180deg)}.key-label.svelte-1uuq88q{z-index:1;position:relative}.key.present.svelte-1uuq88q:before{content:"";background:var(--lingo-present);z-index:0;border-radius:50%;width:70%;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.key.present.svelte-1uuq88q{border-color:var(--border-subtle);color:var(--text);background:#fff}.key.correct.svelte-1uuq88q{background:var(--lingo-correct);border-color:var(--lingo-correct);color:#fff}.key.absent.svelte-1uuq88q,.key.is-used.svelte-1uuq88q{opacity:.4}
