/* A readable play map, with real earned discoveries instead of a row of badges. */
.mlw-clear #gentleTravelStage.aj-map{height:clamp(400px,35vw,640px);border:6px solid #fff8e8;box-shadow:0 10px 0 #6c80631e,0 18px 40px #3b5c591c;overflow:hidden;isolation:isolate}
#gentleJourney>.gentle-travel-stars,#gentleTravelStage.aj-map #pjWorldToys,#gentleTravelStage.aj-map #pjDiscoveryPath,#gentleTravelStage.aj-map>.gentle-greet-friends,#gentleJourney>#pjReaction{display:none!important}
#gentleTravelStage.aj-map #gentleTravelLandscape{translate:none;scale:1;z-index:-2}
.mlw-clear #gentleTravelStage.aj-map .gentle-team{left:var(--aj-x);top:var(--aj-y);bottom:auto;width:clamp(128px,13vw,240px);height:clamp(145px,14.8vw,270px);translate:-50% -88%;transition:left 1.3s cubic-bezier(.3,.65,.3,1),top 1.3s cubic-bezier(.3,.65,.3,1);z-index:5;pointer-events:none;gap:0}
.mlw-clear #gentleTravelStage.aj-map .gentle-team>span:first-child{width:53%;height:100%}
.mlw-clear #gentleTravelStage.aj-map .gentle-team>span:last-child{width:47%;height:78%}
.mlw-clear #gentleTravelStage.aj-map .gentle-bello{left:var(--aj-bello-x);top:var(--aj-bello-y);bottom:auto;translate:38% -88%;width:clamp(50px,5.5vw,110px);height:clamp(66px,7vw,140px);z-index:5;pointer-events:none}
#gentleTravelStage.aj-map .gentle-meeting-heart{left:var(--aj-x);top:calc(var(--aj-y) - 25%);bottom:auto;translate:-50% 0;pointer-events:none;z-index:6}
#ajMapCounter{position:absolute;left:16px;top:14px;z-index:8;background:#fff8e8;color:#6b5967;font-size:13px;font-weight:850;padding:8px 13px;border-radius:40px;box-shadow:0 3px 0 #5969591a}
#ajDestination{position:absolute;width:clamp(76px,8.5vw,175px);height:clamp(76px,8.5vw,175px);translate:-45% -75%;z-index:1;filter:drop-shadow(0 8px 2px #3e58502e);pointer-events:none}
#ajDestination>svg{width:100%;height:100%;stroke:none}
#ajStations{position:absolute;inset:0;z-index:4;pointer-events:none}
#ajStations .aj-station{pointer-events:auto;position:absolute;width:clamp(54px,5.8vw,110px);height:clamp(54px,5.8vw,110px);translate:-50% -20%;display:grid;place-items:center;border:3px dashed #a8a188;border-radius:50%;background:#fff7e6ab;box-shadow:0 5px 0 #6a74652b;touch-action:manipulation;cursor:pointer;isolation:isolate}
#ajStations .aj-station .aj-found-art{width:94%;height:94%;display:grid;place-items:center;opacity:0;transition:opacity .3s}
#ajStations .aj-station .aj-found-art>svg{width:100%!important;height:100%!important;max-width:none;stroke:none!important;overflow:visible;filter:drop-shadow(0 5px 1px #62736329)}
#ajStations .aj-station>b{position:absolute;font-size:clamp(18px,1.5vw,28px);color:#737266}
#ajStations .aj-station.is-found{border:3px solid #e8c578;background:linear-gradient(145deg,#fffbea,#f7e1ad);box-shadow:0 6px 0 #b69867,0 0 0 5px #fff9d92b}
#ajStations .aj-station.is-found .aj-found-art{opacity:1}
#ajStations .aj-station.is-found>b{right:-5px;bottom:-3px;border-radius:50%;background:#678e75;color:white;width:22px;height:22px;display:grid;place-items:center;font-size:14px}
#ajStations .aj-station.is-next{border-color:#9176af;background:#fff7eac9;box-shadow:0 0 0 6px #f7edff52,0 5px 0 #80658d36}
#ajStations .aj-station:focus-visible{outline:4px solid #9b71c1;outline-offset:7px}
#ajMapMessage{font-size:clamp(14px,1.1vw,21px);line-height:1.5;text-align:center;max-width:850px;margin:17px auto 5px;color:var(--mlw-muted);min-height:2em}
#ajToyRoom{border:1px solid var(--mlw-border);background:linear-gradient(120deg,var(--mlw-soft),var(--mlw-surface));border-radius:24px;padding:clamp(18px,2vw,35px);margin:0 0 25px}
#ajToyRoom>header{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}
.aj-kicker{font-size:11px;letter-spacing:1.1px;font-weight:800;color:var(--mlw-accent)}
#ajToyRoom h3{margin:6px 0;font-size:clamp(23px,2vw,34px);line-height:1.25}
#ajToyCount{font-size:13px;padding:9px 13px;border-radius:30px;background:var(--mlw-surface);color:var(--mlw-accent)}
#ajNextToy{display:flex;gap:20px;align-items:center;margin:20px 0;background:var(--mlw-surface);border-radius:20px;padding:15px 20px;border:1px solid var(--mlw-border)}
#ajNextToy>span{display:block;width:105px;height:95px;flex:none;filter:drop-shadow(0 6px 1px #4e60571f)}
#ajNextToy>span>svg{width:100%!important;height:100%!important;stroke:none!important}
#ajNextToy h4{font-size:clamp(17px,1.4vw,25px);margin:0 0 7px}
#ajNextToy p,#ajToyStatus{font-size:clamp(13px,1vw,18px);line-height:1.5;color:var(--mlw-muted);margin:0 0 10px}
#ajNextToy progress{display:block;width:min(420px,100%);height:12px;accent-color:#a48abb;border-radius:12px}
#ajToyRoom details>summary{cursor:pointer;padding:13px 0;min-height:48px;font-size:16px;font-weight:750;color:var(--mlw-accent)}
#ajToyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:13px;margin-top:10px}
.aj-toy-card{border:1px solid var(--mlw-border);border-radius:20px;background:var(--mlw-surface);padding:15px;display:grid;justify-items:center;gap:6px;min-height:185px;color:var(--mlw-text);touch-action:manipulation}
.aj-toy-card>.aj-toy-art{width:95px;height:90px;display:grid;place-items:center}
.aj-toy-card .aj-toy-art>svg{width:100%!important;height:100%!important;stroke:none!important}
.aj-toy-card>strong{text-align:center;font-size:15px}.aj-toy-card>small{font-size:12px;color:var(--mlw-muted);text-align:center}
.aj-toy-card.is-locked .aj-toy-art{filter:saturate(.35);opacity:.5}
.aj-toy-card:focus-visible{outline:4px solid #a480c1;outline-offset:3px}
@media(max-width:700px){.mlw-clear #gentleTravelStage.aj-map{height:490px;border-width:4px;border-radius:24px}#ajMapCounter{font-size:11px;padding:6px 10px;left:10px;top:10px}.mlw-clear #gentleTravelStage.aj-map .gentle-team{width:78px;height:90px}.mlw-clear #gentleTravelStage.aj-map .gentle-bello{width:44px;height:60px}#ajDestination{width:70px;height:70px}#ajStations .aj-station{width:58px;height:58px}#ajMapMessage{font-size:13px;min-height:3em}#ajToyRoom{padding:16px;border-radius:20px}#ajToyRoom h3{font-size:23px}#ajNextToy{gap:12px;padding:12px}#ajNextToy>span{width:70px;height:70px}#ajNextToy h4{font-size:16px}#ajNextToy p{font-size:12px}#ajToyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aj-toy-card{min-height:164px;padding:12px 8px}.aj-toy-card>.aj-toy-art{width:75px;height:75px}.aj-toy-card>strong{font-size:13px}.aj-toy-card>small{font-size:11px}}
@media(max-width:700px){.mlw-clear #gentleTravelStage.aj-map .gentle-team{width:100px;height:113px}#ajMapCounter{left:auto;right:10px}}
@media(prefers-reduced-motion:no-preference){
  #gentleTravelStage.aj-discover .aj-station.is-latest{animation:aj-find 1.2s ease-out}
  #ajStations .aj-playing .aj-found-art{animation:aj-treasure 2.4s ease-in-out}
  #gentleTravelStage[data-aj-play=sea] .aj-playing .aj-found-art{animation:aj-swim 2.4s ease-in-out}
  #gentleTravelStage[data-aj-play=space] .aj-playing .aj-found-art{animation:aj-launch 2.4s ease-in-out}
  #gentleTravelStage[data-aj-play=cloud] .aj-playing .aj-found-art{animation:aj-cloud 2.4s ease-in-out}
  #gentleTravelStage[data-aj-play=snow] .aj-playing .aj-found-art{animation:aj-snow 2.4s ease-in-out}
  #gentleTravelStage[data-aj-play] .gentle-bello>svg{animation:aj-greet .8s ease-in-out 3;transform-origin:50% 95%}
  @keyframes aj-find{0%{scale:.5;opacity:.3}55%{scale:1.2}100%{scale:1;opacity:1}}
  @keyframes aj-treasure{20%{scale:1.2;rotate:-12deg}45%{scale:1.05;rotate:14deg}70%{scale:1.22;translate:0 -15px}}
  @keyframes aj-swim{20%{translate:16px -15px;rotate:12deg}45%{translate:-25px -8px;rotate:-12deg}70%{translate:15px -20px;rotate:5deg}}
  @keyframes aj-launch{20%{scale:1.15;translate:0 3px}45%{translate:0 -65px;rotate:-20deg}70%{translate:18px -30px;rotate:12deg}}
  @keyframes aj-cloud{25%{translate:0 -35px;scale:1.16 .9}50%{translate:0 -10px;scale:.94 1.08}75%{translate:0 -25px}}
  @keyframes aj-snow{25%{rotate:-30deg;translate:0 -12px}50%{rotate:30deg;scale:1.2}75%{rotate:-15deg;translate:0 -20px}}
  @keyframes aj-greet{35%{translate:0 -10px;rotate:-8deg}70%{rotate:6deg}}
}
.motion-off #gentleTravelStage.aj-map *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){#gentleTravelStage.aj-map *{animation:none!important;transition:none!important}}
