.route-error-view-module__QvHQya__main{justify-content:center;align-items:center;gap:var(--ml-space-md);min-height:100dvh;padding:var(--ml-space-2xl)var(--ml-space-lg)calc(var(--ml-space-2xl) + env(safe-area-inset-bottom));text-align:center;background:var(--ml-surface);color:var(--ml-on-surface);font-family:var(--ml-font-body);flex-direction:column;display:flex;position:relative}.route-error-view-module__QvHQya__main:before{content:"";background:var(--ml-danger);height:3px;position:absolute;inset-block-start:0;inset-inline:0}.route-error-view-module__QvHQya__glyph{font-family:var(--ml-font-display);font-weight:var(--ml-fw-bold);color:var(--ml-danger);font-size:clamp(4rem,12vw,8rem);line-height:1}.route-error-view-module__QvHQya__rule{border-radius:var(--ml-radius-pill);background:var(--ml-danger);width:44px;height:3px}.route-error-view-module__QvHQya__title{max-width:var(--ml-container-narrow);font-family:var(--ml-font-display);font-size:var(--ml-fs-title-lg);font-weight:var(--ml-fw-semibold);letter-spacing:-.015em;text-wrap:balance;color:var(--ml-on-surface);line-height:1.15}.route-error-view-module__QvHQya__message{max-width:var(--ml-container-narrow);font-size:var(--ml-fs-body-lg);color:var(--ml-on-surface-soft);text-wrap:pretty;line-height:1.6}.route-error-view-module__QvHQya__cta{min-height:var(--ml-touch);margin-top:var(--ml-space-md);padding:0 var(--ml-space-xl);border-radius:var(--ml-radius-sm);background:var(--ml-brand-strong);color:var(--ml-on-brand);font-family:var(--ml-font-body);font-size:var(--ml-fs-body);font-weight:var(--ml-fw-semibold);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--ml-dur-instant)var(--ml-ease-out),background-color var(--ml-dur-fast)var(--ml-ease-out);border:none;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.route-error-view-module__QvHQya__cta:active{transform:scale(.97)}.route-error-view-module__QvHQya__cta:focus-visible{box-shadow:0 0 0 2px var(--ml-surface),0 0 0 4px var(--ml-focus);outline:none}@media (hover:hover) and (pointer:fine){.route-error-view-module__QvHQya__cta:hover{background:var(--ml-brand-hover)}}.route-error-view-module__QvHQya__main>*{animation:route-error-view-module__QvHQya__reIn var(--ml-dur-normal)var(--ml-ease-out)both}@keyframes route-error-view-module__QvHQya__reIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.route-error-view-module__QvHQya__main>*{animation:none}.route-error-view-module__QvHQya__cta:active{transform:none}}
