/* Native modal spotlight keeps real game controls inert until the help closes. */
dialog.journey-guide-dialog{position:fixed;inset:0;width:100vw;height:var(--guide-viewport-height,100dvh);max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#183e38;overflow:hidden;box-sizing:border-box;overscroll-behavior:contain}
dialog.journey-guide-dialog::backdrop{background:transparent}
.journey-guide-shade{position:absolute;background:rgba(3,21,26,.76);pointer-events:auto}
.journey-guide-ring{position:absolute;box-sizing:border-box;border:3px solid #ffdc86;border-radius:15px;box-shadow:0 0 0 2px #173b3a,0 0 24px #ffdd8fbb;pointer-events:none;animation:journey-guide-pulse 1.8s ease-in-out infinite}
.journey-guide-finger{position:absolute;width:38px;height:45px;pointer-events:none;filter:drop-shadow(0 2px 3px #102b3b);animation:journey-guide-tap 1.8s ease-in-out infinite;transform-origin:50% 15%}
.journey-guide-finger svg{width:100%;height:100%;overflow:visible}.journey-guide-finger path{fill:#fff5d9;stroke:#8c612e;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.journey-guide-card{position:absolute;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;padding:19px;border:1px solid #e2c185;border-radius:19px;background:#fff9eb;box-shadow:0 12px 42px #03192377;color:#183e38;font:16px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden;min-width:0}
.journey-guide-card .journey-guide-kicker{flex:none;margin:0;font-size:12px;font-weight:750;color:#597063;letter-spacing:.03em}
.journey-guide-card h2{flex:none;margin:0;font-size:22px;line-height:1.17;color:#183e38;overflow-wrap:anywhere}.journey-guide-card h2:focus{outline:none}
.journey-guide-card .journey-guide-copy{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;margin:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere;scrollbar-width:thin}
.journey-guide-reading{display:flex;flex:1 1 auto;flex-direction:column;gap:9px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch}
.journey-guide-card .journey-guide-reading .journey-guide-copy{flex:none;overflow:visible}
.journey-guide-audio-button{box-sizing:border-box;flex:none;min-height:48px;width:100%;min-width:48px;padding:10px 13px;border:1px solid #a8bda9;border-radius:12px;background:#edf0e6;color:#214b40;font:750 15px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}
.journey-guide-audio-button:focus-visible{outline:3px solid #bb7927;outline-offset:-3px}
.journey-guide-card .journey-guide-audio-status{flex:none;margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;color:#405e4e;overflow-wrap:anywhere}
.journey-guide-card .journey-guide-audio-status[hidden]{display:none!important}
.journey-guide-actions{display:flex;flex:none;gap:9px;flex-wrap:wrap;margin-top:3px}
.journey-guide-actions button{flex:1 1 110px;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #c8d5c7;border-radius:12px;font:750 15px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;touch-action:manipulation}
.journey-guide-actions .journey-guide-next{background:#204d43;color:#fff9eb;border-color:#204d43}.journey-guide-actions .journey-guide-skip{background:#edf0e6;color:#284e44}
.journey-guide-actions button:focus-visible{outline:3px solid #bb7927;outline-offset:2px}
@keyframes journey-guide-pulse{0%,100%{box-shadow:0 0 0 2px #173b3a,0 0 15px #ffdd8f88}50%{box-shadow:0 0 0 2px #173b3a,0 0 26px #ffdd8fcc}}
@keyframes journey-guide-tap{0%,100%{transform:translateY(5px) rotate(-8deg)}45%,65%{transform:translateY(-3px) rotate(-8deg)}}
.journey-guide-reduced .journey-guide-finger,.journey-guide-reduced .journey-guide-ring,html.comfort-reduce .journey-guide-finger,html.comfort-reduce .journey-guide-ring{animation:none!important}
@media(prefers-reduced-motion:reduce){.journey-guide-finger,.journey-guide-ring{animation:none!important}}
@media(max-height:480px){.journey-guide-card{padding:12px;gap:7px}.journey-guide-card h2{font-size:19px}.journey-guide-card .journey-guide-copy{font-size:15px}.journey-guide-card .journey-guide-kicker{font-size:11px}.journey-guide-actions{gap:6px;margin-top:0}.journey-guide-actions button{padding:9px;font-size:14px}}
html.comfort-large .journey-guide-card .journey-guide-copy{font-size:19px;line-height:1.6}html.comfort-xlarge .journey-guide-card .journey-guide-copy{font-size:23px;line-height:1.6}
html.comfort-high .journey-guide-card{background:#fff;color:#111;border-color:#183e38}html.comfort-high .journey-guide-card h2{color:#111}
html.comfort-large .journey-guide-audio-button,html.comfort-large .journey-guide-card .journey-guide-audio-status{font-size:18px}html.comfort-xlarge .journey-guide-audio-button,html.comfort-xlarge .journey-guide-card .journey-guide-audio-status{font-size:21px}
html.comfort-high .journey-guide-card .journey-guide-audio-status{color:#111}html.comfort-high .journey-guide-audio-button{background:#fff;color:#111;border:2px solid #183e38}
@media(forced-colors:active){.journey-guide-audio-button{background:ButtonFace;color:ButtonText;border-color:ButtonText}.journey-guide-card .journey-guide-audio-status{color:CanvasText}}
