.izyh__map{position:relative;margin:0}.izyh__week-track{position:relative;width:100%;height:330px;border:1px solid #dcebea;border-radius:18px;background:radial-gradient(circle at 20% 20%,rgb(26 167 168 / .07),transparent 28%),linear-gradient(135deg,#fbfefe,#f2faf9);overflow:hidden}.izyh__route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.izyh__route--mobile{display:none}.izyh__route path{fill:none;stroke:#9fd9d5;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1 13;vector-effect:non-scaling-stroke;opacity:.78}.izyh__note-stop{position:absolute;z-index:9;left:var(--note-x);top:270px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;background:#fff0;transform:translate(-50%,-50%);cursor:pointer}.izyh__note-stop i{display:grid;place-items:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;background:#fff5cf;color:#ad8108;box-shadow:0 0 0 1px #e8ca67,0 5px 13px rgb(79 63 16 / .13);transition:.18s}.izyh__note-stop svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.izyh__note-stop span{position:absolute;left:50%;top:43px;padding:3px 7px;border-radius:99px;background:rgb(255 255 255 / .97);box-shadow:0 3px 9px rgb(18 66 69 / .08);color:#4b6063;font-size:8px;font-weight:900;line-height:1.2;white-space:nowrap;transform:translateX(-50%)}.izyh__note-stop em{position:absolute;left:50%;bottom:47px;display:none;padding:4px 8px;border-radius:99px;background:var(--izyh-primary);color:#fff;box-shadow:0 5px 12px rgb(26 167 168 / .22);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.2px;white-space:nowrap;transform:translateX(-50%)}.izyh__note-stop:hover i,.izyh__note-stop.is-active i{background:var(--izyh-primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--izyh-primary) 18%,transparent),0 8px 18px rgb(16 99 101 / .18)}.izyh__note-stop.is-active i{animation:izyh-note-nudge 1.05s ease-in-out infinite}.izyh__note-stop.is-active em{display:block;animation:izyh-read-pulse 1.05s ease-in-out infinite}.izyh__traveler{position:absolute;z-index:5;left:var(--dx);top:var(--dy);width:154px;height:154px;transform:translate(-50%,-96%);transition:left 1.55s cubic-bezier(.22,.72,.2,1),top 1.55s cubic-bezier(.22,.72,.2,1);will-change:left,top;pointer-events:none}.izyh__walk-sprite{display:block;width:100%;height:100%;background-image:var(--walk-sprite);background-repeat:no-repeat;background-position:0 0;background-size:600% 100%;filter:drop-shadow(0 7px 5px rgb(20 65 65 / .14));transform-origin:center}.izyh__traveler.is-walking .izyh__walk-sprite{animation:izyh-walk-cycle .76s steps(5,end) infinite}.izyh__traveler.is-backward .izyh__walk-sprite{transform:scaleX(-1)}.izyh__week-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 9px}.izyh__week-tabs button{min-width:0;padding:8px 9px;border:1px solid #dce9e8;border-radius:11px;background:#fff;color:#526568;text-align:left;cursor:pointer;overflow:hidden}.izyh__week-tabs span,.izyh__week-tabs small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.izyh__week-tabs span{font-size:11px;font-weight:900}.izyh__week-tabs small{margin-top:2px;color:#738184;font-size:8px}.izyh__week-tabs button.is-active{border-color:var(--izyh-primary);background:#eaf8f7;color:#137f80;box-shadow:0 4px 12px rgb(26 167 168 / .11)}@keyframes izyh-walk-cycle{from{background-position:0 0}to{background-position:100% 0}}@keyframes izyh-note-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes izyh-read-pulse{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.06)}}@media(max-width:767px){.izyh__week-track{height:650px;border-radius:14px}.izyh__route--desktop{display:none}.izyh__route--mobile{display:block}.izyh__route path{stroke-width:3;stroke-dasharray:1 12}.izyh__note-stop{left:52px;top:var(--note-y);width:44px;height:44px;transform:translate(-50%,-50%)}.izyh__note-stop i{width:40px;height:40px}.izyh__note-stop svg{width:21px;height:21px}.izyh__note-stop span{left:49px;top:4px;width:92px;padding:4px 7px;font-size:10px;line-height:1.3;text-align:left;transform:none}.izyh__note-stop em{left:49px;bottom:auto;top:29px;padding:4px 7px;font-size:9px;line-height:1.25;transform:none}.izyh__note-stop.is-active em{animation:izyh-read-pulse-mobile 1.05s ease-in-out infinite}.izyh__traveler{left:var(--mx);top:var(--my);width:128px;height:128px;transform:translate(-50%,-96%)}.izyh__week-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 10px}.izyh__week-tabs button{min-height:56px;padding:9px 8px;border-radius:10px;text-align:left}.izyh__week-tabs span{font-size:12px;line-height:1.25}.izyh__week-tabs small{margin-top:4px;font-size:10px;line-height:1.3}}@media(max-width:360px){.izyh__note-stop{left:48px}.izyh__note-stop span,.izyh__note-stop em{left:47px}.izyh__traveler{width:122px;height:122px}}@keyframes izyh-read-pulse-mobile{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}