.vt{padding-bottom:8px}.vt-card{text-align:center;max-width:480px;margin:32px auto 0;padding:0;position:relative}.vt-hero{border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;position:relative;overflow:hidden}.vt-hero .vt-banner{aspect-ratio:3}.vt-hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--surface));pointer-events:none;height:60%;position:absolute;inset:auto 0 0}.vt-body{padding:0 24px 22px;position:relative}.vt-icon{z-index:1;background:var(--surface);border-radius:26%;margin-top:-48px;padding:4px;display:inline-flex;position:relative;box-shadow:0 6px 20px #10182029}.vt-name{letter-spacing:-.4px;overflow-wrap:anywhere;margin:10px 0;font-size:26px;line-height:1.2}.vt-stats{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 22px;display:flex}.vt-chip{background:var(--surface-2);height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.vt-chip.lead{background:var(--accent-soft);color:var(--accent);font-weight:650}.vt-bump{display:inline-block}.vt-form{margin:0}.vt-btn{border-radius:13px;gap:8px;height:54px;font-size:16.5px}.vt-btn svg{flex:none}.vt-btn.busy{cursor:progress}.vt-btn.busy[disabled]{opacity:1}.vt-spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite vt-spin}.vt-msg{text-align:left;background:color-mix(in srgb, var(--down) 11%, var(--surface));color:var(--ink);text-wrap:pretty;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.vt-msg svg{color:var(--down);flex:none;margin-top:1px}.vt-check{display:block}.vt-check-wrap.open{margin-bottom:12px}.vt-done,.vt-wait{border-radius:14px;padding:22px 16px 18px}.vt-done{background:var(--accent-soft)}.vt-done.held,.vt-wait{background:var(--surface-2)}.vt-done-title{text-wrap:balance;margin:0;font-size:18px;line-height:1.35}.vt-done-title .tip,.vt-wait-title .tip{vertical-align:middle;margin-left:4px}.vt-sub{color:var(--muted);margin:6px 0 0;font-size:14px}.vt-signup{margin-top:16px}.vt-wait-title{text-wrap:balance;margin:0;font-size:15.5px;font-weight:600}.vt-burst{place-items:center;width:76px;height:76px;margin:0 auto 12px;display:grid;position:relative}.vt-badge{z-index:1;background:var(--accent);width:64px;height:64px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:relative}.vt-burst.held .vt-badge{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.vt-ring{border:3px solid var(--accent);opacity:0;border-radius:50%;position:absolute;inset:6px}.vt-bit{background:var(--c);opacity:0;border-radius:2px;width:7px;height:12px;margin:-6px 0 0 -3.5px;position:absolute;top:50%;left:50%}.vt-bit.dot{border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px}.vt-plus{z-index:2;color:var(--accent);opacity:0;font-size:16px;font-weight:800;position:absolute;top:-4px;right:-16px}.vt-hand{transform-box:view-box;transform-origin:12px 12px}.cd{justify-items:center;gap:9px;max-width:300px;margin:14px auto 0;display:grid}.vt-wait .cd{margin-top:10px}.cd-row{align-items:baseline;gap:10px;display:inline-flex}.cd-label{color:var(--muted);font-size:14px}.cd-time{letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:var(--ink);font-size:26px;font-weight:700;line-height:1.15;display:inline-flex;overflow:hidden}.cd.lg .cd-time{letter-spacing:-.6px;font-size:34px}.cd-d,.cd-sep{display:inline-block}.cd-sep{opacity:.45;margin:0 1px}.cd-bar{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:3px;width:100%;height:6px;overflow:hidden}.cd-bar>span{background:var(--accent);transform-origin:0;border-radius:3px;height:100%;display:block}.vt-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.vt-note{color:var(--muted);text-wrap:balance;margin:16px 0 0;font-size:13.5px}.vt-note+.vt-note{margin-top:6px}.vt-note .tip{vertical-align:middle;margin-left:2px}.vt-hero .vt-banner.plain{aspect-ratio:4}:is(body:has(.vt.is-popup)>header.top,body:has(.vt.is-popup)>footer.foot){display:none}.vt.is-popup{padding-top:12px;padding-bottom:12px}.vt.is-popup .vt-card{margin-top:10px}.vt.is-popup .vt-hero .vt-banner{aspect-ratio:5}.vt.is-popup .vt-hero .vt-banner.plain{aspect-ratio:7}.vt.is-popup .vt-icon{margin-top:-36px}.vt.is-popup .vt-name{margin:6px 0 8px;font-size:22px}.vt.is-popup .vt-stats{margin-bottom:16px}.vt.is-popup .vt-burst{margin-bottom:8px}.vt.is-popup .vt-done,.vt.is-popup .vt-wait{padding-top:16px;padding-bottom:14px}.vt.is-popup:has(.vt-done,.vt-wait) .vt-note{display:none}.vt-brand{color:var(--muted);letter-spacing:-.2px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}@media (max-width:480px){.vt-card{margin-top:16px}.vt-body{padding:0 16px 20px}.vt-name{font-size:23px}.vt-done,.vt-wait{padding-left:12px;padding-right:12px}.cd.lg .cd-time{font-size:30px}}@media (prefers-reduced-motion:no-preference){.vt-card{animation:.5s cubic-bezier(.2,.8,.2,1) both vt-rise}.vt-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) 80ms both vt-icon-in}.vt-swap{animation:.38s cubic-bezier(.2,.8,.2,1) both vt-fade-up}.vt-msg{animation:.45s ease-out both vt-nudge}.vt-check-wrap.open{animation:.3s ease-out both vt-fade-up}.vt-btn{transition:transform .15s,filter .15s}.vt-btn:not([disabled]):hover{transform:translateY(-1px)}.vt-btn:not([disabled]):active{transform:scale(.985)}.vt-done.counted .vt-badge{animation:.6s cubic-bezier(.34,1.56,.64,1) both vt-pop}.vt-done.held .vt-badge{animation:.4s ease-out both vt-fade-in}.vt-tick{stroke-dasharray:18;stroke-dashoffset:18px;animation:.35s ease-out .3s forwards vt-draw}.vt-hand{animation:2.2s ease-in-out .35s both vt-tock}.vt-ring{animation:.8s ease-out .12s both vt-ring}.vt-bit{animation:.95s cubic-bezier(.15,.7,.3,1) .14s both vt-bit}.vt-plus{animation:1.2s ease-out .3s both vt-plus}.vt-done-title{animation:.4s .18s both vt-fade-up}.vt-done .vt-sub,.vt-done .cd,.vt-done .vt-signup{animation:.45s .32s both vt-fade-up}.vt:has(.vt-done.counted) .vt-icon{animation:.75s cubic-bezier(.3,.7,.4,1) .1s both vt-hop}.cd-d{animation:.28s cubic-bezier(.2,.8,.2,1) cd-in}.cd-bar>span{transition:transform 1s linear}.vt-bump{animation:.7s ease-out vt-bump}}@media (prefers-reduced-motion:reduce){.vt-spin{animation-duration:1.6s}}@keyframes vt-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes vt-icon-in{0%{opacity:0;transform:translateY(8px)scale(.85)}to{opacity:1;transform:none}}@keyframes vt-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vt-nudge{0%{opacity:0;transform:translate(0)}20%{opacity:1;transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}to{opacity:1;transform:none}}@keyframes vt-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes vt-draw{to{stroke-dashoffset:0}}@keyframes vt-tock{0%,to{transform:rotate(0)}30%{transform:rotate(24deg)}62%{transform:rotate(-8deg)}}@keyframes vt-ring{0%{opacity:.55;transform:scale(.7)}to{opacity:0;transform:scale(2.1)}}@keyframes vt-bit{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(var(--r)) scale(var(--s))}}@keyframes vt-plus{0%{opacity:0;transform:translateY(8px)scale(.8)}25%{opacity:1;transform:translateY(0)scale(1.05)}70%{opacity:1}to{opacity:0;transform:translateY(-22px)}}@keyframes vt-hop{0%,to{transform:none}35%{transform:translateY(-10px)rotate(-3deg)}60%{transform:translateY(0)scale(1.03,.97)}80%{transform:translateY(-3px)}}@keyframes cd-in{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}@keyframes vt-bump{0%{transform:scale(1)}30%{color:var(--accent);transform:scale(1.2)}to{transform:scale(1)}}@keyframes vt-spin{to{transform:rotate(360deg)}}
