#__next,body,html{height:100%}body{margin:0;background:#0b1020;color:#e6e6e6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;overscroll-behavior:none;touch-action:manipulation}.app{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px 16px calc(env(safe-area-inset-bottom) + 16px)}.card{width:100%;max-width:480px;background:#111833;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.4)}button{min-height:48px;border-radius:12px;transition:transform .05s ease,opacity .2s ease}button:active{transform:scale(.98)}.key,button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000}.modalSheet{background:#111833;border-radius:18px;max-width:90vw;max-height:90vh;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.6)}.footerBar{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;margin-top:16px;padding:12px;border-top:1px solid #2b3358;background:rgba(17,24,51,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom-left-radius:20px;border-bottom-right-radius:20px}.footerBtn{width:100%;padding:16px;border:0;border-radius:12px;background:#528bdb;color:#e6e6e6;font-size:18px;font-weight:800;cursor:pointer}.footerBtn:disabled{opacity:.6;cursor:not-allowed}.key{padding:16px;border-radius:12px;border:1px solid #2b3358;background:#0b1024;color:#e6e6e6;font-size:22px;font-weight:700;cursor:pointer}.keySpecial{background:#528bdb;color:#e6e6e6}