.gate.svelte-1yq73x5{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:400px;margin:16px auto 0;padding:22px 20px 16px;display:flex}.badge.svelte-1yq73x5{width:64px;height:64px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#8fd3ff,#3d7bff);border-radius:20px;place-items:center;display:grid;rotate:-4deg}h1.svelte-1yq73x5{font-size:1.35rem}.lead.svelte-1yq73x5{color:var(--ink-soft);font-size:.98rem;line-height:1.35}.dots.svelte-1yq73x5{gap:16px;margin-top:4px;display:flex}.dots.svelte-1yq73x5 span:where(.svelte-1yq73x5){border:3px solid var(--line);background:var(--surface-2);border-radius:50%;width:18px;height:18px;transition:background .15s,border-color .15s,scale .2s cubic-bezier(.3,1.8,.5,1)}.dots.svelte-1yq73x5 span.on:where(.svelte-1yq73x5){background:var(--blue);border-color:var(--blue);scale:1.15}.msg.svelte-1yq73x5{min-height:1.3em;color:var(--red);font-size:.9rem;font-weight:600}.pad.svelte-1yq73x5{grid-template-columns:repeat(3,72px);gap:10px;display:grid}.pad.off.svelte-1yq73x5{opacity:.45}.key.svelte-1yq73x5{border:2px solid var(--line);background:var(--surface);height:58px;color:var(--ink);font:inherit;box-shadow:0 3px 0 var(--line);cursor:pointer;border-radius:18px;font-size:1.6rem;font-weight:700}.key.svelte-1yq73x5:active{box-shadow:0 1px 0 var(--line);translate:0 2px}.key.quiet.svelte-1yq73x5{background:var(--surface-2);place-items:center;display:grid}@media (hover:hover){.key.svelte-1yq73x5:hover{border-color:var(--blue)}}.link.svelte-1yq73x5{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:6px 10px;font-weight:600}.sum.svelte-1yq73x5{flex-direction:column;gap:10px;width:100%;display:flex}.field.svelte-1yq73x5{border:2px solid var(--line);background:var(--surface-2);min-height:56px;color:var(--ink);font:inherit;text-align:center;border-radius:16px;font-size:1.5rem}.field.svelte-1yq73x5:focus{border-color:var(--blue);outline:none}.shake.svelte-1yq73x5{animation:.4s svelte-1yq73x5-shake}.field.shake.svelte-1yq73x5{border-color:var(--red)}@keyframes svelte-1yq73x5-shake{25%{translate:-8px}50%{translate:6px}75%{translate:-3px}}@media (prefers-reduced-motion:reduce){.shake.svelte-1yq73x5{animation:none}}
