.hv-press:active{transform:scale(.97)}@keyframes hv-spring{0%{transform:translateY(40px);opacity:0}70%{transform:translateY(-3px)}to{transform:translateY(0);opacity:1}}.hv-spring{animation:hv-spring .42s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.hv-spring{animation:none!important}}@keyframes hv-backdrop-in{0%{opacity:0}to{opacity:1}}.hv-cap-root{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center}.hv-cap-backdrop{position:absolute;inset:0;background:rgba(8,16,12,.45);animation:hv-backdrop-in .24s ease-out}.hv-cap-sheet{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--text);border-radius:22px 22px 0 0;box-shadow:0 -24px 60px -30px rgba(8,16,12,.5);padding-bottom:calc(6px + env(safe-area-inset-bottom, 0px));font-family:var(--ui-font)}.hv-cap-sheet:focus{outline:none}.hv-cap-grab{display:flex;justify-content:center;padding-top:9px}.hv-cap-sheet a:focus-visible,.hv-cap-sheet button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (min-width:640px){.hv-cap-root{align-items:center;padding:24px}.hv-cap-sheet{border-radius:22px;padding-top:10px;padding-bottom:6px;box-shadow:0 30px 70px -30px rgba(8,16,12,.4)}.hv-cap-grab{display:none}}@keyframes hv-cap-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.hv-cap-skel{height:70px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(90deg,var(--surface-2) 0,var(--surface) 50%,var(--surface-2) 100%);background-size:640px 100%;animation:hv-cap-shimmer 1.2s linear infinite}@media (prefers-reduced-motion:reduce){.hv-cap-backdrop,.hv-cap-skel{animation:none!important}}.hv-cas-root{position:fixed;inset:0;z-index:1990;display:flex;align-items:flex-end;justify-content:center}.hv-cas-backdrop{position:absolute;inset:0;background:rgba(8,16,12,.45);animation:hv-backdrop-in .24s ease-out}.hv-cas-sheet{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--text);border-radius:22px 22px 0 0;border-top:1px solid var(--border);box-shadow:0 -24px 60px -30px rgba(8,16,12,.5);padding:0 20px calc(18px + env(safe-area-inset-bottom, 0px));font-family:var(--ui-font)}.hv-cas-sheet:focus{outline:none}.hv-cas-grab{display:flex;justify-content:center;padding-top:9px}.hv-cas-grab span{display:block;width:40px;height:5px;border-radius:3px;background:var(--border)}.hv-cas-from{font:600 13.5px var(--ui-font);color:var(--muted);margin-top:14px}.hv-cas-ask{font:600 25px/1.2 var(--headline);color:var(--ink);margin:4px 0 0;letter-spacing:-.01em}.hv-cas-who{display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border-soft)}.hv-cas-name{font:800 21px var(--ui-font);color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere}.hv-cas-body{font:500 15px/1.6 var(--ui-font);color:var(--muted);margin:12px 0 0}.hv-cas-go,.hv-cas-no{display:flex;align-items:center;justify-content:center;width:100%;border:none;border-radius:12px;cursor:pointer}.hv-cas-go{min-height:50px;margin-top:16px;background:var(--accent);color:var(--accent-ink);font:800 15px var(--ui-font)}.hv-cas-no{min-height:48px;margin-top:10px;background:var(--surface-2);color:var(--ink);font:700 15px var(--ui-font)}.hv-cas-sheet button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hv-cas-toast{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:1990;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:14px;background:var(--ink);color:var(--app-bg);font:700 14.5px/1.4 var(--ui-font);box-shadow:0 16px 30px -14px rgba(8,16,12,.45);animation:hv-backdrop-in .24s ease-out}.hv-cas-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-2);flex-shrink:0}@media (min-width:640px){.hv-cas-root{align-items:center;padding:24px}.hv-cas-sheet{border-radius:22px;border:1px solid var(--border);padding-top:10px;padding-bottom:20px;box-shadow:0 30px 70px -30px rgba(8,16,12,.4)}.hv-cas-grab{display:none}}@media (prefers-reduced-motion:reduce){.hv-cas-backdrop,.hv-cas-toast{animation:none!important}}