.reader-home{flex:none;text-decoration:none}
.mobile-launcher{grid-template-rows:auto auto auto minmax(112px,1fr) auto auto}
.mobile-launcher .launcher-action[data-journey-step]{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:28px auto;gap:10px 8px}
.mobile-launcher .launcher-action[data-journey-step]>.launcher-symbol{width:28px;height:28px;grid-column:1;grid-row:1}
.mobile-launcher .launcher-action[data-journey-step]>.launcher-symbol svg{width:24px;height:24px}
.mobile-launcher .launcher-action[data-journey-step]>.launcher-step{grid-column:2;grid-row:1;align-self:center;font-size:.6875rem;font-weight:700;line-height:1;opacity:.8}
.mobile-launcher .launcher-action[data-journey-step]>span:not(.launcher-symbol,.launcher-step,.launcher-completed){grid-column:1/-1;grid-row:2;align-self:end}
.mobile-launcher .launcher-action[data-journey-step]>svg{position:absolute;top:20px;right:12px;width:15px;height:15px;opacity:.75}
.mobile-launcher .launcher-action[data-journey-step].is-complete>svg{display:none}
.mobile-launcher .launcher-action[data-journey-step].is-complete .launcher-step{opacity:1}
.mobile-launcher .launcher-action[data-journey-step].is-complete .launcher-symbol{visibility:hidden}
.launcher-completed{position:absolute;top:14px;left:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#173c6a}
.launcher-completed[hidden]{display:none}
.launcher-completed>svg{width:18px;height:18px;stroke-width:2.5}
.launcher-completed>span{display:none}
.launcher-tax .launcher-completed>span,.launcher-checklist .launcher-completed>span{color:#fff}
.launcher-journey{position:relative;grid-column:1/-1;min-width:0;min-height:112px;align-self:end;isolation:isolate}
.journey-heading{position:absolute;z-index:2;top:0;right:0;display:flex;align-items:center;gap:8px;min-height:32px;font-size:.6875rem;line-height:1.4;color:#61738a}
.journey-heading strong{color:#173c6a;font-size:.8125rem;font-variant-numeric:tabular-nums}
.journey-heading .journey-reset{width:32px;height:32px;min-width:32px;min-height:32px;color:#61738a;border:0;background:transparent}
.journey-reset svg{width:15px;height:15px}
.journey-reset[hidden]{display:none}
.journey-scene{position:relative;width:100%;height:112px;pointer-events:none}
.journey-road{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.journey-road path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.journey-road-edge{stroke:#f1f4f8;stroke-width:20}
.journey-road-base{stroke:#dce5ef;stroke-width:10}
.journey-road-progress{stroke:#5278ae;stroke-width:10;stroke-dasharray:0 100;opacity:0}
.journey-traveler{position:absolute;width:44px;height:66px;transform:translate(-50%,-88%);will-change:left,top}
.journey-traveler img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 1px rgb(23 60 106 / 10%))}
.journey-traveler.is-walking img{animation:journey-walk .3s ease-in-out infinite}
.journey-finish{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:2px;color:#5278ae;font-size:.5625rem;font-weight:800;line-height:1.3}
.journey-finish svg{width:24px;height:24px;fill:#f5d45d;stroke-width:1.6}
.is-success .journey-heading strong{color:#173c6a;background:#f5d45d;border-radius:4px;padding:3px 9px}
.is-celebrating .journey-finish{animation:journey-finish .8s ease-out 1}
.journey-reset:focus-visible,.reader-home:focus-visible,.journey-notice a:focus-visible{outline:2px solid #5278ae;outline-offset:2px}
.journey-reset-dialog{width:min(360px,calc(100% - 40px));border:1px solid #dce5ef;border-radius:8px;padding:24px;color:#173c6a}
.journey-reset-dialog::backdrop{background:rgb(4 21 43 / 35%)}
.journey-reset-dialog h2{font-size:1.125rem;line-height:1.5}
.journey-reset-dialog p{font-size:.875rem;line-height:1.7;margin:12px 0 24px;color:#61738a}
.journey-reset-dialog form{display:flex;justify-content:flex-end;gap:8px}
.journey-reset-dialog button{min-height:44px;padding:8px 18px;border:1px solid #ccd6e2;border-radius:6px;background:#fff;color:#173c6a;font-weight:700}
.journey-reset-dialog button[value=reset]{background:#173c6a;border-color:#173c6a;color:#fff}
.journey-notice{position:fixed;z-index:8;left:50%;bottom:calc(70px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;gap:20px;width:max-content;max-width:calc(100% - 40px);padding:12px 16px;border:1px solid #d2deec;border-radius:8px;background:#fff;box-shadow:0 4px 20px rgb(23 60 106 / 15%);color:#173c6a;font-size:.8125rem;line-height:1.5}
.journey-notice[hidden]{display:none}
.journey-notice>span,.journey-notice a{display:flex;align-items:center;gap:6px;min-width:0}
.journey-notice a{min-height:24px;text-decoration:none;font-weight:700;color:#5278ae}
.journey-notice svg{width:16px;height:16px;flex:none}
@keyframes journey-walk{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}
@keyframes journey-finish{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
@media(max-height:720px){
 .mobile-launcher{grid-template-rows:auto auto auto minmax(96px,1fr) auto auto;gap:10px}
 .launcher-journey{min-height:96px}
 .journey-scene{height:96px}
 .journey-traveler{width:38px;height:57px}
 .mobile-launcher .launcher-action[data-journey-step]{min-height:96px;gap:6px 6px}
 .launcher-completed{top:10px}
 .launcher-read{margin-top:0}
 .mobile-launcher .launcher-download{margin-top:8px}
}
@media(max-width:359px){
 .mobile-launcher .launcher-action[data-journey-step]{padding-inline:12px;font-size:.875rem}
 .mobile-launcher .launcher-action[data-journey-step]>svg{right:8px;width:12px}
 .launcher-completed{left:12px}
 .launcher-completed>span{right:-64px}
 .journey-heading{gap:5px}
}
@media(prefers-reduced-motion:reduce){.journey-traveler.is-walking img,.is-celebrating .journey-finish{animation:none}}
@media(max-height:650px) and (max-width:600px){
 .paged-guide.launcher-active #guide-top{padding-top:max(12px,env(safe-area-inset-top))!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
 .mobile-launcher{gap:8px;grid-template-rows:auto auto auto minmax(80px,1fr) auto auto}
 .mobile-launcher .launcher-cover-title{font-size:1.375rem}
 .launcher-cover-ace img{width:78px}
 .launcher-banner{padding-top:0;padding-bottom:6px;gap:8px}
 .launcher-banner-subtitle{margin-top:4px;font-size:.6875rem;line-height:1.4}
 .launcher-banner-brand img{width:72px}
 .mobile-launcher .launcher-action[data-journey-step]{min-height:96px;padding:8px 10px;grid-template-columns:22px minmax(0,1fr);grid-template-rows:20px auto;gap:6px;font-size:.875rem;line-height:1.4}
 .mobile-launcher .launcher-action[data-journey-step]>.launcher-symbol,.mobile-launcher .launcher-action[data-journey-step]>.launcher-symbol svg{width:20px;height:20px}
 .mobile-launcher .launcher-action[data-journey-step]>.launcher-step{font-size:.625rem}
 .mobile-launcher .launcher-action[data-journey-step]>svg{top:11px}
 .launcher-completed{top:8px;left:10px;width:20px;height:20px}
 .launcher-completed>svg{width:14px;height:14px}
 .launcher-journey{min-height:80px}
 .journey-scene{height:80px}
 .journey-traveler{width:32px;height:48px}
 .journey-heading{font-size:.625rem}
 .journey-heading strong{font-size:.75rem}
 .launcher-read{min-height:56px;padding-block:12px;font-size:.875rem}
 .launcher-slide-handle{width:44px;height:44px}
 .mobile-launcher .launcher-download{min-height:52px;padding-block:6px;margin-top:8px}
}
