.route-recovery{box-sizing:border-box;color:#f4f4f5;-webkit-font-smoothing:antialiased;background:radial-gradient(at 50% 35%,#16171b 0%,#09090b 65%);place-items:center;min-height:100svh;padding:48px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.route-recovery *,.route-recovery :before,.route-recovery :after{box-sizing:border-box}.route-recovery__content{width:100%;max-width:496px}.route-recovery__brand{color:#d4d4d8;letter-spacing:-.9px;text-align:center;margin-bottom:32px;font-size:22px;font-weight:650;line-height:1}.route-recovery__card{background:linear-gradient(145deg,#18181c,#111114);border:1px solid #2a2a2f;border-radius:20px;padding:36px;box-shadow:0 24px 80px #0005,inset 0 1px #ffffff05}.route-recovery__symbol{color:#c6c6d0;background:linear-gradient(145deg,#2a2a32,#1d1d23);border:1px solid #36363e;border-radius:16px;place-items:center;width:64px;height:64px;margin-bottom:28px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff08,0 4px 12px #0002}.route-recovery__symbol svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px}.route-recovery__status{background:#deb573;border:3px solid #17171b;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-3px;right:-3px}.route-recovery h1{color:#f4f4f5;letter-spacing:-.85px;margin:0;font-size:28px;font-weight:600;line-height:1.25}.route-recovery__description{color:#a8a8b3;margin:12px 0 0;font-size:14px;line-height:1.7}.route-recovery__actions{gap:10px;margin-top:28px;display:flex}.route-recovery__actions>*{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-size:13px;font-weight:550;line-height:20px;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.route-recovery__reload{color:#18181b;background:#ededf0;box-shadow:0 1px 2px #0003,inset 0 1px #fff}.route-recovery__reload:hover{background:#fff}.route-recovery__home{color:#d4d4dc;background:#ffffff03;border-color:#36363e}.route-recovery__home:hover{background:#ffffff09;border-color:#53535e}.route-recovery__actions>:focus-visible{outline-offset:4px;outline:2px solid #a8baff}.route-recovery__actions svg,.route-recovery__note svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.route-recovery__note{color:#a1a1ad;border-top:1px solid #2a2a30;align-items:center;gap:8px;margin-top:28px;padding-top:20px;display:flex}.route-recovery__note p{margin:0;font-size:12px;line-height:1.6}@media (width<=480px){.route-recovery{padding:32px 16px}.route-recovery__brand{margin-bottom:24px}.route-recovery__card{border-radius:16px;padding:28px 24px}.route-recovery h1{letter-spacing:-.6px;font-size:25px}.route-recovery__actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.route-recovery__actions>*{transition:none}}:root{--bg:#06080c;--bg-elev:#0b0e14;--bg-panel:#10141c;--bg-panel-2:#151b26;--surface:#0e1219;--line:#1e2633;--line-strong:#2a3445;--text:#e8edf5;--muted:#8b95a8;--faint:#5c6678;--accent:#5eb4ff;--accent-2:#7b8cff;--accent-dim:#5eb4ff1f;--accent-glow:#5eb4ff59;--warn:#e4b15a;--warn-dim:#e4b15a24;--danger:#ef6b6b;--danger-dim:#ef6b6b24;--ok:#6bcf9a;--ok-dim:#6bcf9a1f;--font:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--radius:2px;--nav-h:56px;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,#root{min-height:100%}body{background:linear-gradient(180deg, #080b11 0%, var(--bg) 28%, #05070a 100%);color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;border-radius:var(--radius)}::selection{background:var(--accent-dim);color:var(--text)}.app-shell{min-height:100vh}.route-loading{max-width:640px;margin:12vh auto;padding:24px;font-family:system-ui,sans-serif}
