.web{--ink:#12171a;--muted:#63727c;--line:rgba(18,23,26,0.1);--bg:#ffffff;--raise:#f7f8f9;--brand:#a32347;--brand-ink:#ffffff;--bad:#b5372a;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-vazirmatn),"Vazirmatn",Tahoma,system-ui,sans-serif;line-height:1.8}@media (prefers-color-scheme:dark){.web{--ink:#eef1f3;--muted:#93a2ac;--line:rgba(238,241,243,0.12);--bg:#101619;--raise:#161e22;--brand:#e8627f;--brand-ink:#1a0a10;--bad:#e2705f}}.web *,.web :after,.web :before{box-sizing:border-box}.web :where(a){color:inherit;text-decoration:none}.web :where(button,input){font:inherit;color:inherit}.web-wrap{max-width:460px;margin-inline:auto;padding:40px 22px 60px}.web-mark{display:block;margin-bottom:30px;font-size:1.05rem;font-weight:700}.web-mark span{color:var(--brand)}.web h1{margin:0 0 6px;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.web-sub{margin:0 0 24px;color:var(--muted);font-size:.9375rem}.web-field{margin-bottom:14px}.web-field label{display:block;margin-bottom:6px;color:var(--muted);font-size:.8125rem}.web-field input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--bg);font-size:1rem}.web-field input:focus{border-color:var(--brand);outline:none}.web-code{direction:ltr;text-align:center;letter-spacing:.5em;font-size:1.5rem!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.web-btn{width:100%;padding:13px;border:none;border-radius:11px;background:var(--brand);color:var(--brand-ink);font-weight:700;cursor:pointer}.web-btn[disabled]{opacity:.45;cursor:default}.web-quiet{display:block;width:100%;margin-top:12px;padding:10px;border:none;background:none;color:var(--muted);font-size:.875rem;cursor:pointer}.web-err{margin-bottom:14px;padding:11px 14px;border-radius:10px;background:var(--raise);color:var(--bad);font-size:.875rem}.web-shop{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 0;border:none;border-bottom:1px solid var(--line);background:none;text-align:start;cursor:pointer}.web-shop-name{display:block;font-size:1.0625rem;font-weight:600}.web-shop-meta{display:block;color:var(--muted);font-size:.8125rem}.web-badge{flex:0 0 auto;min-width:24px;padding:2px 8px;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-size:.75rem;font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.web-empty{padding:30px 0;color:var(--muted)}