/* Camp: destination is a window into the next place; each way to play gets its own button. */
.journey-screen[data-mode=home] .camp-adventure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center;padding:4px 0 10px}
.journey-screen[data-mode=home] .camp-adventure .next-expedition{grid-column:1/-1;overflow:hidden;border:3px solid #82d6ff;border-radius:25px;background:#0b347c;box-shadow:0 7px 0 #081f57,0 16px 32px #03103488}
.journey-screen[data-mode=home] .camp-adventure .expedition-overview{grid-template-columns:minmax(0,42%) minmax(0,1fr);min-height:195px;background:linear-gradient(135deg,#174f9b,#123177)}
.journey-screen[data-mode=home] .camp-adventure .expedition-overview .next-expedition-art.chapter-art{min-height:195px;background-size:500% 100%;box-shadow:inset -18px 0 18px #071b4f88}
.journey-screen[data-mode=home] .camp-adventure .expedition-summary{padding:14px 15px;gap:7px;justify-content:center}
.journey-screen[data-mode=home] .camp-adventure .expedition-chapter{background:#071d58bd;border:1px solid #76cbf4;border-radius:9px;padding:5px 8px;color:#d4f2ff;font-size:10px}
.journey-screen[data-mode=home] .camp-adventure .expedition-summary h2{font-size:clamp(21px,2vw,29px);line-height:1.05;color:#fff}
.journey-screen[data-mode=home] .camp-adventure .expedition-step{color:#bfeaff;font-size:12px}
.journey-screen[data-mode=home] .camp-adventure .expedition-checkpoints{margin:2px 0;gap:5px}
.journey-screen[data-mode=home] .camp-adventure .expedition-checkpoints i{width:23px;height:23px}
.journey-screen[data-mode=home] .camp-adventure .camp-map-link{width:auto;justify-content:flex-start;gap:5px;min-height:34px;margin:0;padding:3px 7px 3px 3px;border:0;border-radius:9px;background:transparent;color:#bff5ff!important;font-size:12px!important;text-align:left}
.journey-screen[data-mode=home] .camp-adventure .camp-map-link>.ui-art{width:23px;height:23px}
.journey-screen[data-mode=home] .camp-adventure .camp-map-link span{font-size:19px;color:#ffe173}
.journey-screen[data-mode=home] .camp-launch-row{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:stretch}
.journey-screen[data-mode=home] .camp-adventure .play-big,.journey-screen[data-mode=home] .camp-adventure .multiplayer-entry{min-width:0;width:100%;min-height:64px;height:auto;margin:0;padding:9px 12px;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:8px}
.journey-screen[data-mode=home] .camp-adventure .play-big{font-size:clamp(20px,1.8vw,26px)!important}
.journey-screen[data-mode=home] .camp-adventure .multiplayer-entry{font-size:clamp(17px,1.5vw,21px)!important;line-height:1.1}
.journey-screen[data-mode=home] .camp-adventure .multiplayer-entry-arrow{display:none}
.journey-screen[data-mode=home] .camp-adventure .multiplayer-entry-icon{width:31px;height:31px;flex-basis:31px}
.journey-screen[data-mode=home] .camp-adventure .camp-rewards-link{min-height:66px;border-radius:17px;padding:8px 10px;gap:8px}
.journey-screen[data-mode=home] .camp-adventure .camp-rewards-link>.ui-art{width:42px;height:42px}
.journey-screen[data-mode=home] .camp-adventure .camp-rewards-link strong{font-size:14px}
.journey-screen[data-mode=home] .camp-adventure .camp-pass-next{font-size:11px}
.journey-screen[data-mode=home] .camp-adventure button:focus-visible{outline:3px solid #fff195;outline-offset:3px}
@media(max-height:740px) and (min-width:621px){
 .journey-screen[data-mode=home] .camp-adventure{gap:8px}
 .journey-screen[data-mode=home] .camp-adventure .expedition-overview,.journey-screen[data-mode=home] .camp-adventure .expedition-overview .next-expedition-art.chapter-art{min-height:158px}
 .journey-screen[data-mode=home] .camp-adventure .expedition-summary{padding:9px 12px;gap:4px}
 .journey-screen[data-mode=home] .camp-adventure .play-big,.journey-screen[data-mode=home] .camp-adventure .multiplayer-entry{min-height:54px}
 .journey-screen[data-mode=home] .camp-adventure .camp-rewards-link{min-height:58px}
}
@media(max-width:620px){
 .journey-screen[data-mode=home] .camp-adventure{gap:10px;padding:0 0 10px}
 .journey-screen[data-mode=home] .camp-adventure .next-expedition{border-radius:20px}
 .journey-screen[data-mode=home] .camp-adventure .expedition-overview{grid-template-columns:37% minmax(0,1fr);min-height:160px}
 .journey-screen[data-mode=home] .camp-adventure .expedition-overview .next-expedition-art.chapter-art{min-height:160px}
 .journey-screen[data-mode=home] .camp-adventure .expedition-summary{padding:10px;gap:5px}
 .journey-screen[data-mode=home] .camp-adventure .expedition-summary h2{font-size:21px}
 .journey-screen[data-mode=home] .camp-adventure .expedition-step{font-size:10px}
 .journey-screen[data-mode=home] .camp-adventure .expedition-chapter{font-size:9px}
 .journey-screen[data-mode=home] .camp-adventure .expedition-checkpoints i{width:20px;height:20px;font-size:9px}
 .journey-screen[data-mode=home] .camp-adventure .camp-map-link{font-size:11px!important;min-height:30px}
 .journey-screen[data-mode=home] .camp-launch-row{gap:8px;grid-template-columns:1fr 1fr}
 .journey-screen[data-mode=home] .camp-adventure .play-big,.journey-screen[data-mode=home] .camp-adventure .multiplayer-entry{min-height:54px;padding:7px 6px;border-radius:14px}
 .journey-screen[data-mode=home] .camp-adventure .play-big{font-size:19px!important}
 .journey-screen[data-mode=home] .camp-adventure .multiplayer-entry{font-size:15px!important;gap:5px}
 .journey-screen[data-mode=home] .camp-adventure .multiplayer-entry-icon{width:26px;height:26px;flex-basis:26px}
 .journey-screen[data-mode=home] .camp-adventure .multiplayer-entry-icon svg{width:20px;height:18px}
 .journey-screen[data-mode=home] .camp-adventure .camp-rewards-link{min-height:58px}
 .journey-screen[data-mode=home] .camp-adventure .camp-rewards-link strong{font-size:13px}
}
/* Keep the explorer easy to see on phones while leaving the launch buttons in view. */
@media(max-width:620px){
 .journey-screen[data-mode=home] .camp-scene{grid-template-rows:clamp(195px,calc(28vh + 20px),255px) auto}
 .journey-screen[data-mode=home] .camp-model{inset:52px 0 0}
 .journey-screen[data-mode=home] .camp-greeting>span{max-width:min(90%,26rem);white-space:normal;overflow-wrap:anywhere}
}
