.route-intro h1{font-size:clamp(38px,4.4vw,61px)}.prep{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.prep>div{position:relative;padding-left:38px}.prep-number{position:absolute;left:0;top:2px;font-size:12px;color:#7fa8ff;font-weight:700}.prep h2{font-size:17px;letter-spacing:-.2px;margin-bottom:9px}.prep p{font-size:13px;margin:0;line-height:1.7}.route-line-key{font-size:12px;color:#a2b4cf;display:flex;align-items:center;gap:8px}.route-line-key:before{content:'';width:35px;border-top:2px dashed var(--cyan)}.route-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}.route-map-column{min-width:0}#loot-route-stage{position:relative;aspect-ratio:1.13;overflow:hidden;touch-action:none;user-select:none;background:#0c1118;border:1px solid #354158;border-radius:8px}#loot-route-svg{width:100%;height:100%;display:block}#loot-route-svg image{filter:brightness(.76)}#loot-route-markers{position:absolute;inset:0;pointer-events:none}.route-pin{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;border-radius:50%;border:2px solid #b6d2ff;background:#112848;color:#fff;font:bold 16px/1 Arial;pointer-events:auto;box-shadow:0 2px 8px #000b}.route-pin:hover{background:#2864b7}.route-pin.active,.route-pin.selected,.route-pin[aria-pressed=true]{background:#1672dc;border:3px solid var(--cyan);outline:3px solid #0c1a2b;outline-offset:1px}.route-map-label{position:absolute;left:50%;top:calc(100% + 4px);transform:translateX(-50%);background:#080c14e8;border-radius:3px;padding:2px 5px;font:12px/1.3 Arial;white-space:nowrap;color:#fff;pointer-events:none}#loot-route-stops{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}#loot-route-stops button{display:flex;align-items:center;gap:10px;color:#c3d0e3;background:#111b2b;border:1px solid #2b3b54;border-radius:5px;padding:12px;text-align:left;min-height:48px;font-size:13px;line-height:1.3}#loot-route-stops button:hover{background:#1a3154}#loot-route-stops button[aria-current=step],#loot-route-stops button[aria-pressed=true],#loot-route-stops button.active{background:#16396b;border-color:#629fff;color:#fff}.route-detail-heading{font-size:25px;line-height:1.25;margin:0 0 8px;letter-spacing:-.7px}.route-detail-meta{font-size:12px;color:#89aeff;margin-bottom:20px}.route-detail-section{margin:18px 0;font-size:14px}.route-detail-section h4{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#a6c7ff;margin:0 0 6px}.route-detail-section p{font-size:14px;line-height:1.65;margin:0;color:#c9d5e8}.route-detail-section ul{padding-left:18px;margin:0;color:#c9d5e8;font-size:14px}.route-detail-section li{margin-bottom:6px}.route-detail-sources{display:flex;flex-wrap:wrap;gap:5px 13px;font-size:11px;margin-top:22px}.route-detail-sources a{color:#9dbfff;text-decoration:underline;text-underline-offset:3px}.route-step-controls{display:flex;justify-content:space-between;gap:10px;margin:25px 0 10px}.route-step-controls .btn{padding:9px 15px;flex:1}.route-panel .copy-btn{font-size:12px}.run-evidence{margin-top:50px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:36px}.run-evidence h2{font-size:24px;margin-bottom:16px}.run-evidence p{font-size:14px;max-width:850px;line-height:1.7;margin-bottom:0}.run-evidence .eyebrow{font-size:11px;margin-bottom:12px}.evidence-links{display:flex;align-items:center;flex-direction:column;gap:12px;flex-shrink:0}.evidence-links .btn{white-space:nowrap}
@media(max-width:1100px){.route-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.prep{gap:20px}.run-evidence{align-items:start}.evidence-links{align-items:start}}
@media(max-width:800px){.route-layout{grid-template-columns:1fr}.prep{gap:20px;grid-template-columns:1fr;padding-bottom:28px;margin-bottom:28px}.prep>div{padding-left:34px}.prep h2{margin-bottom:5px}.route-intro h1{font-size:46px}.route-panel .copy-btn{width:100%}.run-evidence{display:block;margin-top:32px}.evidence-links{margin-top:22px;flex-direction:row;flex-wrap:wrap;align-items:center}.route-map-label{font-size:11px}}
@media(max-width:480px){.route-intro h1{font-size:38px}#loot-route-stage{aspect-ratio:.95}.route-map-label{display:none}#loot-route-stops{grid-template-columns:repeat(2,1fr)}#loot-route-stops button{padding:11px;font-size:12px}.route-pin{min-width:42px;min-height:42px}.run-evidence h2{font-size:22px}.evidence-links .btn{font-size:13px}}
