/* Obóz: ważne miejsca przy krawędziach, bohater w centrum. */
.journey-screen[data-mode=home] .camp-dock{display:none}
.journey-screen[data-mode=home] .journey-content{overflow:auto;padding:0 2px 6px}
.journey-screen[data-mode=home] .camp-scene{position:relative;display:block;width:100%;height:100%;min-height:470px;margin:0;padding:0}
.journey-screen[data-mode=home] .camp-milo{position:absolute;top:0;bottom:auto;left:26%;right:26%;width:48%;height:100%;min-height:0;max-height:none;margin:0;align-self:stretch;transform:none;isolation:isolate}
.journey-screen[data-mode=home] .camp-greeting{position:absolute;top:0;left:0;right:0;text-align:center;z-index:2}
.journey-screen[data-mode=home] .camp-greeting>span{display:inline-block;max-width:min(90%,28rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}
.journey-screen[data-mode=home] .camp-model{position:absolute;inset:36px -5% 0;max-width:none;margin:0}
.journey-screen[data-mode=home] .camp-side-menu{position:absolute;left:0;top:3%;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:clamp(90px,8.1vw,126px);z-index:3}
.journey-screen[data-mode=home] .camp-side-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:clamp(68px,11vh,100px);width:100%;padding:5px 3px 6px;border:2px solid #80d9ff!important;border-radius:14px;background:linear-gradient(160deg,#2686dc,#123b98 80%)!important;box-shadow:0 4px #061e56,0 7px 13px #00143875,inset 0 1px #fff6;color:#fff!important;text-shadow:0 2px #052966;font-size:clamp(11px,1vw,15px)!important;font-weight:900;line-height:1.05}
.journey-screen[data-mode=home] .camp-side-item .ui-art{width:clamp(34px,5.1vh,52px);height:clamp(34px,5.1vh,52px);flex:none}
.journey-screen[data-mode=home] .camp-side-shop{background:linear-gradient(145deg,#ffce3a,#f59b06)!important;border-color:#ffec8b!important;color:#673b00!important;text-shadow:0 1px #fff5a2}
.journey-screen[data-mode=home] [data-friends-badge]:not([hidden]),.journey-screen[data-mode=home] .camp-pass-badge{position:absolute;right:-6px;top:-7px;min-width:24px;height:24px;padding:2px 5px;display:grid;place-items:center;border:2px solid #ffd9dc;border-radius:9px;background:#ff315e;color:white;font-size:12px}
.journey-screen[data-mode=home] .camp-pass-tile{position:absolute;left:0;bottom:3%;width:clamp(200px,23vw,330px);min-height:80px;display:flex;align-items:center;gap:9px;padding:9px 14px;border:2px solid #c6b3ff!important;border-radius:16px;background:linear-gradient(120deg,#863ec9,#2536a1)!important;box-shadow:0 5px #14215c,0 9px 18px #05144380;text-align:left;color:#fff!important;z-index:3}
.journey-screen[data-mode=home] .camp-pass-tile>.ui-art{width:55px;height:55px;flex:none}
.journey-screen[data-mode=home] .camp-pass-tile strong,.journey-screen[data-mode=home] .camp-right-actions strong{display:block;font-size:clamp(14px,1.2vw,19px);line-height:1.1;text-shadow:0 2px #09235a}
.journey-screen[data-mode=home] .camp-pass-tile small{display:block;margin-top:5px;color:#ffe678;font-size:11px;line-height:1.15}
.journey-screen[data-mode=home] .camp-right-actions{position:absolute;right:0;top:4%;display:flex;flex-direction:column;gap:10px;width:clamp(150px,15.5vw,225px);z-index:3}
.journey-screen[data-mode=home] .camp-right-actions button{position:relative;display:flex;align-items:center;text-align:left;gap:8px;min-height:75px;width:100%;padding:7px 10px;border:2px solid #7bdcff!important;border-radius:15px;background:linear-gradient(135deg,#2588d9,#16429e)!important;box-shadow:0 4px #0a245a,0 8px 16px #00103880;color:#fff!important}
.journey-screen[data-mode=home] .camp-right-actions .camp-team-tile{background:linear-gradient(125deg,#147ec3,#563cca)!important;border-color:#a5a7ff!important}
.journey-screen[data-mode=home] .camp-right-actions .ui-art{width:45px;height:45px;flex:none}
.journey-screen[data-mode=home] .camp-right-actions small{display:block;margin-top:4px;color:#c2eafa;font-size:10px;line-height:1.15}
.journey-screen[data-mode=home] .camp-adventure{position:absolute;right:0;bottom:3%;display:flex;flex-direction:column;gap:10px;width:clamp(265px,29vw,440px);max-width:none;padding:0;z-index:3}
.journey-screen[data-mode=home] .camp-adventure .next-expedition{position:relative;display:block;width:100%;overflow:hidden;min-height:0;padding:0;border:2px solid #71cbff!important;border-radius:16px;background:#103a8edc;box-shadow:0 5px #09245d,0 9px 18px #000c3280}
.journey-screen[data-mode=home] .camp-adventure .expedition-overview{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);min-height:0;background:linear-gradient(105deg,#144eaf,#263eac);border:0;overflow:hidden}
.journey-screen[data-mode=home] .camp-adventure .expedition-overview .next-expedition-art.chapter-art{width:100%;height:100%;min-height:80px;border:0;border-radius:0;background-size:500% 100%;box-shadow:inset -12px 0 12px #08265f66}
.journey-screen[data-mode=home] .camp-adventure .expedition-summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;padding:8px 12px}
.journey-screen[data-mode=home] .camp-adventure .expedition-summary h2{margin:0;color:#fff;font-size:clamp(15px,1.35vw,21px);line-height:1.1;text-shadow:0 2px #09235a;overflow-wrap:anywhere}
.journey-screen[data-mode=home] .camp-adventure .expedition-step{color:#c9e7ff;font-size:10px;line-height:1.1}
.journey-screen[data-mode=home] .camp-adventure .camp-map-link{justify-content:flex-start;width:auto;min-height:24px;margin:0;padding:0!important;color:#fff0a8!important;font-size:11px!important}
.journey-screen[data-mode=home] .camp-adventure .camp-map-link>.ui-art{width:21px;height:21px}
.journey-screen[data-mode=home] .camp-adventure .play-big{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:auto;min-height:70px;margin:0;padding:8px 18px;border:3px solid #fff19a!important;border-radius:17px;background:linear-gradient(#ffe64c,#ffb900)!important;box-shadow:0 6px #aa6504,0 12px 20px #00143d85,inset 0 2px #fff9b4;color:#103169!important;font-size:clamp(24px,2.3vw,35px)!important;font-weight:900;line-height:1.1}
.journey-screen[data-mode=home] .camp-scene button:focus-visible{outline:3px solid #fff69c;outline-offset:3px}
@media (min-width:621px) and (max-height:720px){
 .journey-screen[data-mode=home] .camp-scene{min-height:410px}
 .journey-screen[data-mode=home] .camp-side-menu{gap:7px;top:1%}
 .journey-screen[data-mode=home] .camp-side-item{min-height:62px}
 .journey-screen[data-mode=home] .camp-side-item .ui-art{width:33px;height:33px}
 .journey-screen[data-mode=home] .camp-pass-tile{min-height:65px}
 .journey-screen[data-mode=home] .camp-pass-tile>.ui-art{width:45px;height:45px}
 .journey-screen[data-mode=home] .camp-right-actions button{min-height:62px}
 .journey-screen[data-mode=home] .camp-right-actions .ui-art{width:36px;height:36px}
 .journey-screen[data-mode=home] .camp-adventure .play-big{min-height:60px}
 .journey-screen[data-mode=home] .camp-adventure .expedition-overview .next-expedition-art.chapter-art{min-height:70px}
}
@media (max-width:900px) and (min-width:621px){
 .journey-screen[data-mode=home] .camp-milo{left:18%;right:24%;width:58%}
 .journey-screen[data-mode=home] .camp-side-menu{width:80px}
 .journey-screen[data-mode=home] .camp-right-actions{width:150px}
 .journey-screen[data-mode=home] .camp-adventure{width:245px}
 .journey-screen[data-mode=home] .camp-pass-tile{width:195px}
}
@media(max-width:620px){
 .journey-screen[data-mode=home] .journey-content{overflow-y:auto;scroll-padding-bottom:12px}
 .journey-screen[data-mode=home] .camp-scene{min-height:590px;height:auto;padding:0 0 13px}
 .journey-screen[data-mode=home] .camp-milo{top:0;bottom:auto;left:13%;right:13%;width:74%;height:275px}
 .journey-screen[data-mode=home] .camp-model{inset:30px -5% 0}
 .journey-screen[data-mode=home] .camp-side-menu{top:5px;left:0;width:65px;gap:6px}
 .journey-screen[data-mode=home] .camp-side-item{min-height:56px;border-radius:11px;font-size:10px!important;padding:3px 1px 4px}
 .journey-screen[data-mode=home] .camp-side-item .ui-art{width:31px;height:31px}
 .journey-screen[data-mode=home] .camp-right-actions{top:8px;right:0;width:86px;gap:6px}
 .journey-screen[data-mode=home] .camp-right-actions button{min-height:56px;flex-direction:column;justify-content:center;text-align:center;gap:1px;padding:4px;border-radius:11px}
 .journey-screen[data-mode=home] .camp-right-actions .ui-art{width:28px;height:28px}
 .journey-screen[data-mode=home] .camp-right-actions strong{font-size:10px;line-height:1.05}
 .journey-screen[data-mode=home] .camp-right-actions small{display:none}
 .journey-screen[data-mode=home] .camp-pass-tile{position:relative;left:auto;bottom:auto;width:100%;min-height:60px;top:288px;border-radius:13px;padding:6px 10px}
 .journey-screen[data-mode=home] .camp-pass-tile>.ui-art{width:40px;height:40px}
 .journey-screen[data-mode=home] .camp-pass-tile strong{font-size:14px}
 .journey-screen[data-mode=home] .camp-pass-tile small{font-size:10px;margin-top:3px}
 .journey-screen[data-mode=home] .camp-adventure{position:relative;top:300px;right:auto;bottom:auto;width:100%;gap:8px}
 .journey-screen[data-mode=home] .camp-adventure .expedition-overview{grid-template-columns:70px minmax(0,1fr)}
 .journey-screen[data-mode=home] .camp-adventure .expedition-overview .next-expedition-art.chapter-art{min-height:74px}
 .journey-screen[data-mode=home] .camp-adventure .play-big{min-height:54px;font-size:23px!important}
}
