body:has(.vb-missing){min-height:0;height:calc(100dvh / var(--vb-page-zoom, 1));overflow:hidden}.vb-missing{position:relative;isolation:isolate;flex:1 1;display:grid;place-items:center;height:100%;min-height:0;padding:24px 20px;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(240,169,59,.28),transparent 34%),radial-gradient(circle at 86% 78%,rgba(209,27,47,.16),transparent 36%),linear-gradient(165deg,#fff8f4,#f4f7ff 48%,#fff);font-family:var(--font-body),"Segoe UI",sans-serif;color:var(--vb-ink,#162133)}.vb-missing__glow{position:absolute;width:min(520px,80vw);height:min(520px,80vw);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),transparent 68%);z-index:-1}.vb-missing__card{width:min(460px,100%);text-align:center;padding:42px 32px 36px;border-radius:32px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 80px rgba(8,35,77,.12),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vb-missing__emoji{margin:0;font-size:88px;line-height:1;animation:vb-missing-float 3.2s ease-in-out infinite}.vb-missing__code{margin:14px 0 0;font-size:13px;font-weight:700;letter-spacing:.22em;color:var(--vb-red,#d11b2f)}.vb-missing h1,.vb-missing__code{font-family:var(--font-display),"Trebuchet MS",sans-serif}.vb-missing h1{margin:10px 0 0;font-size:clamp(28px,4vw,36px);line-height:1.15;letter-spacing:-.03em;color:var(--vb-navy,#08234d)}.vb-missing__copy{margin:12px auto 0;max-width:34ch;font-size:16px;line-height:1.5;color:var(--vb-muted,#64748b)}.vb-missing__home{display:inline-flex;align-items:center;justify-content:center;margin-top:26px;min-height:48px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,#e11d2e,#b80f22);color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 12px 28px rgba(209,27,47,.32)}.vb-missing__home:hover{transform:translateY(-1px)}.vb-missing__home:focus-visible{outline:3px solid var(--vb-navy,#08234d);outline-offset:3px}@keyframes vb-missing-float{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(6deg)}}@media (max-width:640px){.vb-missing__card{padding:36px 22px 30px;border-radius:26px}.vb-missing__emoji{font-size:76px}.vb-missing__home{width:100%}}@media (prefers-reduced-motion:reduce){.vb-missing__emoji{animation:none}}