.vh-app{padding:env(safe-area-inset-top) 16px max(24px, env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 50% -10%, color-mix(in srgb, var(--site-accent) 14%, transparent), transparent 70%), var(--site-bg);flex-direction:column;align-items:center;display:flex}.vh-top{justify-content:space-between;align-items:center;width:min(560px,100%);padding:14px 0 6px;display:flex}.vh-brand{color:var(--site-accent-strong);font-family:var(--display);align-items:center;gap:8px;min-height:44px;margin-block:-9px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.vh{width:min(560px,100%)}.vh-screen{border:1px solid var(--site-border);border-radius:var(--r-4);background:var(--site-surface);color:var(--site-text);box-shadow:0 18px 48px color-mix(in srgb, var(--site-accent-strong) 12%, transparent);flex-direction:column;gap:14px;margin-top:10px;padding:22px 18px;animation:.42s cubic-bezier(.2,.8,.2,1) both vh-in;display:flex}.vh-screen.is-center{align-items:center;padding:48px 18px}.vh-screen p{margin:0}.vh-head{align-items:center;gap:14px;display:flex}.vh-mascot{flex:none;width:72px;height:72px;animation:.55s cubic-bezier(.3,1.5,.4,1) .1s both vh-pop}.vh-kicker{color:var(--site-accent);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-weight:800}.vh-screen h1{font-family:var(--display);color:var(--site-accent-strong);text-wrap:balance;margin:0;font-size:clamp(21px,5.6vw,27px);line-height:1.15}.vh-plan{margin-top:6px;animation:.4s cubic-bezier(.2,.8,.2,1) both vh-in}.vh-plan p{line-height:1.4}.vh-steps>li{animation:.4s cubic-bezier(.2,.8,.2,1) both vh-in}.vh-steps li:nth-child(2){animation-delay:80ms}.vh-steps li:nth-child(3){animation-delay:.16s}.vh-steps li:nth-child(4){animation-delay:.24s}.vh-plan .vh-story{border-top:1px dashed color-mix(in srgb, var(--ui-note-ink) 30%, transparent);background:0 0;border-radius:0;margin:2px -4px 0;padding-top:6px}.vh-plan .vh-story summary{min-height:40px;color:var(--ui-note-ink);padding:0 4px}.vh-plan .vh-story p{padding:0 4px 10px}.vh-plan .vh-story-notices{padding:0 4px 4px}.vh-plan .vh-notices-btn{border-color:color-mix(in srgb, var(--ui-note-ink) 55%, transparent);color:var(--ui-note-ink);background:#ffffff59}.vh-form{gap:12px;display:grid}.vh-field{color:var(--site-muted);font-size:var(--fs-s);gap:6px;display:grid}.vh-field input,.vh-search{border:1.5px solid var(--site-border);border-radius:var(--r-2);background:var(--site-bg);width:100%;color:var(--site-text);font:inherit;padding:13px 16px;font-size:20px;transition:border-color .2s,box-shadow .2s}.vh-field input:focus,.vh-search:focus{border-color:var(--site-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--site-accent) 20%, transparent);outline:none}.vh-code{font-family:var(--display);letter-spacing:.4em;text-align:center}.vh-search{font-size:17px}.vh-btn{text-align:center;justify-content:center;width:100%;min-height:52px;text-decoration:none}.vh-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.vh-link{color:inherit;align-self:center;padding:6px;text-decoration:none}.vh-note{color:var(--site-muted);font-size:var(--fs-s);line-height:1.4}.vh-error{border:1px solid var(--site-danger-border);border-radius:var(--r-2);background:var(--site-danger-bg);color:var(--site-danger);padding:10px 12px;animation:.4s both vh-shake}.vh-safe{border-radius:var(--r-2);background:var(--site-accent-soft);color:var(--site-text);font-size:var(--fs-s);align-items:flex-start;gap:10px;padding:11px 13px;line-height:1.4;display:flex}.vh-safe-icon{fill:none;width:20px;height:20px;stroke:var(--site-accent);stroke-width:2px;stroke-linecap:round;flex:none;margin-top:1px}.vh-chats{max-height:min(48vh,460px);overscroll-behavior:contain;--fade-up:0px;--fade-down:0px;max-height:min(44dvh,460px);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-up), #000 calc(100% - var(--fade-down)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-up), #000 calc(100% - var(--fade-down)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-up), #000 calc(100% - var(--fade-down)), transparent);grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:2px;list-style:none;display:grid;overflow:hidden auto}.vh-chats.more-up{--fade-up:36px}.vh-chats.more-down{--fade-down:56px}.vh-chats li{min-width:0;animation:.35s cubic-bezier(.2,.8,.2,1) both vh-in;animation-delay:calc(var(--i,0) * 30ms)}.vh-chats button{border:1px solid var(--site-border);border-radius:var(--r-3);background:linear-gradient(120deg, color-mix(in srgb, var(--site-accent) 8%, var(--site-surface)), var(--site-surface) 70%);width:100%;min-width:0;color:var(--site-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:10px 12px 10px 10px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.vh-chats button:active{transform:scale(.98)}@media (hover:hover){.vh-chats button:hover{border-color:var(--site-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--site-accent) 22%, transparent);transform:translateY(-1px)}}.vh-ava{background:linear-gradient(140deg, color-mix(in srgb, var(--ava) 70%, #fff), var(--ava));color:#fff;width:44px;height:44px;font-family:var(--display);box-shadow:0 4px 10px color-mix(in srgb, var(--ava) 35%, transparent);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid;position:relative}.vh-ava-group{background:var(--site-surface);border-radius:50%;width:22px;height:22px;padding:3px;position:absolute;bottom:-5px;right:-5px;box-shadow:0 1px 4px #0000002e}.vh-emo,.vh-app .inline-emoji{vertical-align:-.22em;flex:none;width:1.2em;height:1.2em;display:inline-block}.vh-chat-text{flex:1;gap:1px;min-width:0;display:grid}.vh-chat-text b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.vh-chat-text small{color:var(--site-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vh-chat-check{border:2px solid color-mix(in srgb, var(--site-text) 14%, transparent);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:15px;font-weight:800;transition:background-color .2s,border-color .2s,transform .2s;display:grid}.vh-chats button.is-on{border-color:var(--site-accent);background:color-mix(in srgb, var(--site-accent) 14%, var(--site-surface))}.vh-chats button.is-on .vh-chat-check{border-color:var(--site-accent);background:var(--site-accent);transform:scale(1.06)}.vh-chats button:disabled{cursor:default;opacity:.5;box-shadow:none;transform:none}.vh-pick-hint{color:var(--site-muted);font-size:var(--fs-s);line-height:1.4}.vh-pick-hint.is-full{color:var(--site-text);font-weight:700}.vh-batch{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vh-batch li{border-radius:var(--r-2);background:color-mix(in srgb, var(--site-accent) 6%, var(--site-surface));align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.vh-batch li.is-run{background:var(--site-accent-soft)}.vh-batch li:is(.is-skip,.is-stop,.is-wait){opacity:.65}.vh-batch-mark{border:2px solid var(--site-border);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.vh-batch .is-done .vh-batch-mark{border-color:var(--site-accent);background:var(--site-accent);color:#fff}.vh-batch .is-run .vh-batch-mark{border-color:color-mix(in srgb, var(--site-accent) 25%, transparent);border-top-color:var(--site-accent);animation:.8s linear infinite vh-spin}.vh-batch .is-fail .vh-batch-mark{border-color:var(--site-danger-border);background:var(--site-danger-bg);color:var(--site-danger)}.vh-batch .is-fail small{color:var(--site-danger)}.vh-chats-empty{padding:10px 4px}.vh-story{border-radius:var(--r-2);background:color-mix(in srgb, var(--site-accent) 10%, transparent)}.vh-story summary{min-height:44px;color:var(--site-accent-strong);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:700;list-style:none;display:flex}.vh-story summary::-webkit-details-marker{display:none}.vh-story summary:after{content:"▾";margin-left:auto;transition:transform .2s}.vh-story[open] summary:after{transform:rotate(180deg)}.vh-story p{margin:0;padding:0 14px 12px;line-height:1.45;animation:.3s ease-out both vh-in}.vh-story-notices{padding:0 14px 14px;display:flex}.vh-notices-btn{border:1.5px solid var(--site-accent);background:var(--site-surface);min-height:44px;color:var(--site-accent-strong);font:inherit;cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.vh-sheet-back{z-index:50;padding:16px 12px max(12px, env(safe-area-inset-bottom));background:#04141073;place-items:end center;animation:.2s ease-out both vh-fade;display:grid;position:fixed;inset:0}.vh-sheet-shade{cursor:default;background:0 0;border:0;position:absolute;inset:0}.vh-sheet{border-radius:var(--r-4,24px);background:var(--site-surface);width:min(520px,100%);max-height:calc(100dvh - 32px);color:var(--site-text);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px 14px 16px;animation:.35s cubic-bezier(.2,.9,.3,1) both vh-up;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}@media (min-width:720px){.vh-sheet-back{align-items:center}}.vh-sheet-head{align-items:center;gap:10px;display:flex}.vh-sheet-head>span:nth-child(2){flex:1;display:grid}.vh-sheet-head small{color:var(--site-muted);font-size:13px}.vh-tg-ava{color:#fff;background:linear-gradient(140deg,#6ab3f3,#2a8bd8);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.vh-sheet-x{background:color-mix(in srgb, var(--site-text) 8%, transparent);width:44px;height:44px;color:var(--site-text);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.vh-sheet-scroll{overscroll-behavior:contain;min-height:0;margin-right:-6px;padding-right:6px;overflow-y:auto}.vh-tg-chat{border-radius:var(--r-3);background:#dfe8ef;gap:8px;padding:12px;display:grid}.vh-tg-msg{color:#11181f;background:#fff;border-radius:16px 16px 16px 4px;justify-self:start;max-width:94%;padding:9px 12px;font-size:14px;line-height:1.4;animation:.35s ease-out both vh-in;box-shadow:0 1px 1px #00000014}.vh-tg-msg p{margin:0}.vh-tg-msg p+p{margin-top:6px}.vh-tg-note{color:#0b4a3a;background:#e7f6ef;border-radius:14px;margin:0 0 6px;padding:9px 12px;font-size:14px;line-height:1.4;animation:.35s ease-out .15s both vh-in}@keyframes vh-fade{0%{opacity:0}}@keyframes vh-up{0%{opacity:0;transform:translateY(40px)}}.vh-qr-row{justify-items:center;gap:16px;display:grid}.vh-qr-box{border-radius:var(--r-3);width:min(280px,78vw);box-shadow:0 10px 30px color-mix(in srgb, var(--site-accent-strong) 22%, transparent);animation:.5s cubic-bezier(.3,1.5,.4,1) both vh-pop;position:relative;overflow:hidden}.vh-qr{shape-rendering:crispedges;width:100%;height:auto;display:block}.vh-qr-scan{background:linear-gradient(90deg, transparent, var(--site-accent), transparent);opacity:.7;pointer-events:none;height:3px;animation:2.4s ease-in-out infinite vh-scan;position:absolute;inset:0 0 auto}.vh-qr-col{justify-items:center;gap:8px;display:grid}.vh-qr-timer{color:var(--site-muted);font-variant-numeric:tabular-nums;justify-items:center;gap:5px;margin:0;font-size:13px;display:grid}.vh-qr-timer i{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--site-accent) calc(var(--p,0) * 100%), var(--site-accent-soft) 0);width:min(200px,60vw);height:4px;transition:background .9s linear;display:block}.vh-qr-box.is-stale .vh-qr{filter:blur(5px);opacity:.35}.vh-qr-stale{color:#11181f;text-align:center;place-content:center;justify-items:center;gap:10px;padding:16px;display:grid;position:absolute;inset:0}.vh-qr-stale b{font-size:17px}.vh-qr-steps small{color:var(--ui-note-muted);margin-top:3px;font-size:12.5px;font-weight:400;line-height:1.4;display:block}.vh-qr-help{border:1.5px solid var(--site-border);border-radius:var(--r-2);background:var(--site-surface);padding:10px 14px;font-size:14px;line-height:1.45}.vh-qr-help summary{color:var(--site-accent-strong);cursor:pointer;font-weight:800}.vh-qr-help ul{gap:6px;margin:10px 0;padding-left:18px;display:grid}.vh-qr-help-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.vh-qr-help-actions .vh-btn{width:auto}@media (min-width:720px){.vh:has(.vh-qr-row){width:min(680px,100%)}.vh-qr-row{grid-template-columns:auto 1fr;align-items:center}}.vh-progress{gap:8px;display:grid}.vh-count{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.vh-count b{font-family:var(--display);color:var(--site-accent-strong);font-variant-numeric:tabular-nums;font-size:36px}.vh-bar{border-radius:var(--r-pill);background:var(--site-accent-soft);height:12px;overflow:hidden}.vh-bar i{width:calc(var(--p,0) * 100%);border-radius:inherit;background:repeating-linear-gradient(-45deg, transparent 0 8px, #ffffff38 8px 16px), var(--site-accent);background-size:23px 23px,auto;height:100%;transition:width .35s;animation:.8s linear infinite vh-stripes;display:block}.vh-wait{border-radius:var(--r-2);background:var(--site-accent-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.vh-spinner{border:3px solid color-mix(in srgb, var(--site-accent) 25%, transparent);border-top-color:var(--site-accent);border-radius:50%;flex:none;width:26px;height:26px;animation:.8s linear infinite vh-spin}@keyframes vh-spin{to{transform:rotate(1turn)}}.vh-devices{border-radius:var(--r-2);background:var(--site-accent-soft);gap:6px;padding:12px 14px;display:grid}@keyframes vh-in{0%{opacity:0;transform:translateY(10px)}}@keyframes vh-pop{0%{opacity:0;transform:scale(.6)}}@keyframes vh-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes vh-scan{0%,to{transform:translateY(0)}50%{transform:translateY(min(277px,77vw))}}@keyframes vh-stripes{to{background-position:23px 0,0 0}}:root.no-motion :is(.vh-spinner,.vh-batch-mark,.vh-screen,.vh-mascot,.vh-steps li,.vh-chats li,.vh-qr-box,.vh-qr-scan,.vh-bar i,.vh-error,.vh-story p,.vh-sheet,.vh-sheet-back,.vh-tg-msg,.vh-tg-note){animation:none}@media (prefers-reduced-motion:reduce){:is(.vh-screen,.vh-mascot,.vh-steps li,.vh-chats li,.vh-qr-box,.vh-qr-scan,.vh-bar i,.vh-error){animation:none}}@media (min-width:900px){.vh-app{padding-top:24px}.vh-screen{padding:30px 32px}}.vh-dev{border:1px solid var(--site-border);border-radius:var(--r-3);background:color-mix(in srgb, var(--site-accent) 7%, var(--site-bg));color:var(--site-text);--loop:6s;margin:0;padding:10px 12px 12px;display:grid}.vh-dev-head{align-items:center;gap:8px;padding:2px 2px 6px;font-size:16px;display:flex}.vh-dev-head span{color:var(--site-accent-strong);font-size:24px;line-height:1}.vh-dev-cap{color:var(--site-muted);letter-spacing:.04em;text-transform:uppercase;margin:8px 6px 4px;font-size:11.5px}.vh-dev-row{background:var(--site-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--site-text) 8%, transparent);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.vh-dev-ic{background:color-mix(in srgb, var(--site-muted) 70%, var(--site-surface));border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.vh-dev-ic.is-phone{background:var(--site-accent)}.vh-dev-ic svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.vh-dev-txt{min-width:0;line-height:1.25;display:grid}.vh-dev-txt b{font-size:14px}.vh-dev-txt small{color:var(--site-muted);font-size:12px}.vh-dev-sec{max-height:120px;animation:vh-dev-out var(--loop) ease-in-out .3s both;position:relative;overflow:hidden}.vh-dev-sec .vh-dev-row{animation:vh-dev-slide var(--loop) ease-in-out .3s both}.vh-dev-gone{background:var(--site-accent-soft);color:var(--site-accent-strong);animation:vh-dev-gone var(--loop) ease-in-out .3s both;border-radius:12px;align-items:center;gap:8px;margin:10px 2px 0;padding:10px 12px;font-size:14px;font-weight:800;display:flex;overflow:hidden}.vh-dev-note{color:var(--site-muted);margin:8px 4px 0;font-size:12.5px;line-height:1.4}@keyframes vh-dev-slide{0%,35%{opacity:1;transform:none}44%,to{opacity:0;transform:translate(-110%)}}@keyframes vh-dev-out{0%,40%{max-height:120px}48%,to{max-height:0}}@keyframes vh-dev-gone{0%,46%{opacity:0;max-height:0;margin-top:0;padding-block:0}52%,to{opacity:1;max-height:60px;margin-top:10px;padding-block:10px}}.vh-dev.has-pass .vh-dev-sec.is-active{animation-name:vh-dev-out-early}.vh-dev.has-pass .vh-dev-sec.is-active .vh-dev-row{animation-name:vh-dev-slide-early}.vh-dev.has-pass .vh-dev-sec.is-attempt{animation-name:vh-dev-out-late}.vh-dev.has-pass .vh-dev-sec.is-attempt .vh-dev-row{animation-name:vh-dev-slide-late}.vh-dev.has-pass .vh-dev-gone{animation-name:vh-dev-gone-late}@keyframes vh-dev-slide-early{0%,22%{opacity:1;transform:none}31%,to{opacity:0;transform:translate(-110%)}}@keyframes vh-dev-out-early{0%,27%{max-height:120px}35%,to{max-height:0}}@keyframes vh-dev-slide-late{0%,56%{opacity:1;transform:none}64%,to{opacity:0;transform:translate(-110%)}}@keyframes vh-dev-out-late{0%,60%{max-height:120px}68%,to{max-height:0}}@keyframes vh-dev-gone-late{0%,66%{opacity:0;max-height:0;margin-top:0;padding-block:0}72%,to{opacity:1;max-height:60px;margin-top:10px;padding-block:10px}}:root.no-motion :is(.vh-dev-sec,.vh-dev-row,.vh-dev-gone){animation:none}:root.no-motion .vh-dev-sec{max-height:0}.vh-dev-again{font-size:var(--fs-s);margin-top:-4px}.vh-done{position:relative}.vh-done .card-confetti{pointer-events:none;z-index:2;width:calc(100% + 48px);height:calc(100% + 200px);position:absolute;inset:-140px -24px -60px}.vh-done-list{border-radius:var(--r-3);background:color-mix(in srgb, var(--site-accent) 10%, var(--site-surface));gap:8px;margin:0;padding:12px 14px;list-style:none;display:grid}.vh-done-list li{color:var(--site-text);animation:.45s cubic-bezier(.2,.9,.3,1) both vh-done-in;animation-delay:calc(.25s + var(--i) * .35s);align-items:center;gap:10px;font-weight:700;display:flex}.vh-done-tick{background:var(--site-accent);width:26px;height:26px;animation:.4s cubic-bezier(.2,1.5,.4,1) both vh-done-pop;animation-delay:calc(.3s + var(--i) * .35s);border-radius:50%;flex:none;place-items:center;display:grid}.vh-done-tick svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;width:16px;height:16px;animation:.35s ease-out forwards vh-done-draw;animation-delay:calc(.5s + var(--i) * .35s)}@keyframes vh-done-in{0%{opacity:0;transform:translateY(8px)}}@keyframes vh-done-pop{0%{transform:scale(.3)}}@keyframes vh-done-draw{to{stroke-dashoffset:0}}.vh-screen:has(.vh-done) .vh-btn.btn-primary{animation:2.4s ease-in-out 1.6s infinite vh-done-breathe}@keyframes vh-done-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--site-accent) 45%, transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--site-accent) 0%, transparent)}}:root.no-motion :is(.vh-done-list li,.vh-done-tick,.vh-screen:has(.vh-done) .vh-btn.btn-primary){animation:none}:root.no-motion .vh-done-tick svg{stroke-dashoffset:0;animation:none}.vh-cta-dock{bottom:max(10px, env(safe-area-inset-bottom));z-index:3;border-radius:calc(var(--r-4) - 4px);background:var(--site-surface);box-shadow:0 -10px 18px -10px color-mix(in srgb, var(--site-accent-strong) 18%, transparent);margin:-6px -8px 0;padding:8px;position:sticky}@media (max-width:600px){.vh-app{padding-inline:10px}.vh-top{padding:8px 4px 2px}.vh-brand{font-size:15px}.vh-screen{border-radius:var(--r-3);gap:10px;margin-top:6px;padding:14px 14px 16px}.vh-head{gap:10px}.vh-mascot{width:48px;height:48px}.vh-kicker{margin-bottom:2px;font-size:11px}.vh-screen h1{font-size:clamp(18px,5.4vw,22px)}.vh-plan{gap:8px;padding:18px 14px 14px}.vh-plan .ui-note-steps>li{font-size:14.5px;line-height:1.35}.vh-safe{padding:8px 11px;font-size:13px}.vh-note{font-size:12.5px}.vh-btn{min-height:48px}}
