.route-state{background:var(--asphalt-900);min-height:100dvh;color:var(--concrete-200);font-family:var(--font-body);flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:48px clamp(24px,8vw,120px);display:flex;position:relative;overflow:hidden}.route-state:before{content:"";background:var(--hazard-tape);height:8px;position:absolute;top:0;left:0;right:0}.route-state .rs-eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--trace-300);font-size:13px;font-weight:600}.route-state h1{font-family:var(--font-impact);text-transform:uppercase;letter-spacing:.005em;color:var(--white);transform-origin:0;text-wrap:balance;margin:0;font-size:clamp(56px,11vw,140px);font-style:italic;font-weight:400;line-height:.92;transform:skew(-3deg)}.route-state p{max-width:46ch;color:var(--concrete-300);text-wrap:pretty;margin:0;font-size:16.5px;line-height:1.6}.route-state .rs-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.route-state .rs-btn{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-btn);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.route-state .rs-btn--primary{background:var(--signal-500);color:#1a0f02}.route-state .rs-btn--primary:hover{transform:translateY(-2px)}.route-state .rs-btn--ghost{border-color:var(--asphalt-600);color:var(--concrete-200);background:0 0}.route-state .rs-btn--ghost:hover{border-color:var(--trace-500);color:var(--white)}.route-state .rs-btn:active{transition-duration:60ms;transform:translateY(1px)}.route-state .rs-route{pointer-events:none;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.route-state .rs-route--draw path{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:1.6s ease-out forwards rs-draw}@keyframes rs-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.route-state .rs-route--draw path{stroke-dashoffset:0;animation:none}}
