.StatsHeader-module__tgyYCG__header{justify-content:space-between;align-items:center;width:100%;margin-bottom:2rem;padding:1.5rem 2rem;display:flex}.StatsHeader-module__tgyYCG__statGroup{gap:2rem;display:flex}.StatsHeader-module__tgyYCG__statBox{flex-direction:column;justify-content:center;align-items:center;display:flex}.StatsHeader-module__tgyYCG__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem;font-size:.875rem}.StatsHeader-module__tgyYCG__value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.StatsHeader-module__tgyYCG__highlight{color:var(--accent-color);text-shadow:0 0 15px var(--accent-glow)}.StatsHeader-module__tgyYCG__error{color:var(--error)}.StatsHeader-module__tgyYCG__success{color:var(--success)}
.VirtualKeyboard-module__tmQSna__keyboard{flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-top:3rem;display:flex}.VirtualKeyboard-module__tmQSna__row{justify-content:center;gap:.5rem;display:flex}.VirtualKeyboard-module__tmQSna__key{background:var(--bg-secondary);min-width:45px;height:45px;color:var(--text-secondary);text-transform:uppercase;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;font-size:1.125rem;transition:all .15s ease-in-out;display:flex;position:relative;box-shadow:0 4px 6px #0000001a}.VirtualKeyboard-module__tmQSna__key span{z-index:2;position:relative}.VirtualKeyboard-module__tmQSna__keyWide{min-width:70px}.VirtualKeyboard-module__tmQSna__keySpace{min-width:300px}.VirtualKeyboard-module__tmQSna__highlightExpected{color:#fff;border-color:var(--accent-color);box-shadow:0 0 15px var(--accent-glow), 0 4px 6px #0000001a;background:#3b82f633;transform:translateY(-2px)}.VirtualKeyboard-module__tmQSna__highlightError{background:var(--error-bg);color:#fff;border-color:var(--error);animation:.3s ease-in-out VirtualKeyboard-module__tmQSna__shake;box-shadow:0 0 15px #ef444466,0 4px 6px #0000001a}.VirtualKeyboard-module__tmQSna__highlightPressed{background:var(--bg-glass);transform:translateY(2px)}@keyframes VirtualKeyboard-module__tmQSna__shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-3px)}}
