.globe-wrap{background:radial-gradient(ellipse at center,#163b50,#091e30 75%);border-radius:20px;margin:24px 0;padding:12px 12px 22px;text-align:center;overflow:hidden}.globe-wrap canvas{display:block;width:min(100%,560px);height:auto;margin:auto;cursor:grab}.globe-wrap canvas:active{cursor:grabbing}.globe-caption{color:#ffe0a0;font-size:1.05rem;min-height:1.5em;margin:0}.journey-controls{display:flex;flex-wrap:wrap;gap:12px}.journey-controls button:disabled{opacity:.45;cursor:default}.route-strip{max-height:260px;overflow:auto}.route-stop[aria-pressed=true]{background:#173c50;color:#fff6df}#stop-detail{min-height:200px}@media(max-width:500px){.globe-wrap{padding:0 0 18px}.globe-caption{padding:0 14px;font-size:1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.wayfinder-main{max-width:1320px}.wayfinder-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:38px;align-items:start;margin-top:24px}.route-sidebar{min-width:0;border:1px solid #d8c59f;border-radius:16px;background:#f7f0e3;padding:18px}.route-sidebar h2{font-size:34px;margin:10px 0}.loop-intro{font-size:16px}.route-sidebar .welcome{font-size:11px}.route-sidebar .globe-wrap{margin:18px -6px 12px;padding:4px 4px 14px;border-radius:14px}.route-sidebar .globe-caption{font:15px/1.4 Arial,sans-serif;padding:0 8px;min-height:2.8em;display:flex;align-items:center;justify-content:center}.route-sidebar .status{font-size:12px}.route-sidebar #stop-detail{min-height:0;margin:12px 0;padding:14px;background:#fffdf8}.route-sidebar #stop-detail h3{font-size:22px;line-height:1.2}.route-sidebar #stop-detail p{font-size:14px;line-height:1.55}.route-sidebar .journey-controls{gap:6px;justify-content:center}.route-sidebar .journey-controls .button{padding:8px 12px;margin:0;font-size:14px}.route-picker{margin:14px 0;font:14px/1.5 Arial,sans-serif}.route-picker summary{cursor:pointer;padding:8px 0;color:#294f63}.route-sidebar .route-strip{display:flex;flex-wrap:wrap;max-height:200px;gap:6px;padding:8px 0}.route-sidebar .route-stop{flex:1 1 110px;font-size:12px;padding:10px}.route-sidebar .route-stop span{font-size:15px;margin-bottom:3px}.route-sidebar .journey-book{display:block;border:0;border-top:1px solid #d8c59f;border-radius:0;background:none;padding:22px 0 0;margin:24px 0 0}.route-sidebar .journey-book img{display:block;max-width:160px;width:70%;height:auto;margin:0 auto 20px;box-shadow:4px 7px 18px #203b4930}.route-sidebar .journey-book h3{font-size:25px}.route-sidebar .journey-book p{font-size:14px}.route-sidebar .journey-book .button{font-size:13px;padding:10px 12px}.wayfinder-content{min-width:0}.wayfinder-content>.card:first-of-type{margin-top:0}.wayfinder-content .field-photo{width:100%;height:auto}.wayfinder-content .paths{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:850px){.wayfinder-layout{grid-template-columns:260px minmax(0,1fr);gap:22px}.wayfinder-content .paths{grid-template-columns:1fr}}@media(max-width:650px){.wayfinder-layout{display:flex;flex-direction:column;gap:28px}.route-sidebar{width:100%;max-width:340px;margin:0 auto}.wayfinder-content{width:100%}}

.route-sidebar .journey-book{border:0;margin:0 0 22px;padding:0;text-align:center}.route-sidebar .journey-book h2{font-size:28px}.route-sidebar .journey-book img{max-width:170px;box-shadow:0 0 26px #d0a95f55,5px 7px 18px #203b4926}.route-sidebar .journey-book .button{margin:4px 0}.route-sidebar #journey{border-top:1px solid #d8c59f;padding-top:12px}.route-sidebar #stop-detail{border:0;background:transparent;padding:0;margin:6px 0;min-height:0;text-align:center}.route-sidebar #stop-detail p{margin:4px 0}.route-sidebar .journey-controls .button#play-journey{background:transparent;color:#294f63;border:0;text-decoration:underline;font:13px Arial,sans-serif;padding:6px}.route-sidebar [hidden]{display:none!important}.route-sidebar #journey>.status{text-align:center}.route-sidebar .globe-caption{font-size:17px;font-weight:600;min-height:2.4em}
