:root{--bg:#eef2f8;--ink:#0e1730;--slate:#5b667f;--cobalt:#2a5cff;--cobalt-press:#1e49d6;--confirmed:#0f9d6b;--card:#0e1730;--card-ink:#fff;--card-dim:#93a0c0;--card-arc:#7896ff38;--quiet-bg:#0e17300f;--focus:#2a5cff;--font:"Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a1020;--ink:#eef2fb;--slate:#9aa6c4;--cobalt:#4a78ff;--cobalt-press:#3a66ee;--confirmed:#35c58f;--card:#16224a;--card-arc:#7896ff29;--quiet-bg:#eef2fb14;--focus:#8fb0ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a1020;--ink:#eef2fb;--slate:#9aa6c4;--cobalt:#4a78ff;--cobalt-press:#3a66ee;--confirmed:#35c58f;--card:#16224a;--card-arc:#7896ff29;--quiet-bg:#eef2fb14;--focus:#8fb0ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}.screen{min-height:100dvh;padding:40px 20px calc(20px + env(safe-area-inset-bottom));flex-direction:column;max-width:480px;margin:0 auto;display:flex}.intro__title{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:700;line-height:1.08}.intro__lead{max-width:34ch;color:var(--slate);margin:14px 0 0;font-size:16px;line-height:1.5}.card{aspect-ratio:1.586;background:var(--card);color:var(--card-ink);border-radius:24px;flex-direction:column;justify-content:space-between;margin-top:32px;padding:22px;transition:box-shadow .4s;display:flex;position:relative;overflow:hidden}.card__arcs{fill:none;width:100%;height:100%;stroke:var(--card-arc);stroke-width:1.2px;pointer-events:none;position:absolute;inset:0}.card__name{color:var(--card-dim);margin:0;font-size:14px;font-weight:500;position:relative}.card__number{letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(24px,8vw,32px);font-weight:600;position:relative}.card__number .ch{min-width:.3em;display:inline-block}.card__number .ch--dim{color:var(--card-dim)}.card__number .ch--pop{animation:.42s cubic-bezier(.2,.8,.2,1) both digit-in;animation-delay:calc(var(--i) * 45ms)}.card__status{color:var(--card-dim);align-items:center;margin:0;font-size:14px;display:flex;position:relative}.card__check{fill:none;width:0;height:18px;stroke:var(--confirmed);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;transition:width .2s}.actions{gap:10px;margin-top:auto;padding-top:32px;display:grid}.btn{width:100%;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:16px;padding:14px 20px;font-size:17px;font-weight:600;transition:background-color .15s,transform .1s,opacity .15s}.btn:active:not(:disabled){transform:scale(.985)}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn:disabled{cursor:default;opacity:.6}.btn--primary{background:var(--cobalt);color:#fff}.btn--primary:hover:not(:disabled){background:var(--cobalt-press)}.btn--quiet{background:var(--quiet-bg);color:var(--ink)}.btn[hidden]{display:none}.screen[data-state=asking] .card__status span,.screen[data-state=checking] .card__status span{animation:1.4s ease-in-out infinite breathe}.screen[data-state=done] .card{box-shadow:0 0 0 2px var(--confirmed)}.screen[data-state=done] .card__status{color:var(--card-ink)}.screen[data-state=done] .card__check{width:18px;margin-right:8px;animation:.45s .15s forwards draw}.screen[data-state=denied] .card,.screen[data-state=error] .card,.screen[data-state=outside] .card{opacity:.55}@keyframes digit-in{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes breathe{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.card__number .ch--pop,.screen[data-state] .card__status span{animation:none}.screen[data-state=done] .card__check{stroke-dashoffset:0;animation:none}}
