/* Small map remains visible while activities have their own available space. */
@media (max-width:760px) and (min-height:501px){.shell-loc>.mobile-main-map{flex:0 0 clamp(110px,24dvh,210px);min-height:0;position:relative;overflow:hidden;border:1px solid #bb9e624a;border-radius:8px}.mobile-main-map #journey-map,.mobile-main-map .terrain-navigation{height:100%;min-height:0!important;margin:0!important}.mobile-main-map.expanded{flex-basis:48dvh}.mobile-map-toggle{position:absolute;right:5px;top:5px;z-index:5;padding:3px 8px!important;font-size:11px!important}.shell-loc>.shell-loc-tabs{flex:1;min-height:0}.shell-loc>.shell-loc-tabs .shell-tab-panel{min-height:0;overflow:auto}}
.life-mini{position:relative;z-index:8;background:#182332;border:1px solid #cbb77d;border-radius:12px;padding:16px;max-width:600px;margin:8px auto;color:#fff}.life-mini h2{font-size:18px}.life-mini-track{height:26px;background:#0a111c;position:relative;margin:20px 0;overflow:hidden;border-radius:8px}.life-mini-zone{position:absolute;left:28.57%;width:42.86%;top:0;bottom:0;background:#e2bf6560}.life-mini-cursor{position:absolute;top:0;bottom:0;width:5px;background:#fff}.life-mini-buttons{display:flex;gap:10px}.life-mini-buttons button{flex:1;min-height:44px}
.growth-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid #b69c5a44}.growth-controls small{flex-basis:100%;color:#d4bd85}.growth-controls button{font-size:12px}.growth-costs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;padding:0}.growth-cost{display:grid;justify-items:center;gap:2px;width:72px;padding:6px 4px 5px;border-radius:9px;background:#262b38;border:1px solid #b69c5a55}.growth-cost-icon{width:46px;height:46px;object-fit:contain}.growth-cost-icon.mark{display:grid;place-items:center;color:#e9cf8d;font-size:22px}.growth-cost b{font-size:12px;color:#f3ead2;font-variant-numeric:tabular-nums}.growth-cost small{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#cdbf98}.growth-cost.lack{border-color:#f29a9188}.growth-cost.lack b{color:#f29a91}.domain-retry{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.scenario-guide{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 14px;margin:0 0 6px;background:linear-gradient(100deg,#213244,#162332);border:1px solid #dab868;border-radius:8px}.scenario-guide-copy{min-width:0;flex:1}.scenario-guide-copy small{display:block;font-size:10px}.scenario-guide-copy strong{font-size:14px}.scenario-guide-copy p{margin:4px 0 0;font-size:12px;line-height:1.4}.scenario-guide>button{font-size:12px;padding:8px}.tutorial-target{outline:2px solid #f4cd6a!important;outline-offset:3px;box-shadow:0 0 15px #f4cd6a55!important}.battle-lesson{margin:0;padding:5px 12px}.battle-lesson .eyebrow{display:none}.battle-lesson p{font-size:11px}@media (max-width:760px) and (min-height:501px){.scenario-guide:not(.battle-lesson){flex-wrap:wrap;padding:8px}.scenario-guide-copy{flex-basis:100%}.scenario-guide>button{padding:6px 9px}.scenario-guide-copy p{font-size:11px}}

@media (max-width:760px) and (min-height:501px){
 body.teyvat .mobile-main-map #journey-map{display:grid!important;grid-template-rows:24px minmax(0,1fr) auto!important;padding:4px!important;gap:4px!important;box-sizing:border-box}
 body.teyvat .mobile-main-map .terrain-header{margin:0!important;padding:0!important;min-height:0;overflow:hidden}
 body.teyvat .mobile-main-map .terrain-title small,body.teyvat .mobile-main-map .terrain-shortcuts,body.teyvat .mobile-main-map .terrain-key,body.teyvat .mobile-main-map .terrain-help,body.teyvat .mobile-main-map .terrain-location-note,body.teyvat .mobile-main-map .terrain-provenance{display:none!important}
 body.teyvat .mobile-main-map .terrain-title h2{font-size:12px!important;margin:0!important;padding-right:75px}
 body.teyvat .mobile-main-map .terrain-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:0!important;gap:5px!important;margin:0!important;overflow:hidden}
 body.teyvat .mobile-main-map .terrain-map-column{min-height:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
 body.teyvat .mobile-main-map .terrain-viewport{height:auto!important;min-height:0!important;flex:1!important;border-radius:5px!important}
 body.teyvat .mobile-main-map .terrain-controls{display:none!important}
 body.teyvat .mobile-main-map.expanded .terrain-controls{display:flex!important;gap:2px!important;flex-wrap:wrap}
 body.teyvat .mobile-main-map .terrain-controls button{font-size:10px;padding:2px 5px!important;min-height:24px!important}
 body.teyvat .mobile-main-map .terrain-destinations{min-height:0!important;overflow:auto!important;padding:0!important;order:0!important}
 body.teyvat .mobile-main-map .terrain-destinations>h3,body.teyvat .mobile-main-map .terrain-select-help{display:none!important}
 body.teyvat .mobile-main-map .terrain-destination-list{display:grid!important;gap:3px!important}
 body.teyvat .mobile-main-map .terrain-destination{min-height:42px!important;padding:4px!important;gap:3px!important;border-radius:5px!important;grid-template-columns:minmax(0,1fr)!important;display:block!important;width:100%}
 body.teyvat .mobile-main-map .terrain-destination strong{font-size:11px!important;line-height:1.2!important}
 body.teyvat .mobile-main-map .terrain-destination small{font-size:9px!important;line-height:1.2!important}
 body.teyvat .mobile-main-map .terrain-point-note,body.teyvat .mobile-main-map .terrain-card-state,body.teyvat .mobile-main-map .terrain-number{display:none!important}
 body.teyvat .mobile-main-map details>summary{font-size:10px!important;padding:3px!important}
 body.teyvat .mobile-main-map .terrain-travel-dock{margin:0!important;padding:3px!important;display:flex!important;align-items:center;gap:3px!important;min-height:0!important;max-height:68px!important;overflow:auto!important;flex-wrap:wrap!important}
 body.teyvat .mobile-main-map .terrain-selection{flex:1 1 40%!important;min-width:0!important;font-size:10px!important}
 body.teyvat .mobile-main-map .terrain-selection strong{font-size:10px!important}
 body.teyvat .mobile-main-map .terrain-selection>small,body.teyvat .mobile-main-map .terrain-selection>span,body.teyvat .mobile-main-map .terrain-route-chain{display:none!important}
 body.teyvat .mobile-main-map .terrain-travel-dock>button{flex:1 1 45%!important;min-height:30px!important;padding:4px!important;font-size:10px!important}
 body.teyvat .mobile-main-map .terrain-travel-dock>[data-nav-focus='clear-target']{display:none!important}
 body.teyvat .mobile-main-map .terrain-search select{width:100%;font-size:11px;padding:4px}
}
