.mobile-launcher{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(370px,1fr) auto auto;gap:10px}
.launcher-journey{align-self:stretch;min-height:max(384px,24rem);display:grid;grid-template-rows:36px minmax(342px,1fr);border:3px solid #173c6a;border-radius:6px;overflow:hidden;background:#edf3f9;box-shadow:0 4px 0 #d7e2ef}
.journey-heading{position:static;justify-content:flex-end;min-height:36px;padding:3px 10px;border-bottom:0;background:#173c6a;color:#fff;font-weight:700}
.journey-heading strong{color:#173c6a;background:#f5d45d;padding:3px 8px;border-radius:4px}
.journey-heading .journey-reset{color:#fff}
.journey-heading>span{margin-right:auto}
.journey-heading .journey-reset{min-width:28px;min-height:28px;width:28px;height:28px}
.journey-scene{height:100%;min-height:342px;pointer-events:auto;isolation:isolate;container-type:inline-size}
.journey-world{position:absolute;inset:28px 0 0}
.journey-map-art,.journey-map-extension{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
.journey-map-extension{top:auto;bottom:100%;height:28px}
.journey-road{opacity:0;pointer-events:none}
.journey-traveler{z-index:3;width:74px;height:96px;pointer-events:none;transform:translate(-53%,-93%)}
.journey-traveler img{transform:scaleX(var(--walk-facing,1));filter:none}
.journey-finish{left:87%;top:89%;right:auto;bottom:auto;z-index:2;width:66px;height:58px;transform:translate(-50%,-50%);font-size:.75rem;gap:0;color:#173c6a;border:0;padding:0;background:transparent;cursor:pointer}
.journey-finish:disabled{pointer-events:none;cursor:default;opacity:1}
.journey-finish:focus-visible{outline:3px solid #5278ae;outline-offset:3px}
.journey-finish-arch{position:absolute;inset:0 3px 7px;border:5px solid #f5d45d;border-bottom:0;border-radius:5px 5px 0 0;box-shadow:2px 0 0 #c4a543}
.journey-finish-label{position:absolute;left:-5px;right:-5px;top:-5px;height:23px;display:grid;place-items:center;background:#f5d45d;border-radius:4px 4px 0 0;font-weight:900;line-height:1}
.is-success .journey-finish-label{background:#173c6a;color:#fff}
.is-celebrating .journey-finish{animation:none}
.mobile-launcher .launcher-action[data-journey-step]{--level-bg:#5278ae;--level-ink:#fff;--level-edge:#355b8d;--level-size:48px;position:absolute;z-index:2;display:block;min-height:var(--level-size);width:var(--level-size);height:var(--level-size);padding:0;gap:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#173c6a;transform:translate(-50%,-50%);font-size:.875rem;line-height:1.45;pointer-events:auto;transition:none}
.mobile-launcher .launcher-action.launcher-tax[data-journey-step]{left:79.6%;top:24.8%}
.mobile-launcher .launcher-action.launcher-checklist[data-journey-step]{left:19.5%;top:44.6%}
.mobile-launcher .launcher-action.launcher-strategy[data-journey-step]{left:78.8%;top:64.1%}
.mobile-launcher .launcher-action.launcher-portfolio[data-journey-step]{left:52%;top:85.5%}
.journey-stop{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;min-width:0;max-width:none!important;border:3px solid #fff;border-radius:50%;background:var(--level-bg);color:var(--level-ink);box-shadow:0 4px 0 var(--level-edge);font-family:Guide,sans-serif;font-size:1.0625rem;font-weight:800;transform:none;transition:background-color .18s,transform .12s,box-shadow .12s}
.journey-menu-copy{position:absolute;left:50%;top:calc(100% + 7px);display:flex;flex-direction:column;align-items:center;justify-content:center;width:116px;min-width:0;max-width:none!important;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-shadow:none;transform:translateX(-50%);text-align:center}
.launcher-portfolio .journey-menu-copy{left:calc(100% + 12px);top:70%;align-items:flex-start;text-align:left;transform:none}
.journey-menu-copy .journey-menu-label{display:block;word-break:keep-all;overflow-wrap:anywhere;font-weight:800;font-size:.8125rem;line-height:1.5}
.journey-menu-copy>svg{display:none}
.journey-stop .launcher-completed{position:absolute;inset:-1px;width:auto;height:auto;border-radius:50%;background:var(--level-bg);color:var(--level-ink)}
.journey-stop .launcher-completed>svg{width:23px;height:23px}
.is-complete .journey-stop-number{visibility:hidden}
.mobile-launcher .launcher-action[data-journey-step].is-complete{--level-bg:#f5d45d;--level-ink:#173c6a;--level-edge:#c6a947}
.mobile-launcher .launcher-action[data-journey-step]:focus-visible{outline:3px solid #173c6a;outline-offset:6px}
.mobile-launcher .launcher-action[data-journey-step]:is(:active,.is-pressed){background:transparent;box-shadow:none;transform:translate(-50%,-50%)}
.mobile-launcher .launcher-action[data-journey-step]:is(:active,.is-pressed) .journey-stop{box-shadow:0 1px 0 var(--level-edge);transform:translateY(3px)}
.launcher-strategy .journey-stop{border-color:#f5d45d}
.launcher-strategy .journey-stop{z-index:2}
.journey-star{position:absolute;z-index:3;right:-36px;top:-22px;width:30px;height:29px;pointer-events:none}
.journey-star svg{--turn-from:-9deg;--turn-to:9deg;position:absolute;display:block;fill:#f5d45d;stroke:none;transform-origin:center;animation:journey-sparkle 3.4s ease-in-out infinite}
.journey-star svg:first-child{left:0;bottom:0;width:22px;height:22px}
.journey-star svg:last-child{--turn-from:12deg;--turn-to:-12deg;right:0;top:0;width:10px;height:10px}
@keyframes journey-sparkle{0%,100%{transform:rotate(var(--turn-from)) scale(.94);opacity:.82}50%{transform:rotate(var(--turn-to)) scale(1.04);opacity:1}}
.journey-event{position:absolute;z-index:2;left:50%;top:calc(100% + 8px);transform:translateX(-50%);padding:2px 6px;border-radius:4px;background:#f5d45d;color:#173c6a;font-size:.625rem;line-height:1.4;font-weight:800;white-space:nowrap}
.launcher-read{margin-top:0;background:#f5d45d;box-shadow:0 2px 0 #e5d595}
.launcher-slide-handle{box-shadow:none}
.mobile-launcher .launcher-download{margin-top:10px}
@media(hover:hover){.mobile-launcher .launcher-action[data-journey-step]:hover{background:transparent;box-shadow:none;transform:translate(-50%,-50%)}}
@keyframes journey-walk{0%,100%{transform:scaleX(var(--walk-facing,1)) rotate(-2deg)}50%{transform:scaleX(var(--walk-facing,1)) rotate(2deg)}}
@media(max-height:720px){.mobile-launcher{grid-template-rows:auto minmax(376px,1fr) auto auto;gap:8px}.launcher-journey{min-height:376px;grid-template-rows:28px minmax(342px,1fr)}.journey-heading{min-height:28px}.journey-scene{min-height:342px}}
@media(max-height:650px) and (max-width:600px){
 .mobile-launcher{grid-template-rows:auto minmax(354px,1fr) auto auto;gap:6px}
 .launcher-journey{min-height:max(354px,22rem);grid-template-rows:28px minmax(320px,1fr)}
 .journey-heading{min-height:28px}
 .journey-scene{min-height:320px}
 .mobile-launcher .launcher-action[data-journey-step]{--level-size:44px}
 .journey-stop{font-size:.9375rem;border-width:2px}
 .journey-menu-copy{width:110px;top:calc(100% + 5px)}
 .launcher-portfolio .journey-menu-copy{left:calc(100% + 10px);top:78%}
 .journey-menu-copy .journey-menu-label{font-size:.75rem;line-height:1.45}
 .journey-event{font-size:.5625rem}
 .journey-finish{font-size:.6875rem;width:58px;height:50px;left:88%;top:91%}
 .mobile-launcher .launcher-download{margin-top:10px;min-height:52px}
}
@media(min-width:1000px){.mobile-launcher{max-width:480px}.launcher-journey{min-height:390px}.journey-scene{min-height:362px}}
.mobile-launcher{grid-template-rows:auto minmax(490px,1fr) auto auto}
.launcher-journey{min-height:490px;grid-template-rows:36px minmax(448px,1fr)}
.journey-scene{min-height:448px}
.journey-traveler img{transform-origin:53% 93%}
.launcher-tax .journey-menu-copy,.launcher-strategy .journey-menu-copy{left:50%;top:auto;bottom:calc(100% + 12px);width:114px;align-items:center;transform:translateX(-50%);text-align:center}
.launcher-strategy .journey-menu-copy{bottom:calc(100% + 16px)}
.launcher-checklist .journey-menu-copy{top:auto;bottom:calc(100% + 12px);width:106px}
.launcher-portfolio .journey-menu-copy{left:auto;right:calc(100% + 10px);top:50%;transform:translateY(-50%);width:min(118px,calc(52cqw - var(--level-size) / 2 - 22px));align-items:flex-start;text-align:left}
.launcher-portfolio .journey-menu-label{width:104px}
.journey-plus{position:static;display:block;height:18px;margin-bottom:3px;color:#5278ae;font-size:.75rem;font-weight:800;line-height:1.4;pointer-events:none}
.journey-plus svg{position:absolute;right:0;top:0;display:block;width:min(68px,calc(100% - 46px));height:auto;aspect-ratio:2/1;overflow:visible;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.journey-traveler.is-cheering{width:64px}
.journey-traveler.is-cheering img{transform:none;animation:none}
.is-success .journey-finish{left:auto;right:4px;width:54px;transform:translateY(-50%);z-index:4}
@media(prefers-reduced-motion:reduce){.journey-traveler.is-walking img,.journey-star svg{animation:none}.journey-stop{transition:none}}
.journey-event-dialog{width:min(380px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:2px solid #173c6a;border-radius:8px;padding:28px 22px 22px;background:#fff;color:#173c6a;text-align:center;box-shadow:0 8px 0 #173c6a26}
.journey-event-dialog::backdrop{background:#04152b99}
.journey-event-close{position:absolute;right:8px;top:8px;width:32px;height:32px;min-width:32px;min-height:32px;border:0;background:#fff;color:#173c6a}
.journey-event-close svg{width:19px;height:19px}
.journey-event-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 auto 12px;padding:5px 10px;border-radius:4px;background:#f5d45d;font-size:.8125rem;font-weight:800}
.journey-event-kicker svg{width:16px;height:16px}
.journey-event-dialog h2{font-size:1.25rem;line-height:1.6;font-weight:800;margin:0;word-break:keep-all}
.journey-event-book{display:block;width:148px;height:210px;margin:22px auto;object-fit:contain;border:1px solid #d7e2ef;border-radius:0;box-shadow:3px 5px 10px #173c6a1f}
.journey-event-dialog p{font-size:.875rem;line-height:1.8;margin:0;word-break:keep-all;overflow-wrap:anywhere;color:#4b607c}
.journey-event-dialog p strong{color:#173c6a}
.journey-event-dialog p mark{background:#f5d45d;color:#173c6a;font-weight:800;padding:1px 3px;box-decoration-break:clone}
.journey-event-shipping svg{display:inline-block;width:19px;height:19px;vertical-align:-4px;margin-right:3px;color:#173c6a}
.journey-event-actions{display:grid;gap:8px;margin-top:20px}
.journey-event-actions :is(a,button){display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;border:1px solid #c1d0e3;border-radius:6px;font-size:.875rem;font-weight:800;text-decoration:none;color:#173c6a;background:#fff;word-break:keep-all}
.journey-event-actions a[hidden]{display:none}
.journey-event-actions .journey-event-send{background:#f5d45d;border-color:#f5d45d}
.journey-event-actions svg{width:16px;height:16px;flex:none}
.journey-event-actions a:focus-visible,.journey-event-close:focus-visible{outline:3px solid #5278ae;outline-offset:2px}
@media(max-height:650px){.journey-event-dialog{padding:22px 18px 18px}.journey-event-book{width:100px;height:125px;margin:10px auto}.journey-event-dialog h2{font-size:1.25rem}.journey-event-delivery{margin:10px 0 14px}}
