.chiave-key[data-v-7f155698]{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--paper-deep);max-width:2.6rem;min-height:3rem;font-family:var(--font-sans);color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-micro) var(--ease-out);flex:1;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;display:flex}.chiave-key--wide[data-v-7f155698]{max-width:4.2rem;letter-spacing:var(--track-label);text-transform:uppercase;flex:1.5;font-size:10px}.chiave-key[data-v-7f155698]:not(:disabled):hover{border-color:var(--ink)}.chiave-key[data-v-7f155698]:not(:disabled):active{transform:translateY(1px)scale(.97)}.chiave-key[data-v-7f155698]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.chiave-key[data-v-7f155698]:disabled{cursor:default;opacity:.6}.chiave-key--exact[data-v-7f155698]{background:var(--chiave-exact);border-color:var(--chiave-exact);color:var(--paper)}.chiave-key--present[data-v-7f155698]{background:var(--chiave-present);border-color:var(--chiave-present);color:var(--paper)}.chiave-key--absent[data-v-7f155698]{background:var(--hairline);border-color:var(--hairline);color:var(--ink-mute)}.chiave-key--echo[data-v-7f155698]{animation:chiave-key-echo-7f155698 var(--dur-micro) var(--ease-out)}@keyframes chiave-key-echo-7f155698{0%{transform:translateY(0)scale(1)}40%{transform:translateY(1px)scale(.92)}to{transform:translateY(0)scale(1)}}.chiave-key--settle[data-v-7f155698]{animation:chiave-key-settle-7f155698 var(--dur-fast) var(--ease-out)}@keyframes chiave-key-settle-7f155698{0%{transform:scale(1)}45%{transform:scale(.9)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chiave-key[data-v-7f155698]:not(:disabled):active{transform:none}.chiave-key--echo[data-v-7f155698],.chiave-key--settle[data-v-7f155698]{animation:none}}.chiave-cell[data-v-eac86b8e]{aspect-ratio:1;border:1px solid var(--edge);border-radius:var(--radius-sm);font-family:var(--font-sans);text-transform:uppercase;color:var(--ink);background:var(--paper);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-size:clamp(18px,5vw,24px);font-weight:700;display:flex}.chiave-cell--typed[data-v-eac86b8e]{border-color:var(--ink);background:var(--paper-deep)}.chiave-cell--exact[data-v-eac86b8e]{background:var(--chiave-exact);border-color:var(--chiave-exact);color:var(--paper)}.chiave-cell--present[data-v-eac86b8e]{background:var(--chiave-present);border-color:var(--chiave-present);color:var(--paper)}.chiave-cell--absent[data-v-eac86b8e]{background:var(--hairline);border-color:var(--hairline);color:var(--ink-mute)}.chiave-submit[data-v-eac86b8e]{border:1px solid var(--game-chiave);background:var(--game-chiave);height:2.5rem;font-family:var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--paper);cursor:pointer;transition:filter var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out);align-items:center;padding-inline:1.4rem;font-size:12px;display:inline-flex}.chiave-submit[data-v-eac86b8e]:not(:disabled):hover{filter:brightness(1.12)}.chiave-submit[data-v-eac86b8e]:not(:disabled):active{transform:translateY(1px)}.chiave-submit[data-v-eac86b8e]:disabled{opacity:.45;cursor:default}.chiave-submit--echo[data-v-eac86b8e]{animation:chiave-submit-echo-eac86b8e var(--dur-micro) var(--ease-out)}@keyframes chiave-submit-echo-eac86b8e{0%{transform:translateY(0)scale(1)}40%{transform:translateY(1px)scale(.96)}to{transform:translateY(0)scale(1)}}.chiave-shake[data-v-eac86b8e]{animation:chiave-shake-eac86b8e .24s var(--ease-io)}@keyframes chiave-shake-eac86b8e{0%,to{translate:0}20%{translate:-5px}50%{translate:4px}80%{translate:-2px}}@media (prefers-reduced-motion:reduce){.chiave-shake[data-v-eac86b8e],.chiave-submit--echo[data-v-eac86b8e]{animation:none}.chiave-cell[data-v-eac86b8e],.chiave-submit[data-v-eac86b8e]:not(:disabled):active{transition:none;transform:none}}
