.sm3{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .45s;z-index:7}.sm3.sm3-on{opacity:1;pointer-events:auto}.sm3 .sm3-map,.sm3 .sm3-map.maplibregl-map{height:100%;inset:0;position:absolute;width:100%}.sm3 .maplibregl-ctrl-attrib{font-size:10px}.sm3-glider{filter:drop-shadow(0 6px 3px rgba(0,0,0,.28));pointer-events:none}.sm3-glider svg{display:block;transition:transform .2s linear}.smap{--ink:#1c1a16;--paper:#fffdf6;--road:#e24a28;--km:#781e14;--green:#0f2e21;--blue:#164e6e;--orange:#f2963e;--flight:#78146e;background:#c4d292;border:2px solid var(--green);border-radius:1rem;font-family:Lexend,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden;position:relative;width:100%}.smap-topo{-o-object-fit:fill;object-fit:fill;pointer-events:none}.smap-svg,.smap-topo{height:100%;inset:0;position:absolute;width:100%}.smap-zoom{inset:0;position:absolute;transition:transform 1.25s cubic-bezier(.2,.7,.2,1),--zk 1.25s,--zi 1.25s;--zk:1;--zi:1}.smap-zoom.smap-zooming{--zk:.34;--zi:.36}@property --zk{syntax:"<number>";inherits:true;initial-value:1}@property --zi{syntax:"<number>";inherits:true;initial-value:1}.smap-sway{inset:0;position:absolute}.smap-zooming .smap-sway{animation:smap-sway 9s ease-in-out 1.3s infinite}@keyframes smap-sway{0%,to{transform:rotate(0) scale(1)}30%{transform:rotate(1.4deg) scale(1.015)}70%{transform:rotate(-1.2deg) scale(1.01)}}.smap-tile{max-width:none;-o-object-fit:fill;object-fit:fill;opacity:0;pointer-events:none;position:absolute;transition:opacity .7s .4s;z-index:1}.smap-tile.on{opacity:1}.smap-svg{z-index:2}.smap-stop{transition:scale 1.25s cubic-bezier(.2,.7,.2,1)}.smap-zooming .smap-stop{scale:.36}.smap-soar{animation:smap-soar 6s ease-in-out infinite}@keyframes smap-soar{0%,to{rotate:-6deg;translate:0 0}25%{rotate:4deg;translate:7px -5px}50%{rotate:9deg;translate:12px 2px}75%{rotate:-2deg;translate:4px 6px}}@media(prefers-reduced-motion:reduce){.smap-soar{animation:none}}.smap-ico{scale:var(--zi);transform-box:fill-box;transform-origin:center}.smap-town path{stroke-width:calc(2.2px*var(--zk))}.smap-zooming .smap-compass-g,.smap-zooming .smap-title{opacity:0;transition:opacity .3s}.smap-flying{background:linear-gradient(#cfe3ee,#eef1e4 60%)}.smap-topo-hi{opacity:0;transition:opacity .6s .35s}.smap-topo-hi.on{opacity:1}.smap-detail{opacity:0;pointer-events:none;transition:opacity .5s .45s}.smap-zooming .smap-detail{opacity:1}.smap-detail path{fill:#5c3a1e;stroke:var(--paper);stroke-width:.35}.smap-detail circle{fill:var(--ink);stroke:var(--paper);stroke-width:.35}.smap-detail text{fill:var(--ink);font-size:2.9px;font-weight:600;paint-order:stroke;stroke:var(--paper);stroke-linejoin:round;stroke-width:.8px}.smap-card{background:var(--paper);border:1.8px solid var(--ink);border-radius:12px;box-shadow:0 10px 30px #0000004d;overflow:hidden;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:min(300px,46%);z-index:9}.smap-card img{aspect-ratio:16/10;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.smap-card-b{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}.smap-card-b small{color:var(--km);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.smap-card-b strong{color:var(--ink);font-size:16px;line-height:1.2}.smap-card-b p{color:#47443b;font-size:12.5px;line-height:1.45;margin:0}.smap-card-go{align-self:flex-start;background:var(--green);border-radius:99px;color:var(--paper);font-size:13px;font-weight:700;margin-top:4px;padding:6px 12px;text-decoration:none}.smap-card-go:focus-visible,.smap-card-go:hover{background:#1b4a36}.smap-card-x{background:#1c1a16b3;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:28px;line-height:28px;position:absolute;right:6px;top:6px;width:28px}.smap-card-enter-active{transition:opacity .35s .5s,transform .35s .5s}.smap-card-leave-active{transition:opacity .2s}.smap-card-enter-from{opacity:0;transform:translateY(-46%)}.smap-card-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.smap-card-enter-active,.smap-detail,.smap-stop,.smap-tile,.smap-topo-hi,.smap-zoom{transition:none}.smap-zooming .smap-sway{animation:none}}.smap-zooming .smap-stop:not(.smap-target){opacity:.55;transition:opacity .3s}.smap-target{z-index:8}.smap-zooming .smap-target .smap-label{opacity:0;transition:opacity .2s}.smap-target .smap-dot{box-shadow:0 0 0 5px #f2963e8c,0 2px 6px #0006;transform:translate(-50%,-50%) scale(1.25)}.smap-hiker circle{fill:var(--paper);stroke:#14703a;stroke-width:2.2}.smap-hiker g{color:#14703a;stroke:#14703a}.smap-break rect{fill:var(--paper)}.smap-break path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-width:2.2}.smap-attr{background:#fffdf6cc;border-radius:5px;bottom:6px;color:var(--ink);font-size:9.5px;font-weight:400;margin:0;padding:1px 6px;position:absolute;right:8px}.smap-attr a{text-decoration:underline}.smap-minor text{fill:var(--ink);font-size:calc(12.5px*var(--zi));font-weight:500;paint-order:stroke;stroke:var(--paper);stroke-linejoin:round;stroke-width:calc(3.5px*var(--zi))}.smap-minor .smap-river-name{fill:var(--blue);font-size:calc(13.5px*var(--zi));font-style:italic;font-weight:600;letter-spacing:.08em}.smap-minor .smap-trek-name{fill:#0f5a2e;font-weight:700}.smap-minor .smap-sub{font-size:11px;font-style:italic}.smap-minor .smap-rail-name{fill:var(--blue);font-weight:700}.smap-title{fill:var(--green);font-family:Yellowtail,Brush Script MT,cursive;font-size:66px;paint-order:stroke;stroke:var(--paper);stroke-linejoin:round;stroke-width:6px}.smap-compass{fill:var(--ink);font-size:13px;font-weight:700;paint-order:stroke;stroke:var(--paper);stroke-width:3px}.smap-stop{height:0;position:absolute;text-decoration:none;width:0;z-index:2}.smap-dot{align-items:center;background:var(--ink);border:2px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1.2px var(--ink),0 2px 5px #0006;color:var(--paper);display:flex;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:13px;font-weight:700;height:27px;justify-content:center;left:0;line-height:1;position:absolute;top:0;transform:translate(-50%,-50%);transition:transform .15s;width:27px}.smap-dot svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.smap-dot b{background:var(--paper);border-radius:99px;box-shadow:0 0 0 1px var(--ink);color:var(--ink);font-size:10px;height:14px;left:-7px;line-height:14px;min-width:14px;padding:0 2px;position:absolute;text-align:center;top:-7px}.smap-gondola circle{fill:var(--paper);stroke:var(--blue);stroke-width:2}.smap-gondola g{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.smap-far .smap-dot{background:var(--km)}.smap-stop[href*=takeoff] .smap-dot{background:none;border:0;border-radius:0;box-shadow:none;height:44px;width:54px}.smap-logo{filter:drop-shadow(0 0 1.5px #fffdf6) drop-shadow(0 0 1.5px #fffdf6) drop-shadow(0 2px 3px rgba(0,0,0,.45));height:44px;max-width:none;-o-object-fit:contain;object-fit:contain;width:54px}.smap-stop[href*=takeoff] .smap-dot b{left:-2px;top:-2px}.smap-stop[href*=takeoff].smap-side-right .smap-label{left:30px}.smap-stop[href*=takeoff].smap-side-left .smap-label{right:30px}.smap-stop[href*=takeoff].smap-side-tl .smap-label,.smap-stop[href*=takeoff].smap-side-top .smap-label,.smap-stop[href*=takeoff].smap-side-tr .smap-label{bottom:29px}.smap-stop[href*=takeoff].smap-side-bl .smap-label,.smap-stop[href*=takeoff].smap-side-bottom .smap-label,.smap-stop[href*=takeoff].smap-side-br .smap-label{top:29px}.smap-stop[href*=lao-chai] .smap-dot{background:var(--blue);height:31px;width:31px}.smap-label{align-items:flex-start;background:var(--paper);border:1.5px solid var(--ink);border-radius:6px;color:var(--ink);display:flex;flex-direction:column;font-size:13px;font-weight:700;line-height:1.15;padding:2px 7px 3px;position:absolute;transition:box-shadow .15s;white-space:nowrap}.smap-label small{color:var(--km);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.smap-label em{display:none}.smap-name{align-items:inherit;display:flex;flex-direction:column}.smap-name i{font-size:10.5px;font-style:italic;font-weight:500;margin-top:1px;opacity:.78}.smap-kind-fly .smap-name i{opacity:.9}.smap-kind-rail .smap-dot{background:var(--blue)}.smap-kind-fly .smap-label{background:var(--green);border-color:var(--orange);color:var(--paper);font-size:14px;padding:4px 9px 5px}.smap-kind-fly .smap-label small{color:var(--orange);font-size:10px}.smap-stop[href*=lao-chai] .smap-label{background:var(--blue);border-color:var(--paper)}.smap-stop[href*=lao-chai] .smap-label small{color:#ffd9a8}.smap-far .smap-label{align-items:center;flex-direction:row-reverse;font-size:12px;font-weight:600;gap:6px;line-height:1.12;padding:2px 3px 2px 7px}.smap-far .smap-label small{background:var(--km);border-radius:99px;color:#fbf6ea;font-size:10.5px;letter-spacing:0;padding:1px 7px;text-transform:none}.smap-side-right .smap-label{left:18px;top:0;transform:translateY(-50%)}.smap-side-left .smap-label{align-items:flex-end;right:18px;top:0;transform:translateY(-50%)}.smap-side-top .smap-label{align-items:center;bottom:18px;left:0;transform:translate(-50%)}.smap-side-bottom .smap-label{align-items:center;left:0;top:18px;transform:translate(-50%)}.smap-side-tr .smap-label{bottom:17px;left:-4px}.smap-side-tl .smap-label{align-items:flex-end;bottom:17px;right:-4px}.smap-side-br .smap-label{left:-4px;top:17px}.smap-side-bl .smap-label{align-items:flex-end;right:-4px;top:17px}.smap-far.smap-side-bl .smap-label,.smap-far.smap-side-left .smap-label,.smap-far.smap-side-tl .smap-label{align-items:center}.smap-active .smap-dot,.smap-stop:focus-visible .smap-dot,.smap-stop:hover .smap-dot{transform:translate(-50%,-50%) scale(1.18)}.smap-active .smap-label,.smap-stop:focus-visible .smap-label,.smap-stop:hover .smap-label{box-shadow:0 0 0 3px var(--orange)}.smap-active,.smap-stop:hover{z-index:5}.smap-toggle{background:var(--paper);border:1.8px solid var(--ink);border-radius:8px;display:flex;overflow:hidden;position:absolute;right:10px;top:92px;z-index:8}.smap-toggle button{background:transparent;border:0;color:var(--ink);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;padding:4px 11px}.smap-toggle button.on{background:var(--green);color:var(--paper)}.smap-3d .smap-title{fill:var(--paper);stroke:var(--green)}.smap-key{display:none}.smap-legend{background:var(--paper);border:1.5px solid var(--ink);border-radius:7px;bottom:8px;color:var(--ink);display:flex;flex-wrap:wrap;font-size:11.5px;font-weight:500;gap:4px 14px;left:10px;list-style:none;margin:0;padding:5px 11px;position:absolute}.smap-legend li{align-items:center;display:inline-flex;gap:6px}.smap-legend i{border-top:4px solid;display:inline-block;height:0;width:26px}.smap-legend .lg-road{border-color:var(--road);border-top-width:6px}.smap-legend .lg-road-s{border-top-width:2.5px}.smap-legend .lg-break{font-weight:700;letter-spacing:-1px}.smap-town path{fill:#fffdf633;stroke:var(--paper);stroke-dasharray:7 6;stroke-width:2.2}.smap-town text{fill:var(--ink);font-size:calc(10.5px*var(--zi));letter-spacing:.08em}.smap-road-name text,.smap-town text{font-weight:700;paint-order:stroke;stroke:var(--paper);stroke-linejoin:round;stroke-width:calc(3.2px*var(--zi))}.smap-road-name text{fill:#5c1e0e;font-size:calc(11.5px*var(--zi));letter-spacing:.04em}.smap-legend .lg-far{border-top:4px dotted #5c1e0e}.smap-legend .lg-trek{border-top:4px dotted #14703a}.smap-legend .lg-cable{border-top:4px dashed var(--blue)}.smap-legend .lg-fly{border-top:4px dashed var(--flight)}@media(max-width:767px){.smap{border-radius:.75rem}.smap-dot{border-width:1.5px;height:20px;width:20px}.smap-dot svg{height:12px;width:12px}.smap-card{display:flex;inset:auto 8px 8px;transform:none;width:auto}.smap-card img{aspect-ratio:auto;width:38%}.smap-card-b{gap:2px;padding:7px 9px 8px}.smap-card-b strong{font-size:13px}.smap-card-b p{display:none}.smap-card-go{font-size:11.5px;padding:4px 10px}.smap-card-enter-from{transform:translateY(8px)}.smap-logo,.smap-stop[href*=takeoff] .smap-dot{height:28px;width:34px}.smap-dot b{font-size:8px;height:11px;left:-5px;line-height:11px;min-width:11px;top:-6px}.smap-label{display:none;font-size:12px}.smap-attr{bottom:4px;font-size:7px;right:6px}.smap-active .smap-label{display:flex}.smap-side-right .smap-label{left:17px}.smap-side-left .smap-label{right:17px}.smap-key{background:#fffdf6d1;border-radius:5px;bottom:5px;display:grid;gap:0 6px;grid-auto-flow:column;grid-template-columns:repeat(3,auto);grid-template-rows:repeat(6,auto);left:5px;list-style:none;margin:0;max-width:68%;padding:2px 5px;position:absolute;z-index:6}.smap-key button{align-items:baseline;background:none;border:0;color:var(--ink);cursor:pointer;display:flex;font:500 6.8px/1.3 Lexend,system-ui,sans-serif;gap:3px;padding:0;text-align:left;white-space:nowrap}.smap-key button,.smap-key button span{overflow:hidden;text-overflow:ellipsis}.smap-key b{color:var(--km);font-weight:700;min-width:8px;text-align:right}.smap-flying .smap-key,.smap-legend,.smap-title{display:none}.smap-toggle{right:44px;top:6px}.smap-toggle button{font-size:11px;padding:2px 8px}}
