.venue-journey{color:#08243b;isolation:isolate;background:#edf6fa;border:1px solid #dce8ed;border-radius:28px;grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar""choices""map""detail""steps""disclosure";min-width:0;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px -32px #16374e55}.journey-toolbar{grid-area:toolbar;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 8px;display:flex}.journey-eyebrow{color:#305269;font-size:13px;font-weight:800;line-height:1.5}.journey-play{background:#fff9;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:40px;min-height:40px;padding:6px 9px;font-size:12px;font-weight:700;display:flex}.journey-play:hover{background:#fff}.journey-play:focus-visible,.journey-destinations button:focus-visible,.journey-steps button:focus-visible{outline-offset:-3px;outline:3px solid #007f79}.journey-motion-note{color:#567081;font-size:12px}.journey-destinations{flex-wrap:wrap;grid-area:choices;gap:7px;padding:4px 20px 0;display:flex}.journey-destinations button{color:#436071;background:#ffffffd9;border:1px solid #d4e2e7;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.journey-destinations button[aria-pressed=true]{color:#fff;background:#08243b;border-color:#08243b}.journey-campaign{color:#fff;background:#08243b;border-radius:14px;grid-area:choices;align-items:center;gap:10px;margin:4px 20px 0;padding:12px;display:flex}.journey-campaign>svg{color:#63dfd0;flex-shrink:0}.journey-campaign strong{font-size:15px;line-height:1.4;display:block}.journey-campaign div>span{color:#b3d1dc;margin-top:4px;font-size:12px;display:block}.journey-example{color:#b3d1dc;margin-inline-start:auto;font-size:12px}.journey-stage{aspect-ratio:3/2;grid-area:map;position:relative;overflow:hidden}.journey-art{object-fit:contain;width:100%;height:100%;display:block;position:absolute}.journey-routing{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-route-halo{fill:none;stroke:#fff;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.journey-route{fill:none;stroke:#00a79d;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 9}.journey-detour{fill:none;stroke:#da9229;stroke-width:7px;stroke-linecap:round;stroke-dasharray:10 9}.journey-position{transition:transform 1s linear}.journey-payment{transition:transform 1s linear,opacity 1s linear}.venue-journey[data-playing=false] .journey-position,.venue-journey[data-playing=false] .journey-payment{transition:none}.journey-map-label{white-space:nowrap;background:#fff;border:1px solid #dae6eb;border-radius:12px;align-items:center;gap:6px;padding:9px 12px;font-size:14px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-130%);box-shadow:0 5px 18px #173e5526}.journey-map-label>svg{color:#007f79;flex-shrink:0}.journey-level{color:#486a7d;background:#f3f9fbd9;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:flex;position:absolute;bottom:14px;left:20px}.journey-offer{z-index:2;color:#fff;background:#08243b;border-radius:18px;grid-area:map;place-self:end right;width:235px;max-width:69%;margin:0 20px 40px;padding:16px;animation:.35s ease-out journey-reveal;position:relative;box-shadow:0 15px 35px #08243b44}.journey-offer-top{color:#b5d0d9;justify-content:space-between;gap:8px;font-size:12px;display:flex}.journey-offer-top svg{color:#70e6d5;flex-shrink:0}.journey-offer-value{align-items:center;gap:10px;margin-top:8px;display:flex}.journey-offer-value b{letter-spacing:-.05em;color:#70e6d5;font-size:48px;line-height:1.1}.journey-offer-value>span{font-size:18px;font-weight:800;line-height:1.3}.journey-offer-value small{color:#d2e0e6;font-size:12px;font-weight:500;display:block}.journey-offer-bottom{color:#d2e0e6;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.journey-offer-bottom time{font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.03em;font-size:24px;font-weight:800}.journey-offer-action{color:#86e5d8;align-items:center;gap:5px;margin-top:9px;font-size:12px;display:flex}.journey-resume{color:#fff;background:#08243b;border-radius:12px;align-items:center;gap:8px;width:max-content;max-width:85%;padding:12px 16px;font-size:14px;display:flex;position:absolute;bottom:18%;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #08243b22}.journey-resume svg{color:#70e6d5;flex-shrink:0}.journey-caption{background:#fff;border:1px solid #dce8ed;border-radius:17px;grid-area:detail;align-items:center;gap:12px;min-height:108px;margin:0 16px;padding:16px;display:flex;position:relative;box-shadow:0 3px 10px #16374e05}.journey-caption-icon{color:#007f79;background:#ddf7f0;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.journey-caption strong{font-size:18px;font-weight:850;line-height:1.35;display:block}.journey-caption p{color:#526c7c;margin:5px 0 0;font-size:14px;line-height:1.5}.journey-steps{grid-area:steps;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:14px 16px 0;display:grid}.journey-steps button{color:#526c7c;border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:9px 5px 13px;font-size:12px;font-weight:750;display:flex;position:relative;overflow:hidden}.journey-steps button[aria-pressed=true]{color:#00766e;background:#ffffffbd}.journey-steps button:hover{background:#fff}.journey-progress{height:3px;width:var(--step-progress);bottom:2px;background:#00a79d;border-radius:3px;position:absolute;inset-inline-start:0}.journey-disclosure{color:#587181;grid-area:disclosure;margin:12px 20px 17px;font-size:12px;line-height:1.5}@keyframes journey-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=1100px){.journey-stage{margin-top:-8px}.journey-caption{margin-top:-12px}}@media (width<=640px){.venue-journey{border-radius:22px}.journey-toolbar{gap:8px;padding:12px 12px 6px}.journey-eyebrow{font-size:13px}.journey-play{flex-shrink:0;min-width:44px;min-height:44px}.journey-destinations{gap:5px;padding:4px 12px 8px}.journey-destinations button{flex:1;gap:4px;min-width:0;min-height:44px;padding:8px 5px;font-size:13px;line-height:1.3}.journey-destinations svg{flex-shrink:0}.journey-campaign{margin:4px 12px 8px}.journey-campaign strong{font-size:14px}.journey-example{display:none}.journey-stage{min-width:0}.journey-level{font-size:12px;bottom:3px;left:12px}.journey-map-label{padding:7px 9px;font-size:12px}.journey-caption{align-self:stretch;gap:10px;min-height:176px;margin:8px 12px 0;padding:14px}.journey-caption-icon{width:36px;height:36px}.journey-caption strong{font-size:16px}.journey-offer{grid-area:detail;grid-template-columns:minmax(0,1fr) auto;align-content:center;place-self:stretch stretch;gap:5px 12px;width:auto;max-width:none;min-height:176px;margin:8px 12px 0;padding:14px;display:grid;box-shadow:0 6px 18px #08243b22}.journey-offer-top{grid-column:1/-1;font-size:12px}.journey-offer-value{gap:8px;margin-top:0}.journey-offer-value b{font-size:38px}.journey-offer-value>span{font-size:15px}.journey-offer-value small{font-size:12px}.journey-offer-bottom{border:0;flex-direction:column;grid-area:2/2;justify-content:center;align-items:flex-end;gap:2px;margin:0;padding:0;font-size:12px}.journey-offer-bottom time{font-size:25px}.journey-offer-action{grid-column:1/-1;margin-top:4px;font-size:12px}.venue-journey[data-offer=true] .journey-caption{visibility:hidden}.journey-steps{gap:3px;padding:10px 10px 0}.journey-steps button{flex-direction:column;gap:4px;min-height:64px;font-size:13px;line-height:1.3}.journey-disclosure{margin:10px 14px 14px}.journey-resume{padding:8px 10px;font-size:12px;bottom:8%}}@media (width<=360px){.journey-caption-icon{display:none}.journey-offer{gap:5px 8px;padding:12px}.journey-offer-value{gap:5px}.journey-offer-value b{font-size:32px}.journey-offer-value>span{font-size:14px}.journey-offer-bottom time{font-size:22px}.journey-offer-bottom>span{max-width:84px}.journey-steps button{font-size:12px}}@media (prefers-reduced-motion:reduce){.journey-position,.journey-payment{transition:none}.journey-offer{animation:none}}html[data-yeminah-reduce-motion=true] .journey-position,html[data-yeminah-reduce-motion=true] .journey-payment{transition:none}html[data-yeminah-reduce-motion=true] .journey-offer{animation:none}
