.route-loading{grid-template-rows:1fr auto;width:min(1120px,100%);min-height:100svh;margin-inline:auto;padding:clamp(28px,5vw,56px) clamp(24px,6vw,72px);display:grid}.route-loading-content{isolation:isolate;flex-direction:column;width:min(640px,100%);min-width:0;margin:auto;padding-block:64px;display:flex;position:relative}.route-loading-eyebrow{color:var(--color-primary);font-size:var(--text-caption);letter-spacing:4px;align-items:center;gap:12px;display:flex}.route-loading-eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.route-loading-title{color:var(--color-ink);font-family:var(--font-display);letter-spacing:5px;margin-top:24px;font-size:clamp(40px,6vw,60px);line-height:1.4}.route-loading-description{color:var(--color-muted);font-size:var(--text-caption);letter-spacing:1px;margin-top:24px}.route-loading-watermark{z-index:-1;color:color-mix(in srgb, var(--color-primary) 5%, transparent);font-family:var(--font-display);pointer-events:none;font-size:clamp(160px,30vw,260px);line-height:1;position:absolute;top:50%;right:0;transform:translateY(-55%)}.route-loading-track{background:var(--color-line);height:1px;margin-top:48px;display:block;overflow:hidden}.route-loading-track>span{background:var(--color-primary);width:24%;height:100%;animation:2.8s ease-in-out infinite route-loading-sweep;display:block}.route-loading-footnote{color:var(--color-muted);letter-spacing:3px;font-size:12px}.route-loading-error{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-caption);overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:12px;margin-top:28px;padding:16px 18px;line-height:1.7;display:flex}.route-loading-error-mark{border:1px solid var(--color-secondary-border);height:22px;color:var(--color-primary);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;margin-top:2px;font-weight:600;display:inline-flex}.route-loading-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.route-loading-actions>button{min-width:148px}.route-loading-help{color:var(--color-muted);margin-top:16px;font-size:12px;line-height:1.8}@media (width<=480px){.route-loading-content{padding-block:32px}.route-loading-actions>button{flex:140px;min-width:0}}@keyframes route-loading-sweep{0%{transform:translate(-110%)}to{transform:translate(430%)}}@media (prefers-reduced-motion:reduce){.route-loading-track>span{animation:none;transform:translate(160%)}}
