.KeypadModal_backdrop__h_GrK{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;box-sizing:border-box}.KeypadModal_modal__hfjKs{position:relative;max-width:400px;background:linear-gradient(180deg,#4a4a4a 0,#2c2c2c);border-radius:12px;padding:clamp(20px,5vw,40px) clamp(16px,4vw,30px);flex-direction:column;gap:clamp(16px,4vw,30px);box-shadow:0 8px 32px rgba(0,0,0,.6)}.KeypadModal_display__JIp9O,.KeypadModal_modal__hfjKs{width:100%;display:flex;align-items:center;box-sizing:border-box}.KeypadModal_display__JIp9O{height:clamp(48px,12vw,60px);background:linear-gradient(180deg,#9cd89c 0,#7cb87c);border:4px solid #2c2c2c;border-radius:8px;justify-content:flex-end;padding:0 15px;font-size:clamp(22px,6vw,32px);font-weight:700;font-family:var(--font-press-start-2p),"Courier New",monospace;color:#1a3d1a;box-shadow:inset 0 2px 4px rgba(0,0,0,.3);letter-spacing:4px;transition:background .1s ease}.KeypadModal_displayError__gqKeT{background:linear-gradient(180deg,#ff6b6b 0,#dc3545);color:#fff}.KeypadModal_grid__VLC0Q{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,2.5vw,15px);width:100%}.KeypadModal_key__U34DH{aspect-ratio:1/1;width:100%;font-size:clamp(18px,5vw,24px);font-weight:700;border:4px solid #2c2c2c;border-radius:8px;background:linear-gradient(180deg,#6b6b6b 0,#4a4a4a 50%,#2c2c2c);box-shadow:inset 0 2px 0 rgba(255,255,255,.3),0 4px 0 #1a1a1a,0 8px 8px rgba(0,0,0,.5);color:#e0e0e0;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease;font-family:var(--font-press-start-2p),"Courier New",monospace;position:relative;top:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.KeypadModal_key__U34DH:hover:not(:disabled){background:linear-gradient(180deg,#7a7a7a 0,#555 50%,#333)}.KeypadModal_key__U34DH:active:not(:disabled),.KeypadModal_key__U34DH:focus-visible:not(:disabled){top:4px;box-shadow:inset 0 2px 4px rgba(0,0,0,.5),0 2px 0 #1a1a1a}.KeypadModal_key__U34DH:disabled{opacity:.5;cursor:not-allowed}