/* World facilities and original-rig movement. Keep approved forged materials. */
#pixel-camp .pb-contract-prop{position:absolute;width:92px;height:92px;transform:translate(-50%,-100%);object-fit:contain;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(2px 4px 0 #050806a0)}
#pixel-camp .pb-pet{transform:none;pointer-events:none;object-fit:fill}
#pixel-camp .pb-hot{z-index:3000}
.pb-walk-marker{position:absolute;width:22px;height:11px;transform:translate(-50%,-50%);border:1px solid #f4cc7f;border-radius:50%;box-shadow:0 0 0 3px #1b1e1599;pointer-events:none;z-index:1}
#pixel-camp .pb-scene{touch-action:manipulation;overflow:clip;isolation:isolate;z-index:0}
.pixel-camp-active .xp-entry{display:none!important}
@media(max-width:649px),(orientation:portrait) and (max-width:959px){#pixel-camp .pb-contract-prop{width:64px;height:64px}}
@media(min-width:520px) and (orientation:landscape) and (max-height:599px){
  #pixel-camp{width:100%;max-width:none;background:#070d12}
  #pixel-camp .pb-header{height:60px;padding:6px 14px;right:200px;z-index:5;background:linear-gradient(#030a12c9,transparent)}
  #pixel-camp .pb-header small{font-size:8px;letter-spacing:2px}
  #pixel-camp .pb-header h1,#pixel-camp[data-lang=en] .pb-header h1{font-size:18px;line-height:1.5}
  #pixel-camp .pb-header>div>i{display:none}
  #pixel-camp .pb-wallet{position:fixed;right:12px;top:8px;width:176px;max-width:none}
  #pixel-camp .pb-wallet>div{font-size:15px;gap:5px;padding:1px 3px}
  #pixel-camp .pb-account-toggle{font-size:10px!important;min-height:44px;padding:2px!important}
  #pixel-camp .pb-footer{inset:0 0 0 auto;width:200px;height:100%;min-height:0;max-height:none;padding:84px 12px max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;background:linear-gradient(110deg,#15201cfa,#0a1315);box-shadow:-1px 0 #a0814d80}
  #pixel-camp .pb-status{height:52px;flex:none;gap:7px}
  #pixel-camp .pb-status>img{width:30px;height:38px;object-fit:contain;image-rendering:pixelated}
  #pixel-camp .pb-status b{font-size:16px;letter-spacing:0}
  #pixel-camp .pb-status [data-pb-value=level]{display:block;margin:0;padding:0;border:0;font-size:10px}
  #pixel-camp .pb-depart{height:50px;min-height:50px;margin:auto 0 0;font-size:18px;gap:5px}
  #pixel-camp .pb-depart svg{width:22px!important}
  #pixel-camp .pb-footer nav{height:56px;width:100%;flex:none;margin:0}
  #pixel-camp .pb-footer nav button{font-size:10px;gap:0}
  #pixel-camp .pb-footer nav svg{width:22px!important;height:22px!important}
  #pixel-camp .pb-desktop-brief,#pixel-camp .pb-desktop-services{display:none!important}
  #pixel-camp .pb-more{right:8px;bottom:68px;width:184px;max-height:calc(100% - 145px);overflow:auto}
  #pixel-camp .pb-account{right:8px;top:68px;width:184px;max-height:calc(100% - 76px);overflow:auto}
  #pixel-camp .pb-hot{font-size:14px}
  #pixel-camp .pb-contract-prop{width:60px;height:60px}
  #screen-lobby.pixel-b>.camp-layout{inset:8px!important;width:min(780px,calc(100% - 16px))!important;height:calc(100% - 16px)!important;margin:auto!important;max-height:none!important;transform:none!important}
  #screen-lobby.pixel-b .lobby-scroll{max-height:100%;overflow:auto;padding:12px 20px!important}
  #screen-lobby.pixel-b .camp-view-head{padding-top:8px!important;padding-bottom:12px!important;min-height:65px}
  #screen-lobby.pixel-b .camp-view-head h2{font-size:21px!important}
  #screen-lobby.pixel-b .camp-depart-box{height:calc(100dvh - 16px);max-height:none;width:min(760px,calc(100% - 16px))}
  #screen-lobby.pixel-b .camp-depart-head{padding:8px 18px}
  #screen-lobby.pixel-b .camp-depart-body{padding:10px 16px;overflow:auto}
  #screen-lobby.pixel-b .camp-depart-foot{padding:8px 16px}
  #screen-lobby.pixel-b #btn-depart-go{min-height:46px;font-size:19px}
  .xp-overlay{padding:8px}
  .xp-dialog{width:min(720px,100%);max-height:calc(100dvh - 16px);padding:20px 28px}
  .xp-dialog h2{font-size:22px;margin:8px 42px 10px 0}
  .xp-intro{margin-bottom:12px}.xp-route-detail{min-height:0;margin:10px 0}
  .xp-close{position:sticky;float:right;top:0;margin:-4px -10px -48px 0;z-index:3}
}
@media(prefers-reduced-motion:reduce){.pb-walk-marker{box-shadow:none}}
@media(max-width:360px) and (orientation:portrait) and (max-height:650px){#pixel-camp .pb-contract-prop{width:48px;height:48px}#pixel-camp .pb-hot{font-size:13px}}
@media(min-width:520px) and (max-width:649px) and (orientation:landscape) and (max-height:599px){#pixel-camp .pb-contract-prop{width:44px;height:44px}}
