/* Fixed game-plane navigation: shared dimensions, named positions, no reflow. */
#villagePrimaryControls{
 pointer-events:none;
 --primary-control-size:96px;
 position:absolute;left:14px;top:12px;z-index:45;
 display:grid;grid-template-columns:152px repeat(3,var(--primary-control-size));
 grid-template-rows:152px 118px 118px;gap:14px 12px;
 grid-template-areas:"map construction research resources" "army . . ." "scout . . .";
 align-items:start;justify-items:start;margin:0;padding:0;
}
#villagePrimaryControls #globalMapButton{grid-area:map;width:152px!important;height:152px!important;min-width:152px!important;min-height:152px!important;position:relative!important;inset:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
#villagePrimaryControls #shortcut-construction{grid-area:construction}
#villagePrimaryControls #shortcut-research{grid-area:research}
#villagePrimaryControls #resourceToggleButton{grid-area:resources}
#villagePrimaryControls #shortcut-army{grid-area:army;justify-self:center}
#villagePrimaryControls #shortcut-scout{grid-area:scout;justify-self:center}
#villagePrimaryControls :is(#shortcut-construction,#shortcut-research,#resourceToggleButton,#shortcut-army,#shortcut-scout){
 width:var(--primary-control-size)!important;height:var(--primary-control-size)!important;
 min-width:var(--primary-control-size)!important;min-height:var(--primary-control-size)!important;
 margin:0!important;padding:0!important;position:relative!important;inset:auto!important;
}
#villagePrimaryControls :is(#shortcut-construction,#shortcut-research,#resourceToggleButton,#shortcut-army,#shortcut-scout)>img{width:var(--primary-control-size)!important;height:var(--primary-control-size)!important;object-fit:contain!important;border-radius:0!important}
#villagePrimaryControls #globalMapButton>img{width:152px!important;height:152px!important;object-fit:contain!important;border-radius:0!important;padding:0!important}
#villagePrimaryControls .art-caption{font:600 13px/1.3 Georgia,serif!important;margin-top:4px!important}
/* Shadows follow the artwork alpha; no rectangular button backgrounds. */
#villageScreen .art-button>img{
 filter:drop-shadow(0 4px 3px #0009) drop-shadow(0 1px 2px #0008) drop-shadow(0 0 5px #dce1eac9) drop-shadow(0 0 10px #bfc7d28c)!important;
}
#villageScreen .art-button:is(:hover,:focus-visible)>img{
 filter:drop-shadow(0 4px 3px #0009) drop-shadow(0 0 7px #f5f7ff) drop-shadow(0 0 18px #dce1eae6)!important;
}
#villageScreen #playerProfileButton{box-shadow:0 4px 6px #0008,0 0 6px #dce1eac9,0 0 12px #bfc7d28c!important}
#villageScreen #playerProfileButton:is(:hover,:focus-visible){box-shadow:0 4px 6px #0008,0 0 9px #f5f7ff,0 0 20px #dce1eae6!important}
#villageScreen .consumed-resources button{box-shadow:0 4px 5px #0008,0 0 6px #dce1eaa8!important}
#villageScreen .consumed-resources button:is(:hover,:focus-visible){box-shadow:0 4px 5px #0008,0 0 12px #eef2fff0!important}

#villagePrimaryControls button{pointer-events:auto}
